Optimiser une formule.

Le
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles MOUGNOZ
Le #16785581
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.


Patrick24
Le #16787291
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" 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.






Gilles MOUGNOZ
Le #16795251
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.








Frédéric Sigonneau
Le #16807501
> 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.


Publicité
Poster une réponse
Anonyme