Simplification de formule pour Horaire ouvré et Horaire non ouvré

eviscent

XLDnaute Nouveau
Bonjour à tous,

Par confort et également pour alléger le nombre de colonne sur un fichier à l'année
Je souhaiterais pouvoir simplifier mes 3 formules cloisonner dans les 3 colonnes C,D,E (c'est du bidouillage, mais c'est le mien :p)
Le but ayant d'avoir qu'une seul formule qui donnerait le même résultat que la colonne E et que je ferais s'étendre sur chaque ligne au fur et a mesure de l'alimentation le reste de l'année.
Les caractéristiques sont: une période de joignabilité à partir de 08h00 jusqu’à 19h00 sans interruption.
 

Pièces jointes

  • Test Heure non ouvré.xlsx
    10.5 KB · Affichages: 9
Solution
Bonjour Eviscent,
Un essai en PJ.
Mis en tableau structuré, il vous suffit de remplir la première case vide sous le tableau pour que tout soit recopié, y compris les formules. C'est très pratique.
Pour la formule j'ai concaténé vos deux formules sans y toucher.
VB:
=SI(ET(ENT(TEXTE(B2;"hhhh"))>=8;ENT(TEXTE(B2;"hhhh"))<19);"";"HNO")
Ensuite, sans vouloir à tout prix toucher à vos formules, :p, on peut écrire :
VB:
=SI(ET(B2>=8/24;B2<19/24);"";"HNO")
;) ( voir PJ2)

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Eviscent,
Un essai en PJ.
Mis en tableau structuré, il vous suffit de remplir la première case vide sous le tableau pour que tout soit recopié, y compris les formules. C'est très pratique.
Pour la formule j'ai concaténé vos deux formules sans y toucher.
VB:
=SI(ET(ENT(TEXTE(B2;"hhhh"))>=8;ENT(TEXTE(B2;"hhhh"))<19);"";"HNO")
Ensuite, sans vouloir à tout prix toucher à vos formules, :p, on peut écrire :
VB:
=SI(ET(B2>=8/24;B2<19/24);"";"HNO")
;) ( voir PJ2)
 

Pièces jointes

  • Test Heure non ouvré (1).xlsx
    17.2 KB · Affichages: 3
  • Test Heure non ouvré (2).xlsx
    17.2 KB · Affichages: 4
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Dans XL, date et heure sont issu du même nombre avec la partie entière qui est le nombre de jours depuis le 01/01/1900, et la partie décimale qui donne la portion de jour.
Donc si on a 43958.3333333... c'est en fait le 43958 éme jour depuis l'origine soit le 07/05/2020 et 0.3333333... c'est 1/3 jour soit 8 heures. ( 24*0.3333.... =8)
Le /24 est à utiliser plutôt que des nombres qui sont rationnels : 8/24 donne 08:00,
0.333 donnerait 07:59:31.
 

Statistiques des forums

Discussions
312 226
Messages
2 086 414
Membres
103 204
dernier inscrit
alaa20dine01