Excel/problème formule

Résolu/Fermé
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 29 oct. 2010 à 11:14
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 - 29 oct. 2010 à 18:16
Bonjour à tous,

je suis au boulot et j'ai un t'chi problème de formule...comme j'ai tres peu de temps et que je suis stressé, je veisn faire appel à vous et vous remerciant à l'avance de vous penchez sur mon tit problème.
en d1:aw1 j'ai les heures de la journée par 1/4 heure et cele commence à 7:00
en a2 j'ai un prénom
en b2 j'ai l'heure d'arrivée de la personne
en c2 j'ai son heure départ
de d2 à aw2 j'ai par quart d'heure les heures d'une journée allant de 7:00 à 18:15
dans ces cellules j'ai placé la formile suivante :

=SI(ET(D$1>=$B2;D$1<=$C2);1;"")

qui a pour effet de remplir les cellules d2 à aw2 en relation avec l'heure d'arrivée et de départ de la personne.

tout marche tres bien sauf que il rempli les cellules jusqu'a la cellule précédent la cellule comprenant l'heure de fin.

exemple,

si vanessa commence à 7:00 et fini à 14:45, il va remplir les cellules d2 à la cellule ah3 qui est celle qui précédent la cellules ai2.
c'2st comme s'il ne voulait pas prendre la cellule de fin mais celle d'avant.

vous n'aurierz pas une piste pour moi...


suis désol....d'être aussi pressé mais...je sais pas ...je sais plus.....help////

mer

merci à vous

berni//



A voir également:

6 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 757
29 oct. 2010 à 11:52
Bonjour,
Désolé, cette formule marche nikel chrome chez moi... Le 14:45 de fin ne serait ce point le résultat d'une formule qui éventuellement arrondirait un 14:44:58???
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
29 oct. 2010 à 12:42
Bonjour pijaku,

effectivement dans les cellules j'ai hh:mm:ss ...mais comment résoudre le problème...ai essayé en passant par la personnalisation mais sans succès...aurais-tu une idée pour moi....

voici le fichier en question :

http://www.cijoint.fr/cjlink.php?file=cj201010/cijoV0hSzU.xls

merci à toi...


berni//
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 430
Modifié par Vaucluse le 29/10/2010 à 13:21
Bonjour Benji

Pas d'explication à ce mystère, sinon qu' Excel se perd dans les décimales lors du calcul de temps qu'il ramène en numérique.
Au vu de ton fichier, tu dois pouvoir contourner le problème avec:

=SI(ET(ARRONDI(D$1;5)>=ARRONDI($B2;5);ARRONDI(D$1;5)<=ARRONDI($C2;5));1;"")

Je sais, c'est un peu tordu mais apparemment ça marche mieux

Crdlmnt
Ps pour info:
pour confirmer ma conclusion: si , dans ton modèle tu mets en AI1 la formule: =C3
le 1 s'affiche normalement en AI"
et ça marche aussi avec:
=SI(ET(D$1>=$B3;D$1-1/10000<=$C3);1;"")
ce qui prouve que c'st bien un problème de calcul excel dont je ne connais pas la clef.






Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 430
29 oct. 2010 à 13:32
Suite du message précédent.
Le problème est sans doute du, effectivement à un défaut d'entrée des valeurs en ligne 1
si tu retapes les valeurs incriminées en AI1 par exemple, la formule d'origine marche.
Une copie sans doute mal passée.
Retapes une à une tes limites en ligne 1 et bien complètes avec xx:xx:xx et ça devrait aller
Crdlmnt
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 757
29 oct. 2010 à 13:57
Salut Vaucluse
et merci de te pencher sur ce problème... Pas simple!!
En fait, Excel, tout comme nous, galère avec les heures. Le cochon... Certainement que Billou s'est esquité le cuir chevelu là dessus sans trouver de solution et en pensant : "l'utilisateur trouvera bien une solution!".

Une solution, avec une formule incohérente (selon Excel) mais qui fonctionne...

=SI(ET(HEURE(D$1)&MINUTE(D$1)>=HEURE($B3)&MINUTE($B3);HEURE(D$1)&MINUTE(D$1)<=HEURE($C3)&MINUTE($C3));1;"")

Bon je sais elle est longue à taper.... et en plus on a droit au triangle vert!!! C'est cadeau...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18384 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 9 avril 2025 5 127
Modifié par Mike-31 le 29/10/2010 à 15:05
Salut Benbji,

Ta formule fonctionne parfaitement seul les saisies fixes de la ligne 1 sont à revoir sinon tu rencontreras le même probléme, tu as des espaces avant ou après la valeur, en AI1 l'espace est avant ~14:45, également en AW1

En D1 saisis 07:00
En E1 07:15
mets les deux cellules en surbrillance et incrémente vers la droite jusq'a AW1
et ta formule
=SI(ET(D$1>=$B3;D$1<=$C3);1;"")

que tu as incrémenté vers la droite fonctionnera
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
benji71 Messages postés 738 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 4 janvier 2015 23
29 oct. 2010 à 18:16
Bonsoir messieurs,

mercç à tous...d'avoir repondu à ma sollicitation. si je peux me permettre...vous etes vraiment super sympa...c'est d'ailleurs souvent les mêmes mais ..qu'estce qu'ils sont fort... :-)

merci vraiment bcp...

berni//
0