calcule sur excel (heure & minute)
ayant deux cellules formatées Heure et minute, j\'aimerai sur une troisieme cellule avoir le resultat de la 1° cellule moins la 2° cellule
exemple A1 13:00
A2 16:00
A3 (A1-A2)en heure et miniute
merci infiniment de votre aide [°)]
exemple A1 13:00
A2 16:00
A3 (A1-A2)en heure et miniute
merci infiniment de votre aide [°)]
Salut Aladin !
Formule simple tu mets le signe: = devant, soit: =A2-A1
MAIS: dans ton cas, on en revient au format heure négatif, le résultat de A1 - A2: pas possible car -3h, les heures négatives ne sont pas gérées par excel.
Si tu veux juste la différence qu\'il y a entre les 2 et éviter l\'apparition des ###### dans les cellules tu peux faire cette formule:
=si(A1>A2;A1-A2;A2-A1)
Mais si tu veux faire la distinction tu peux faire 2 colonnes (ou 2 lignes),avec les 2 formules suivantes:
1/ =si(A1>A2;A1-A2;\"\")
2/ =si(A1<A2;A2-A1;\"\")
J\'espère que je me suis pas embrouillée dans mes explications ou dans les formules.
Formule simple tu mets le signe: = devant, soit: =A2-A1
MAIS: dans ton cas, on en revient au format heure négatif, le résultat de A1 - A2: pas possible car -3h, les heures négatives ne sont pas gérées par excel.
Si tu veux juste la différence qu\'il y a entre les 2 et éviter l\'apparition des ###### dans les cellules tu peux faire cette formule:
=si(A1>A2;A1-A2;A2-A1)
Mais si tu veux faire la distinction tu peux faire 2 colonnes (ou 2 lignes),avec les 2 formules suivantes:
1/ =si(A1>A2;A1-A2;\"\")
2/ =si(A1<A2;A2-A1;\"\")
J\'espère que je me suis pas embrouillée dans mes explications ou dans les formules.
![[:D]](/medias/forum/images/smileys/4.gif)
Chris.
@>--->----
@>--->----
Problème des dates et heures négatives
Ce problème classique réside dans l\'impossibilité pour Excel de formater correctement des dates ou des heures négatives (sans que l\'on sache exactement s\'il s\'agit d\'un bogue ou d\'une limitation volontaire).
Par exemple, la formule =\"01:48-\"11:12\", saisie dans la cellule A1 au format standard, renvoie -0,391666666666667, qui est effectivement le numéro de série résultant de cette soustraction. Mais si l\'on met cette cellule dans un format quelconque de date ou heure, le contenu de la cellule est remplacé par le code d\'erreur\'##########\'.
Ce code d\'erreur indique simplement qu\'Excel n\'est pas capable d\'appliquer le format demandé à la cellule, contenant un numéro de série négatif. Toutefois, la cellule contient toujours ce numéro, utilisable dans le cadre de formules. Par exemple, =A1 +\"12:13\" effectuera correctement le calcul de -0,391666666666667+\"12:13\" et renverra le résultat demandé, 02:49. Le code d\'erreur\'##########\' concerne donc bien uniquement le format de la cellule et non pas son contenu, contrairement aux codes d\'erreur habituels tels que #DIV/01 ou #VALEUR!
Pour pallier cet inconvénient, deux solutions existent :
- Passer au calendrier depuis 1904. Cette solution simple comporte toutefois de nombreux risques, mentionnés au début de cette page.
- Renvoyer des chaînes de caractères à la place de numéros de série dans les cellules concernées. Cette solution passe par un test SI() et la fonction TEXTE().
Par exemple, pour obtenir B1-A1 (heures) quel que soit le signe de cette soustraction
=SI(Bl<Al;\"-\";\"\")&TEXTE(ABS(B1-A1);\"[hh]:mm\")
Boriss
Ce problème classique réside dans l\'impossibilité pour Excel de formater correctement des dates ou des heures négatives (sans que l\'on sache exactement s\'il s\'agit d\'un bogue ou d\'une limitation volontaire).
Par exemple, la formule =\"01:48-\"11:12\", saisie dans la cellule A1 au format standard, renvoie -0,391666666666667, qui est effectivement le numéro de série résultant de cette soustraction. Mais si l\'on met cette cellule dans un format quelconque de date ou heure, le contenu de la cellule est remplacé par le code d\'erreur\'##########\'.
Ce code d\'erreur indique simplement qu\'Excel n\'est pas capable d\'appliquer le format demandé à la cellule, contenant un numéro de série négatif. Toutefois, la cellule contient toujours ce numéro, utilisable dans le cadre de formules. Par exemple, =A1 +\"12:13\" effectuera correctement le calcul de -0,391666666666667+\"12:13\" et renverra le résultat demandé, 02:49. Le code d\'erreur\'##########\' concerne donc bien uniquement le format de la cellule et non pas son contenu, contrairement aux codes d\'erreur habituels tels que #DIV/01 ou #VALEUR!
Pour pallier cet inconvénient, deux solutions existent :
- Passer au calendrier depuis 1904. Cette solution simple comporte toutefois de nombreux risques, mentionnés au début de cette page.
- Renvoyer des chaînes de caractères à la place de numéros de série dans les cellules concernées. Cette solution passe par un test SI() et la fonction TEXTE().
Par exemple, pour obtenir B1-A1 (heures) quel que soit le signe de cette soustraction
=SI(Bl<Al;\"-\";\"\")&TEXTE(ABS(B1-A1);\"[hh]:mm\")
Boriss
Le seul ordinateur réellement en sécurité est un ordinateur éteint... et encore... je ne suis pas sûr."
Citation de je ne sais plus qui..
Boriss
Citation de je ne sais plus qui..
Boriss
Un complément,
Au départ en donnant a la cellule C3
un format personnalisé [Rouge]-[hh]:mm et ensuite
C3 =SI(A2>A1;A2-A1;\"\"&TEXTE(A1-A2;\"hh:mm\"))
Nous obtenons un résultat de -03:00(rouge)
Étant donné que le signe négatif est dans le format de la cellule il sera appliqué qu\'avec un résultat négatif.
Au départ en donnant a la cellule C3
un format personnalisé [Rouge]-[hh]:mm et ensuite
C3 =SI(A2>A1;A2-A1;\"\"&TEXTE(A1-A2;\"hh:mm\"))
Nous obtenons un résultat de -03:00(rouge)
Étant donné que le signe négatif est dans le format de la cellule il sera appliqué qu\'avec un résultat négatif.
Rene
Discussion trop ancienne
Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.
Nous vous suggérons de créer un nouveau message
4 enregistrements - Page 1/1
« Retour sur la liste des messages de ce forum