erreur formule excel - VB/VBA/VBS - Programmation
Marsh Posté le 28-04-2013 à 21:09:30
Essai d’élargir la colonne K pour voir.
Normalement les #### signifient que la colonne n'est pas assez large pour tout afficher.
sinon, il me semble que ta formule en K4 pourrai être simplement :
=SI(E4>C6;E4-C6;"" )
Edit :Tu n'es pas dans la bonne section il faudrait mieux : VB/VBA/VBS
Marsh Posté le 28-04-2013 à 22:58:05
vivinopatch, c'est à cause de ton 00:00 entre guillemets, mieux vaut renvoyer un zéro car la cellule est en format heure …
Formule corrigée en E5 (à reporter aussi en E4) : =SI(C5="r";0;D5-C5)
Plus évidemment la correction de la formule de Arl Guhr en K4 reportée en K5 : =SI(E5>$C$6;E5-$C$6;"" )
Pour rappel, les formats date & heure ne sont pas des formats textes mais bien numériques …
Marsh Posté le 29-04-2013 à 08:10:42
merci pour ces informations apportées, mais ca ne corrige pas l'erreur, si je cocher l'option calendrier depuis 1904 j'obtiens -7:36:00, je suis donc en négatif et d'après la formule je ne comprends pas pourquoi.
on dirait que le calcul réalisé est 0:00-7:36 alors que ce n'est pas du tout ce qui est demandé
Marsh Posté le 29-04-2013 à 11:21:27
En reproduisant les données de la problématique d'origine avec les formules corrigées dans un nouveau classeur,
aucun souci même en cochant cette option ‼
Rappel : une date / heure dans une cellule au format texte n'est pas considérée par Excel comme telle
et n'est donc pas prise en compte dans un calcul, peut même provoquer une erreur !
Ne reproduisant donc pas ce nouveau problème (contrairement à celui exposé à l'origine), sans un maximum de précisions …
Marsh Posté le 29-04-2013 à 11:29:40
Techniquement, c'est exactement ce que tu lui demande :
E5 - C6 -> 0:00-7:36
edit : euhh d’ailleurs il ne devrais rien calculer si E5 < C6 ...
edit 2: Je pense que le souci peut venir du " " inséré au lieu de "" ou un simple 0.
En testant rapidement: " " > 7:00 donc il calcule E5 - C6 ....
Par contre, mon Excel 2010 refuse de calculer " " - 7:00
Ce tableau est dans une feuille avec beaucoup d'enregistrement ou c'est utilisé comme une calculatrice?
A la base, ton tableau c'est bien?
première ligne, le temps sur place (heure de départ - heure d'arrivé)
2eme ligne, le temps de repos ( 2 pause de 15 minutes donc une valeur genre 30:00)
Tu veux calculer le temps à prendre en compte (temps sur place - pause(s)) et comparer ce temps avec ta limite de 7h36. Si ce temps est dépassé, tu souhaite savoir de combien.
Marsh Posté le 29-04-2013 à 22:01:15
en fait c'est plutôt :
heure de prise de service et heure de fin de service.
"r" c'est un repos journalier, donc 0:00 heure
et 7:36 c'est la journée de base, et tout ce qui est au dessus c'est des heures supp.
l'idéal serrait lorsqu'il y a "r", c'est d'avoir pour les heures supp une case vide.
Marsh Posté le 30-04-2013 à 09:05:24
c'est bon j'ai trouvé l'erreur, c'est le 0 dans la formule qui était entre "" et qui faussait le résultat.
en tout cas merci encore
Marsh Posté le 30-04-2013 à 12:07:19
Comme dans ma formule corrigée où il n'y avait pas de guillemet pour le zéro …
Marsh Posté le 28-04-2013 à 11:56:36
bonjour à tous,
j'ai un soucis avec une formule Excel, j'ai une erreur tel que : ########
il s'agit d'une formule pour calculer les heures sup au dessus de 7h36, "r" c'est pour repos
C D E K
4 12:11 19:59 7:48 0:12:00
5 r r 0:00 #####
6 7:36
pour E4 j'ai comme formule =SI(C4="r";"0:00";(D4-C4))
pour E5 j'ai comme formule =SI(C5="r";"0:00";(D5-C5))
pour K4 j'ai comme formule =SI(E4>C6;E4-C6;SI(E4<=C6;" " ))
pour K5 j'ai comme formule =SI(E5>C6;E5-C6;SI(E5<=C6;" " ))
donc je ne sais pas pourquoi j'ai ##### à la place d'une case vide.
Message édité par gilou le 28-04-2013 à 22:19:40