Cellule vide = #valeur
Bonjour,
Je rencontre différentes enigme (pour moi du moins) avec l'élaboration d'un feuille de calcul du temps de travail sous excel. J'ai déjà une version Openoffice de document qui fonctionne bien, mais j'aimerai le transposer sous excel. Cela fonctionne bien sauf sur certains points ou je ne parviens par a obtenir le bon résultat. Apparement Excel et OpenOffice ne parlent pas le même langague pour tout...
Pour des raisons de lisibilité et pour respecter la charte du forum, je fais un post avec sujet différent pour chaque problème...
Voici donc le premier:
J'ai une cellule qui calcule de total d'heure effectué, soit par exemple A1 = 10:00, B1 = 15:00 et C1 calcule la durée de travail (B1-A1) =5:00. Jusque là pas de problème, sauf que si ce jour il n'y a pas de travail effectué (congé ou autre), A1 et B1 sont laissé vide et là j'obtiens une erreur #VALEUR!
Sans devoir ajouter une condition SI A1="";C1"0:00", car cela me pose de problème d'application dans mon cas précis, car il y a d'autres conditions à ajouter et cela rendrait indigeste la mise en place.
Donc commet faire en sorte qu'exel n'affiche pas ce code erreur en présence de cellule vide mais affiche bien 0:00 comme résultat. Openoffice le fait d'office, mais apparement pas Excel!
Merci d'avance de vos lumières!
bonjour
bizzare ;je viens de faire un petit fichier test et, volontairement fait des erreurs ; je n'arrive meme pas a obtenir #valeur #
met un fichier sur le forum en utilisant "ajouter des fichiers joints " pour voir ou ça cloche
cordialement
Bonjour,
Possédant la même version d'excel que toi, j'ai fais le test aussi, et pour moi, si les deux colonnes sont vides, excel m'affiche bien 00:00:00 donc le problème doit se situer ailleurs.
Si je ne saisie que l'heure de fin => j'ai mon résultat positif dans C1
Si je ne saisie que l'heure de début => je n'ai que des ###### car la valeur est négative et il faut aller dans les options => options avancées => Lors du calcul de ce classeur => cocher "Utiliser le calendrier depuis 1904" pour avoir les heures négatives.
Mais dans aucun cas, je n'ai eu de #VALEUR!
Donc comme Tulipe, dans l'attente de ton fichier pour vérifications.
Cordialement,
re
je continue a torturer ;je viens de constater que si une des 2 val a soustraire par exemple B2 est issu d'une formule on arrive quant meme a obtenir #valeur# DONC si tel est le cas il faut remplacer quelquepart "" par 0
ne nous aurait tu donc point tout dit ? là dit- donc
cordialement
Euh...
Donc, dans l'espoir que cela reste encore compréhensible, voici ma vraie formule, où : C=heure de debut D=heure de 1er arret E= heure de reprise et F=heure de fin G= une durée de pause H= un durée de trajet I= le resultat d'un temps supplémentaire de nuit, obtenu depuis une formule...
=((D2-C2)+(F2-E2)-G2+H2+I2) et où I2 est un formule compliquée sur laquelle j'ai d'ailleur posé aussi un enigme dans un autre post, mais je le publie aussi ici pour compléter
=SI(C2="";0;SI(SECONDE(SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0))>=1;SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)+(60-SECONDE(SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400;SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)-(SECONDE(SI(C2<0.25;(((0.25-C2)*1440)*(25/100)/1440);0)+SI(F2>0.916666666666667;(((F2-0.916666666666667)*1440)*(25/100)/1440);0)+SI(C2="";0)))/86400))
En fichier joint un exemple d'une ligne du mon tableau, mais difficile d'expliquer chaque case, donc a vous de voir si ça vous est utile
Voilà cette fois je vous ai tout dis... ou presque...
Mille merci déjà à tous de vos réponses et de votre precieuse aide!...
Bonjour,
Merci pour le fichier, mais pour moi il reste quelques points obscures (peut-être que je ne suis pas réveillé) :
sur ton fichier joint, en I2 je ne trouve pas ta formule citée mais :
=2:2+A3de plus, sous quel format sont saisies / récupérées tes heures d'entrées, d'arrêt, ... car je vois dans ta grande formule des tests du genre :
SI(C2<0.25;.....et je ne comprends pas trop comment une heure d'entrée pour être égale à 0.25
Pourrais-tu expliquer un peu plus en détail ta formule et la plage d'heure sur laquelle elle est sensé opérer ? (22h / 6h ? )
Cordialement,
Hello et merci,
Alors effectivement, il y a eu un petit bug avec i2, mais ma formule en i2 est bel est bien celle que j'ai citée.
Les heures heures sont toutes saisies sous le format 00:00. les données dans les formules sous le format 0.25 sont en fait des correspondances faites automatiquement par excel (en tout cas la version que j'utilisais lorsque j'ai élaboré ce tableau); par exemple, 6:00 =>0.25, 22:00=>0.916666666666667 et 24:00 =>1.
Et enfin, pour preciser la plage horaire d'opération en i2, le calcul devrait etre +25% de 22h à 24h et +40% de 24h à 6h. Mais bon, on s'éloigne du sujet, tout en s'approchant de mon autre post
Voilà, j'espère avoir été assez clair...
Merci encore!