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 18335 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 septembre 2024 - 18 juin 2018 à 15:01
Bonjour*


Lorsque je tire ma formule de calul sur des horaires la première ligne fonctionne et j'ai un #VALEUR sur la seconde, j'ai reproduit les formats mais rien n'y fait
Si vous avez une astuce je prends...



Merci d'avance
A voir également:

6 réponses

Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
Modifié le 15 juin 2018 à 18:27
Normal :
Dans ton exemple E5-G5 est une valeur numérique nulle
0
;
mais "-"&TEXTE(G5-E5) est un texte
"-0" 
!

0
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:41
Bonjour
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
0
Mike-31 Messages postés 18335 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 septembre 2024 5 095
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
0
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
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
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

0
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
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
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
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
0
Mike-31 Messages postés 18335 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 septembre 2024 5 095
18 juin 2018 à 14:18
Bonjour,

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")

0

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 411
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.
  • 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
0
Mike-31 Messages postés 18335 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 septembre 2024 5 095
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"))


0