Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Exclure les dates selon l'heure

  • Initiateur de la discussion Initiateur de la discussion Heodrene
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Heodrene

XLDnaute Occasionnel
Bonjour,

Suite à un précédent poste où votre aide m'a été précieuse, j'ai une autre demande un peu exotique 😉
J'ai un fichier Excel avec deux feuillets :
- Un feuillet avec un annuaire de site (code site, ville et différentes dates de mises en service) ;
- Un feuillet Planning.

Les dates de mises en service se caractérisent de la manière suivante :
- Confirmées : jj/mm/aaaa hh:mm ;
- Estimatives : jj/mm/aaaa 00:00

Je souhaite exclure du planning tous les sites ayant une date estimative.

J'ai essayé de jouer avec la fonction DROITE mais je pense m'y prendre comme un manche...

Merci de votre aide,

Jacques
 

Pièces jointes

Solution
Bonjour le Forum,
Bonjour Heodrene, Nairolf,

Pour le Fun et pour alléger la formule cette partie

ET(HEURE([@[Date Service Final]])=0;MINUTE([@[Date Service Final]])=0)

peut être remplacer par

MOD([@[Date Service Final]];1)=0

et celle -ci

ET(HEURE([@[Date Service Initial]])=0;MINUTE([@[Date Service Initial]])=0)

par

MOD([@[Date Service Initial]];1)=0

cordialement
Salut,

Tout dépend à quel moment tu souhaites le faire.

A posteriori, la formule suivante t'indique si la date est estimative (car heure à 0:00):
Code:
=SI(ET(HEURE(B299)=0;MINUTE(B299)=0);"estim";"reel")
 
Et dans la formule de la colonne "rang planning":
Code:
=SI(OU(ET(HEURE([@[Date Service Initial]])=0;MINUTE([@[Date Service Initial]])=0);[@[Date Service Initial]]="");"";MAX(Tableau46[@[Date Service Initial]:[Date Service Final]])+LIGNE()/10000000)
 
N'importe où sur la ligne à tester dans le dashboard.
Cette formule permet uniquement d'indiquer (après rapatriement des dates dans le dashboard) si les dates sont estimatives ou réelles.

Je pense que la seconde formule envoyée répond plus précisément à ton besoin.
 
Je pense que la seconde formule envoyée répond plus précisément à ton besoin.

Oui tout à fait, d'ailleurs je l'ai modifié comme suit et elle fait exactement ce que je souhaite :

Code:
=SI([@[Date Service Initial]]="";"";SI([@[Date Service Final]]<>"";SI(ET(HEURE([@[Date Service Final]])=0;MINUTE([@[Date Service Final]])=0);"";MAX(Tableau46[@[Date Service Initial]:[Date Service Final]])+LIGNE()/10000000);SI(ET(HEURE([@[Date Service Initial]])=0;MINUTE([@[Date Service Initial]])=0);"";MAX(Tableau46[@[Date Service Initial]:[Date Service Final]])+LIGNE()/10000000)))

Merci encore Nairolf, sujet résolu 🙂
 
Bonjour le Forum,
Bonjour Heodrene, Nairolf,

Pour le Fun et pour alléger la formule cette partie

ET(HEURE([@[Date Service Final]])=0;MINUTE([@[Date Service Final]])=0)

peut être remplacer par

MOD([@[Date Service Final]];1)=0

et celle -ci

ET(HEURE([@[Date Service Initial]])=0;MINUTE([@[Date Service Initial]])=0)

par

MOD([@[Date Service Initial]];1)=0

cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
20 K
G
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…