Microsoft 365 Afficher tous les 1er du mois sur une période

matthieu2701

XLDnaute Occasionnel
Bonjour,

En D6 et D7, je renseigne une période. Je souhaiterais que tableau se génère avec tous les 1er de chaque mois entre ces 2 dates et en dernier la date de fin de ma période.

Dans mon fichier, ma période et du 07/03/18 au 30/10/2020. Je souhaite un tableau, en dessous, avec :

01/04/2018
01/05/2018
01/06/2018
....
01/10/2020
30/10/2020

Ensuite, dans la colonne à coté des dates, il y aura une formule permettant d'obtenir une consommation estimée à cette date.

Je vous joins le fichier.

Merci par avance.

Bonne fin de journée
 

Pièces jointes

  • Fiche_de_redressement.xlsm
    766.6 KB · Affichages: 50

matthieu2701

XLDnaute Occasionnel
Bonjour @ tous,
Salut Lolote83,
Si vous avez bien mis à jour votre Excel 365 vers la version 2011 (Novemebre 2020) pour profiter de la fonction LET(). (Si ce n'est pas le cas, merci de me le signaler)
Regarde la pièce jointe 1089125
Regarde la pièce jointe 1089123
Toujours en C13 :
VB:
=LET(MesDates;UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1);SI(SEQUENCE(NB(MesDates)+1)>NB(MesDates);E6;MesDates))




Cordialement

Je suis sur la version de mon entreprise et je n'ai pas cette mise à jour.
 

R@chid

XLDnaute Barbatruc
Supporter XLD
Bonjour Lolote83,
la fonction LET() est nouvelle sur Excel pour Microsoft 365, elle permet de nommer des valeurs pour pouvoir s'en servir dans le calcul, ces valeurs peuvent être des formules, alors on en profite pour ne pas avoir à les retaper plusieurs fois dans une formule ce qui rend la formule très longue.
MesDates=UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1)
2020-12-18_14-23-31_2.jpg

Tu peux nommer plusieurs formules avec et surtout celles que tu auras besoin de les répéter plusieurs fois dans un calcul.

La fonction LET affecte un nom aux résultats de calculs. Cela permet de stocker des calculs intermédiaires, des valeurs ou de définir des noms à l'intérieur d'une formule. Ces noms ne s'appliquent que dans le cadre de la fonction LET. Comme les variables en programmation, LET est réalisée grâce à la syntaxe de la formule native d'Excel. Pour utiliser la fonction LET dans Excel, vous définissez des paires de noms et de valeurs associées, ainsi qu'un calcul qui les utilise toutes. Vous devez définir au moins une paire nom/valeur (une variable), et LET prend en charge un maximum de 126 paires.

Ma première utilisation de la fonction LET()


J'espère avoir été clair.


Cordialement
 

Smookie

XLDnaute Nouveau
SI(FIN.MOIS($D$6;LIG

Bonjour @ tous,
Salut Lolote83,
Si vous avez bien mis à jour votre Excel 365 vers la version 2011 (Novemebre 2020) pour profiter de la fonction LET(). (Si ce n'est pas le cas, merci de me le signaler)
Regarde la pièce jointe 1089125
Regarde la pièce jointe 1089123
Toujours en C13 :
VB:
=LET(MesDates;UNIQUE(FIN.MOIS(SEQUENCE(E6-D6-31;;D6);0)+1);SI(SEQUENCE(NB(MesDates)+1)>NB(MesDates);E6;MesDates))




Cordialement
Bonjour,

J'ai utiliser la formule =SI(JOURSEM(V1;1)=5;V1+3;V1+1) afin d'afficher les dates du mois en cours (pour des relevé d'heures mais je souhaite savoir si il est possible que mon relevé se régénère à chaque nouveau mois en cours ? merci d'avance.
 

Discussions similaires

Réponses
20
Affichages
534

Statistiques des forums

Discussions
314 709
Messages
2 112 103
Membres
111 417
dernier inscrit
LYTH