Problème formule excel 2013
Fermé
i.roy
Messages postés
4
Date d'inscription
vendredi 15 juin 2018
Statut
Membre
Dernière intervention
18 juin 2018
-
Modifié le 18 juin 2018 à 11:41
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 18 juin 2018 à 15:01
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 18 juin 2018 à 15:01
A voir également:
- Problème formule excel 2013
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Word 2013 free download - Télécharger - Traitement de texte
- Excel mise en forme conditionnelle formule - Guide
6 réponses
Raymond PENTIER
Messages postés
58801
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
7 janvier 2025
17 264
Modifié le 15 juin 2018 à 18:27
Modifié le 15 juin 2018 à 18:27
Normal :
Dans ton exemple E5-G5 est une valeur numérique nulle
mais "-"&TEXTE(G5-E5) est un texte
Dans ton exemple E5-G5 est une valeur numérique nulle
0;
mais "-"&TEXTE(G5-E5) est un texte
"-0"!
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié le 15 juin 2018 à 18:54
Modifié le 15 juin 2018 à 18:54
Bonsoir,
Tu as un problème de format entre les cellules B5 et G6
saisir 0 (zéro) dans une cellule vide et clic droit copier cette cellule contenant 0 sélectionne la plage B5:G6
clic droit sur la sélection Collage spécial/coche addition et OK
les cellules vont se mettre en format décimal
de nouveau clic droit sur la sélection/Format de cellule/Nombre choisir le format Date h:mm
ATTENTION DE NE PAS SÉLECTIONNER LA COLONNE QUI EST EN FORMAT TEXTE ce qui mettrait la colonne en erreur
et si une cellule se met en erreur, laquelle !
et tu peux effacer le 0 qui ne sert plus à rien
Tu as un problème de format entre les cellules B5 et G6
saisir 0 (zéro) dans une cellule vide et clic droit copier cette cellule contenant 0 sélectionne la plage B5:G6
clic droit sur la sélection Collage spécial/coche addition et OK
les cellules vont se mettre en format décimal
de nouveau clic droit sur la sélection/Format de cellule/Nombre choisir le format Date h:mm
ATTENTION DE NE PAS SÉLECTIONNER LA COLONNE QUI EST EN FORMAT TEXTE ce qui mettrait la colonne en erreur
et si une cellule se met en erreur, laquelle !
et tu peux effacer le 0 qui ne sert plus à rien
i.roy
Messages postés
4
Date d'inscription
vendredi 15 juin 2018
Statut
Membre
Dernière intervention
18 juin 2018
18 juin 2018 à 11:44
18 juin 2018 à 11:44
Bonjour,
Merci tout d'abord pour votre remarque, je n'ai toutefois pas réussi à débloquer la situation. Je vous donne le lien concernant ce tableau car il n'y a qu'une seule ligne qui ne fonctionne pas et du reste, si je mets un horaire inférieur à 10:00 en B5 la formule fonctionne.... Une vraie misère :)
https://mon-partage.fr/f/8HvUHrp6/
@+
Isabelle
Merci tout d'abord pour votre remarque, je n'ai toutefois pas réussi à débloquer la situation. Je vous donne le lien concernant ce tableau car il n'y a qu'une seule ligne qui ne fonctionne pas et du reste, si je mets un horaire inférieur à 10:00 en B5 la formule fonctionne.... Une vraie misère :)
https://mon-partage.fr/f/8HvUHrp6/
@+
Isabelle
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
Modifié le 15 juin 2018 à 18:34
Modifié le 15 juin 2018 à 18:34
Bonjour
et vous êtes sur qu'il n'y aurait pas un blanc parasite qui traînerait dans l'une où l'autre des cellules E ou G
d'où viennent les valeurs en E et G
formatez ces cellules en nombre /standard et voyez ce qui s'affiche
et si ça ne va pas, déposez un modèle ici:
http://mon-partagefr
et revenez coller le lien créé sur le site
à vous lire
crdlmnt
et vous êtes sur qu'il n'y aurait pas un blanc parasite qui traînerait dans l'une où l'autre des cellules E ou G
d'où viennent les valeurs en E et G
formatez ces cellules en nombre /standard et voyez ce qui s'affiche
et si ça ne va pas, déposez un modèle ici:
http://mon-partagefr
et revenez coller le lien créé sur le site
à vous lire
crdlmnt
i.roy
Messages postés
4
Date d'inscription
vendredi 15 juin 2018
Statut
Membre
Dernière intervention
18 juin 2018
18 juin 2018 à 11:39
18 juin 2018 à 11:39
Bonjour et merci pour vos conseils. Toutefois, je n'arrive pas à modifier mon erreur
Ci joint le lien
https://mon-partage.fr/f/8HvUHrp6/
Si vous arrivez à débloquer ce casse tete... :)
Merci d'avance
Ci joint le lien
https://mon-partage.fr/f/8HvUHrp6/
Si vous arrivez à débloquer ce casse tete... :)
Merci d'avance
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
18 juin 2018 à 12:36
18 juin 2018 à 12:36
Bonjour
C'est effectivement curieux, mais c'est sans doute du au calcul que Excel fait pour ramener les entrées hh:mm en décimales, ce qui quelquefois donne des valeurs différentes après la 7° ou 8° décimale alors que les horaires affichées sont identiques
Je n'ai pas d'autres explications, mais je pense que celle ci est la bonne, quand on voit ce qui suit:
si vous enlevez le signe = de la condition SI(E5>=G5, excel va vous renvoyer -0:00 en H5
ça pourrait être une solution, mais on ne peut pas maîtriser strictement les calculs d'Excel en E5 et G5 (plus grand? plus petit>?)
je conseille donc cette formule en H4 qui semble répondre à tous les cas (ça reste à vérifier):
=SI(E4>=G4;TEXTE(ARRONDI(E4;5)-ARRONDI(G4;5);"h:mm");"-"&TEXTE(ARRONDI(G4;5)-ARRONDI(E4;2);"h:mm"))
à vérifier
par contre je suis surpris de votre formule, mais je ne sais pas ce que vous voulez en faire, alors pour info:, vous savez sans doute que si E5 et > G5 elle ne vous donnera pas le temps passé entre les deux horaires, mais la différence entre le maxi et le mini
pour avoir le temps passé dans ce cas, alors que nécessairement, il y a un jour d'écart entre les deux, il faut utiliser:
=MOD(G4-E4;1)
revenez si ça ne convient pas
crdlmnt
C'est effectivement curieux, mais c'est sans doute du au calcul que Excel fait pour ramener les entrées hh:mm en décimales, ce qui quelquefois donne des valeurs différentes après la 7° ou 8° décimale alors que les horaires affichées sont identiques
Je n'ai pas d'autres explications, mais je pense que celle ci est la bonne, quand on voit ce qui suit:
si vous enlevez le signe = de la condition SI(E5>=G5, excel va vous renvoyer -0:00 en H5
ça pourrait être une solution, mais on ne peut pas maîtriser strictement les calculs d'Excel en E5 et G5 (plus grand? plus petit>?)
je conseille donc cette formule en H4 qui semble répondre à tous les cas (ça reste à vérifier):
=SI(E4>=G4;TEXTE(ARRONDI(E4;5)-ARRONDI(G4;5);"h:mm");"-"&TEXTE(ARRONDI(G4;5)-ARRONDI(E4;2);"h:mm"))
à vérifier
par contre je suis surpris de votre formule, mais je ne sais pas ce que vous voulez en faire, alors pour info:, vous savez sans doute que si E5 et > G5 elle ne vous donnera pas le temps passé entre les deux horaires, mais la différence entre le maxi et le mini
pour avoir le temps passé dans ce cas, alors que nécessairement, il y a un jour d'écart entre les deux, il faut utiliser:
=MOD(G4-E4;1)
revenez si ça ne convient pas
crdlmnt
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
18 juin 2018 à 14:18
18 juin 2018 à 14:18
Bonjour,
tu as une erreur de format dans ta formule, écrit en H4 simplement ta formule comme cela
tu as une erreur de format dans ta formule, écrit en H4 simplement ta formule comme cela
=TEXTE(SI(E4>G4;E4-G4;G4-E4);"h:mm")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 419
18 juin 2018 à 14:48
18 juin 2018 à 14:48
Salut Michel
effectivement, mais ça ne donne pas comme voulu à priori le signe - devant le résultat:
mais ça à l'air de fonctionner avec:
=SI(E5<=G5;"-";"")&TEXTE(SI(E5>G5;E5-G5;G5-E5);"hh:mm")
quant au fichier intial, ça reste assez aléatoire. Il semble bien que le problème vienne de la formule de calcul en E.
crdlmnt
effectivement, mais ça ne donne pas comme voulu à priori le signe - devant le résultat:
mais ça à l'air de fonctionner avec:
=SI(E5<=G5;"-";"")&TEXTE(SI(E5>G5;E5-G5;G5-E5);"hh:mm")
quant au fichier intial, ça reste assez aléatoire. Il semble bien que le problème vienne de la formule de calcul en E.
- Si en E5 on tape 7:30 au clavier, le résultat est OK
- si on place en E5 la formule: =ARRONDI(D5-C5-B5;12) le résultat est OK aussi
crdlmnt
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié le 18 juin 2018 à 15:15
Modifié le 18 juin 2018 à 15:15
Re, salut l'ami,
Exact, alors comme cela
=TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm")
bémol lorsque la valeur est 0 la formule retourne -0:00
il est possible de demander à Excel de retourner
0 avec cette formule =SI(E4=G4;0;TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
ou
0:00 avec =SI(E4=G4;"0:00";TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
ou cellule vide
avec =SI(E4=G4;"";TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
Exact, alors comme cela
=TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm")
bémol lorsque la valeur est 0 la formule retourne -0:00
il est possible de demander à Excel de retourner
0 avec cette formule =SI(E4=G4;0;TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
ou
0:00 avec =SI(E4=G4;"0:00";TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
ou cellule vide
avec =SI(E4=G4;"";TEXTE(SI(E4>G4;E4-G4;"-"&TEXTE(G4-E4;"h:mm"));"h:mm"))
18 juin 2018 à 11:41
J'entends bien mais cette formule fonctionne sur tout mon tableau, sauf sur cette ligne, et le format est le même partout
Je vous mets le lien de mon tableau au cas où et merci beaucoup pour votre contribution
https://mon-partage.fr/f/8HvUHrp6/
Merci d'avance
Isabelle