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