Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Optimiser une formule.

4 réponses
Avatar
Patrick24
Bonjour, je viens de passer 4 h minimum à trouver cette formule(oui je ne
suis pas surdoué) pouvez-vous me dire s'il est possible de la réduire
Voilà la formule elle calcule des heures négatives...
=SI(OU(ET((K13-K12)=0;(L13-L12)<>0);ET((K15-K14)=0;(L15-L14)<>0));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-((M13+M12)+(M15+M14));-((M13+M12))+(M15+M14));SI(ET(M14<0;K14=0);(M13+M12)+-((M15+M14));SOMME(M12:M15)));SOMME(M12:M15))Merci, bonne journée.Patrick.

4 réponses

Avatar
Gilles MOUGNOZ
Bonjour, Patrick
35 caractères de gagnés (de 224 à 189):
=SI(OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-M13-M12-M15-M14;-M13-M12+M15+M14);SI(ET(M14<0;K14=0);M13+M12-M15-M14;SOMME(M12:M15)));SOMME(M12:M15))
Les modifications sont de deux styles:
1) j'ai remplacé les conditions du type (X-Y)=0 par X=Y et (X-Y)<>0 par X<>Y
2) j'ai supprimé les parenthèses inutiles dans certains calculs.
Ex: -((M13+M12))+(M15+M14) devient -M13-M12+M15+M14
Ne sachant pas la finalité de la formule, je ne peux pas t'aider plus...
Vérifie quand même que cette formule donne bien les mêmes résultats que la
tienne, on ne sait jamais !...
--
Bonne continuation
-------------------------------------------------------------------------------------------
"Patrick24" a écrit :
Bonjour, je viens de passer 4 h minimum à trouver cette formule(oui je ne
suis pas surdoué) pouvez-vous me dire s'il est possible de la réduire
Voilà la formule elle calcule des heures négatives...
=SI(OU(ET((K13-K12)=0;(L13-L12)<>0);ET((K15-K14)=0;(L15-L14)<>0));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-((M13+M12)+(M15+M14));-((M13+M12))+(M15+M14));SI(ET(M14<0;K14=0);(M13+M12)+-((M15+M14));SOMME(M12:M15)));SOMME(M12:M15))Merci,
bonne journée.Patrick.


Avatar
Patrick24
Bonsoir,
La formule fonctionne je suis un peux déboussolé la fatigue surement !
Je crois pouvoir réduire OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14 ou
changer mais la j'arrête pour aujourd'hui.
Merci beaucoup.
Patrick.

"Gilles MOUGNOZ" a écrit dans le message de
groupe de discussion : #
Bonjour, Patrick
35 caractères de gagnés (de 224 à 189):
=SI(OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-M13-M12-M15-M14;-M13-M12+M15+M14);SI(ET(M14<0;K14=0);M13+M12-M15-M14;SOMME(M12:M15)));SOMME(M12:M15))
Les modifications sont de deux styles:
1) j'ai remplacé les conditions du type (X-Y)=0 par X=Y et (X-Y)<>0 par
X<>Y
2) j'ai supprimé les parenthèses inutiles dans certains calculs.
Ex: -((M13+M12))+(M15+M14) devient -M13-M12+M15+M14
Ne sachant pas la finalité de la formule, je ne peux pas t'aider plus...
Vérifie quand même que cette formule donne bien les mêmes résultats que la
tienne, on ne sait jamais !...
--
Bonne continuation
-------------------------------------------------------------------------------------------
"Patrick24" a écrit :
Bonjour, je viens de passer 4 h minimum à trouver cette formule(oui je ne
suis pas surdoué) pouvez-vous me dire s'il est possible de la réduire
Voilà la formule elle calcule des heures négatives...
=SI(OU(ET((K13-K12)=0;(L13-L12)<>0);ET((K15-K14)=0;(L15-L14)<>0));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-((M13+M12)+(M15+M14));-((M13+M12))+(M15+M14));SI(ET(M14<0;K14=0);(M13+M12)+-((M15+M14));SOMME(M12:M15)));SOMME(M12:M15))Merci,
bonne journée.Patrick.






Avatar
Gilles MOUGNOZ
Bonjour, Patrick
Nouvel essai de simplification, 55 caractères en moins (de 189 à 134) !
=SI(OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14));SI(ET(M12<0;K12=0);-1;1)*(M12+M13)+SI(ET(M14<0;K14=0);-1;1)*(M14+M15);SOMME(M12:M15))
Là, c'est un peu plus compliqué. En fait, les conditions du 2ème et du 3ème
SI() se répètent et le résultat est toujours la somme des cellules M12 et
M13, d'une part (ou de leur négation), et celle des cellules M14 et M15,
d'autre part (ou de leur négation).
Ce que j'ai simplifié par : SI(condition;-1;1)*(M12+M13)
A tester, bien sûr.
--
Bonne continuation
-------------------------------------------------------------------------------------------
"Patrick24" a écrit :
Bonsoir,
La formule fonctionne je suis un peux déboussolé la fatigue surement !
Je crois pouvoir réduire OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14 ou
changer mais la j'arrête pour aujourd'hui.
Merci beaucoup.
Patrick.

"Gilles MOUGNOZ" a écrit :
Bonjour, Patrick
35 caractères de gagnés (de 224 à 189):
=SI(OU(ET(K13=K12;L13<>L12);ET(K15=K14;L15<>L14));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-M13-M12-M15-M14;-M13-M12+M15+M14);SI(ET(M14<0;K14=0);M13+M12-M15-M14;SOMME(M12:M15)));SOMME(M12:M15))
Les modifications sont de deux styles:
1) j'ai remplacé les conditions du type (X-Y)=0 par X=Y et (X-Y)<>0 par
X<>Y
2) j'ai supprimé les parenthèses inutiles dans certains calculs.
Ex: -((M13+M12))+(M15+M14) devient -M13-M12+M15+M14
Ne sachant pas la finalité de la formule, je ne peux pas t'aider plus...
Vérifie quand même que cette formule donne bien les mêmes résultats que
la tienne, on ne sait jamais !...
--
Bonne continuation
-------------------------------------------------------------------------------------------
"Patrick24" a écrit :
Bonjour, je viens de passer 4 h minimum à trouver cette formule(oui je
ne suis pas surdoué) pouvez-vous me dire s'il est possible de la réduire
Voilà la formule elle calcule des heures négatives...
=SI(OU(ET((K13-K12)=0;(L13-L12)<>0);ET((K15-K14)=0;(L15-L14)<>0));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-((M13+M12)+(M15+M14));-((M13+M12))+(M15+M14));SI(ET(M14<0;K14=0);(M13+M12)+-((M15+M14));SOMME(M12:M15)));SOMME(M12:M15))Merci,
bonne journée.Patrick.








Avatar
Frédéric Sigonneau
> Voilà la formule elle calcule des heures négatives...



Au cas où :
Cocher l'option 'Calendrier depuis 1904' (OutilsOptions onglet Calcul) permet,
dans le classeur concerné, non solum d'afficher des heures négatives au lieu des
fatidiques dièses sed etiam de faire toutes opérations sur et avec des heures
négatives. Cette option décale les dates du classeur (s'il y en a) de 4 ans,
mais ça se soigne sans difficulté.

FS
---
Frédéric Sigonneau
http://frederic.sigonneau.free.fr

Patrick24 a écrit :
Bonjour, je viens de passer 4 h minimum à trouver cette formule(oui je
ne suis pas surdoué) pouvez-vous me dire s'il est possible de la réduire
Voilà la formule elle calcule des heures négatives...
=SI(OU(ET((K13-K12)=0;(L13-L12)<>0);ET((K15-K14)=0;(L15-L14)<>0));SI(ET(M12<0;K12=0);SI(ET(M14<0;K14=0);-((M13+M12)+(M15+M14));-((M13+M12))+(M15+M14));SI(ET(M14<0;K14=0);(M13+M12)+-((M15+M14));SOMME(M12:M15)));SOMME(M12:M15))Merci,
bonne journée.Patrick.