Formule Si + OU + TEMPS

MORISS

XLDnaute Junior
Bonjour,

Je viens vers vous car j'ai un problème que j'arrive pas à résoudre, j'aimerai tout simplement que dans la cellule E6 m'indique une lettre et un chiffre en fonction du jour de la semaine et de l'heure.

En cellule E13 j'ai la date du jour avec la fonction =AUJOURDHUI() et en cellule E9 j'ai l'heure avec la fonction =MAINTENANT()-ENT(MAINTENANT())

J'ai essayer avec la formule suivante mais malheureusement il me donne toujours 0 :

=SI(OU(E13="lundi";E9<=TEMPS(5;30;0));"A1";SI(OU(E13="lundi";E9<=TEMPS(13;30;0));"A2";SI(OU(E13="lundi";E9<=TEMPS(21;30;0));A3;SI(OU(E13="mardi";E9<=TEMPS(5;30;0));B1;SI(OU(E13="mardi";E9<=TEMPS(13;30;0));B2;SI(OU(E13="mardi";E9<=TEMPS(21;30;0));B3;SI(OU(E13="mercredi";E9<=TEMPS(5;30;0));C1;SI(OU(E13="mercredi";E9<=TEMPS(13;30;0));C2;SI(OU(E13="mercredi";E9<=TEMPS(21;30;0));C3;SI(OU(E13="jeudi";E9<=TEMPS(5;30;0));D1;SI(OU(E13="jeudi";E9<=TEMPS(13;30;0));D2;SI(OU(E13="jeudi";E9<=TEMPS(21;30;0));D3;SI(OU(E13="vendredi";E9<=TEMPS(5;30;0));E1;SI(OU(E13="vendredi";E9<=TEMPS(13;30;0));E2;SI(OU(E13="vendredi";E9<=TEMPS(21;30;0));E3;SI(OU(E13="samedi";E9<=TEMPS(5;30;0));F1;SI(OU(E13="samedi";E9<=TEMPS(13;30;0));F2;SI(OU(E13="samedi";E9<=TEMPS(21;30;0));F3;SI(OU(E13="dimanche";E9<=TEMPS(5;30;0));G1;SI(OU(E13="dimanche";E9<=TEMPS(13;30;0));G2;SI(OU(E13="dimanche";E9<=TEMPS(21;30;0));G3;0)))))))))))))))))))))


Merci d'avance pour votre aide

Cordialement





 
Dernière édition:

MORISS

XLDnaute Junior
Merci pour votre retour,

J'utilise la fonction =MAINTENANT()-ENT(MAINTENANT()) pour l'heure car il y une formule qui travail avec cette fonction, je peux pas la modifier sinon j'aurais un autre problème, y t-il pas possibilité avec une formule de donner le résultat recherché ?

Cordialement
 

MORISS

XLDnaute Junior
Effectivement nos mails se croise avez-vous lu le dernier ?

Merci pour votre retour,

J'utilise la fonction =MAINTENANT()-ENT(MAINTENANT()) pour l'heure car il y une formule qui travail avec cette fonction, je peux pas la modifier sinon j'aurais un autre problème, y t-il pas possibilité avec une formule de donner le résultat recherché ?

Cordialement
 

vgendron

XLDnaute Barbatruc
oui j'ai lu.. et normalement mon dernier post (#6) répond à la question puisque j'ai remis vos données
cellule E6 le résultat attendu
cellule E9: la formule avec maintenant() qui donne l'heure
cellule E13: j'ai juste mis une liste de validation pour permettre de tester le changement de lettre

pour la compréhension des formules en orange: j'ai laissé les deux formules qui affectent la lettre au jour et le chiffre à l'heure
puis je construit le résultat attendu en G6:
en vert: une seule formule qui reprend les deux directement
en jaune.. deux tables de données necessaires pour la fonction RechercheV et pour la liste de validation
 

vgendron

XLDnaute Barbatruc
Euh...
de mettre cela dans une feuil2 et de le retrouver dans la feuil 1.
mettre quoi dans feuil2 et retrouver quoi dans feuil1 ?

j'ai donné un nom aux zones jaunes: TabHoraires et ListeJour
on utilise ainsi ces noms dans la formule
et on peut déplacer les zones jaunes où on veut.. la formule saura retrouver
 

Pièces jointes

  • Moriss (1).xlsx
    9.6 KB · Affichages: 19

job75

XLDnaute Barbatruc
Bonjour MORISS, vgendron,

Pas vraiment testé, je vous laisse le faire :
Code:
=CAR(64+JOURSEM(E13;2)+(6*(JOURSEM(E13;2)=1)-(JOURSEM(E13;2)>1))*(E9<TEMPS(5;30;0)))&(E9>=TEMPS(5;30;0))*(E9<TEMPS(13;30;0))+2*ET(E9>=TEMPS(13;30;0);E9<TEMPS(21;30;0))+3*OU(E9>=TEMPS(21;30;0);E9<TEMPS(5;30;0))
A+
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Je pense (ou plus exactement pensais) avoir trouvé une formule plus courte.
J'ai tardé à la livrer, comme j'ai vu d'autres propositions entre temps :
Code:
=CAR(JOURSEM(MAINTENANT()-"5:30";2)+64)&MOD(ENT((MAINTENANT()-"5:30")*3);3)+1
À tester.
 

Discussions similaires

Statistiques des forums

Discussions
312 211
Messages
2 086 294
Membres
103 171
dernier inscrit
clemm