Bonsoir,

A priori, je vois trois solutions possibles.. Toutes assez "tordues.." dans la mesure où, la formule de départ est trop complexe pour un maniement facile

1)
Quelque chose du genre
= si(SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8 B";D10-"2:40";SI(E10="7 B";D10-"3:12";""))))))))<0;"0:00";SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11 B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8 B";D10-"2:40";SI(E10="7 B";D10-"3:12";"")))))))))

Je n'ai pas testé mais, en toute logique, ça devrait marcher, à peut être un 
erreur de parenthèse près

 2)
Passer par une cellule (colonne ? ) intermédiaire contenant la formule
=SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11
B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8
B";D10-"2:40";SI(E10="7 B";D10-"3:12";""))))))))

et faire une test sur le contenu de cette cellule pour savoir si il est négatif ou non. Quitte, le cas échéant, à cacher cette cellule.

3)
Passer par les macros pour créer une fonction personnalisée qui ferait le boulot et profiter de la puissance et de la structuration d'un vrai langage de programmation Basic (ou autre), notamment le passage par des variables, des Si imbriqués plus lisibles et de la structure Select Case qui simplifierait les test sur E10

Bon courage

Christian F

Le 28/03/2019 à 14:03, FRED55 a écrit :
=SI(D10="";"";SI(E10="";D10;SI(E10="12 B";D10-"0:32";SI(E10="11
B";D10-"1:04";SI(E10="10 B";D10-"1:36";SI(E10="9 B";D10-"2:08";SI(E10="8
B";D10-"2:40";SI(E10="7 B";D10-"3:12";""))))))))

est ma formule de base,mais si j'ai D10 égal à 1:38 et que par exemple
E10=8B ce qui donne 1:38-3:12 cela m'affiche un volume horaire négatif et je
voudrais dans ce cas par exemple avoir un résultat affiché de 0:00 ne tenant
pas compte du négatif.
Il s'agit d'un système de crédit débit de temps



--
Sent from: 
http://document-foundation-mail-archive.969070.n3.nabble.com/Users-f1744091.html



--
Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à 
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Reply via email to