Périodes de journée: matin / après-midi / soir / nuit

rakatamouche Messages postés 1011 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,
Nouveau défi:
Il faut que je répartisse des tâches selon les heures pendant la journée.
La journée est répartie en 4 tranches:
0h - 8h = Nuit
8h - 12h = Matin
12h - 18h = Après-midi
18h - 0h = Soir

À partir d'une cellule C2 =
28/06/2017 22:39
, trouver le résultat mercredi Soir

Pour le moment j'ai fait 3 autres cellules
D2:
=TEXTE((L29);"dddd")
donne mercredi
E2:
=SI(HEURE(L29)<8;"Nuit";SI(HEURE(L29)<12;"Matin";SI(HEURE(L29)<18;"Après-midi";SI(HEURE(L29)>=18;"Soir"))))
donne Soir
F2:
=D2&" "&E2
donne mercredi Soir

Y a-t-il moyen d'arriver au résultat en une seule étape?

Merci d'avance







CCM est votre ami

5 réponses

rakatamouche Messages postés 1011 Statut Membre 71
 
Bon, je n'y arrive pas. Dans la fonction RECHERCHEV, comment gérer l'argument Table_matrice = ?
3
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Si ma formule fonctionne pourquoi vouloir la modifier ?
https://www.cjoint.com/c/GEFj7bxpBVi
0
rakatamouche Messages postés 1011 Statut Membre 71
 
Merci.

La formule d'eriiic marche :)
La formule de PHILOU10120 contient une erreur au niveau 0\"Nuit"
J'essaie de décortiquer la formule pour comprendre l'erreur. Je n'ai pas l'habitude des fonctions recherchev et mod.

CCM est votre ami
1
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   825
 
Bizarre je n'ai pas ce terme dans ma formule 0/"Nuit"

Pour plus de sécurité je l'ai mis en 1/100èmè / H

=TEXTE(C2;"jjjj")&" "&SI((C2-ENT(C2))*24<8;"Nuit";SI((C2-ENT(C2))*24<12;"Matin";SI((C2-ENT(C2))*24<18;"Après-midi";SI((C2-ENT(C2))*24>=18;"Soir"))))
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

avec date-heure en A2 :
=TEXTE(A2;"jjjj")&" "&RECHERCHEV(MOD(A2;1)*24;{0\"Nuit";8\"Matin";12\"Après-midi";18\"Nuit"};2)

eric

En essayant continuellement, on finit par réussir. 
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   825
 
Bonjour

Essayer ceci

=TEXTE(c2;"jjjj")&" "&SI(HEURE(C2-ENT(C2))<8;"Nuit";SI(HEURE(C2-ENT(C2))<12;"Matin";SI(HEURE(C2-ENT(C2))<18;"Après-midi";SI(HEURE(C2-ENT(C2))>=18;"Soir"))))

modifié sans la fonction choisir remplacé par Texte(...)

C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0

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

Posez votre question
rakatamouche Messages postés 1011 Statut Membre 71
 
Si, si, ça va. J'ai vu et compris les erreurs. Merci encore à tous les deux :-)

Me reste le problème du Tableau Croisé Dynamique qui classe les tranches par ordre alphabétique, donc l'après-midi avant le matin. On peut régler ça en changeant les intitulés, du genre 0-Nuit, 8-Matin, etc, mais ça fait pas propre.
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Fais un tri manuel, déplace les étiquettes (cliqué-glissé) là où elles doivent être.
eric
0