DATE(B6;MOIS(1&"/"&B7);1)

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 !

blancolie

XLDnaute Impliqué
Bonjour,

On m'a fournit cette formule qui fait partit intégrante des formules qui permet le fonctionnent de mon planning mais je cherche a comprendre une partie de cette formule qui est la suivante : (1&"/"&B7). B7 est la cellule ou se trouve le mois mais ce qui est avant je comprends pas sa fonction.

merci de votre aide.
 
Dernière édition:
C'est un des "truc miraculeux" de JHA (je crois) : avec un mois écrit en lettre, cette petite manip permet d'avoir une vraie date (en chiffres) et du coup de faire des calculs dessus.
pour ce que je comprends, le fait de faire réévaluer le mot janvier dans une formule en le précédent de 1/ (comme une date de premier jour du mois) amène Excel (si on peut lui donner un semblant de personnalité) à comprendre que c'est une date.

Mais j'aimerai mieux qu'il vienne ici te l'expliquer
 
Bonjour,

On m'a fournit cette formule qui fait partit intégrante des formules qui permet le fonctionnent de mon planning mais je cherche a comprendre une partie de cette formule qui est la suivante : (1&"/"&B7). B7 est la cellule ou se trouve le mois mais ce qui est avant je comprends pas sa fonction.

merci de votre aide.
Bonjour,
Certainement que b7 est sous forme de texte janvier, février… ou jan, févr....
Cette formule transforme en date 1/janvier/1900 (1/1/1900) ou 1/2/1900
Et on peut en récupéré le mois par la fonction Mois(date) par ==>mois("1/janvier/1900") pour calculer par exemple un montant par mois
 
Bonjour à tous,
Sauf erreur de ma part, la cellule B7 peut être soit un mois en lettre soit en chiffre,
Les 2 formats sont acceptés par cette formule,
Cette formule permet de simuler une date au format 1/mois….comme évoqué par Jacky67 et Dugenou

P.S : sinon une autre variante qui ne fonctionne qu'avec des mois en lettre évoquée sous ce lien
Cordialement
 
Dernière édition:
Bonjour c'est tout simplement l'equivalant de datevalue en vba

excel reconnait 01/janvier/2019 comme 01/01/2019

donc pour le mois il compil une date
et pour eviter les erreur de 28 29 30 pour février compiler l'année avec
exemple la colonne A contient les noms de mois
=DATE(2019;MOIS(1&"/"&A1&"/"& 2019);1)
ajouter la gestion d'erreur bien entendu
car par exemple
=DATE(2019;MOIS(1&"/"&A2);30) te donnera le 02/03/2019 l'erreur n'est pas relevée (meme comportement que son homonyme VBA )
 
re
heu non pas du tout
met février en A2 et en B2 met cette formule "=DATE(2019;MOIS(1&"/"&A2);30) " l'erreur ne sera pas relevé ca te donnera le 02/03/2019
c'est la même chose que son homonyme vba dateserial
pour gerer les erreur il te faut non pas gérer une erreur mais le mois de la date recomposée
 
- 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

  • Question Question
XL 2021 planning
Réponses
5
Affichages
372
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
347
Réponses
6
Affichages
390
Réponses
1
Affichages
276
Réponses
6
Affichages
542
Réponses
16
Affichages
364
Retour