Nombre de jours mois par mois entre deux dates

Bonjour à tous.

Je possède deux dates : une date de début (case B1) et une date de fin (case C1). Je souhaite connaître le nombre de jours mensuels entre ces deux dates (de janvier à décembre), sachant que les jours de début et de fin sont inclus.

Je cherche donc à créer des formules pour les cases C2 à N2, correspondant aux mois de janvier à décembre.

Voici le résultat espéré :

2026 06 03 165425

La difficulté consiste à trouver des formules qui puissent aussi bien s'appliquer à des dates de la même année (ex : 28/02/2025 et 29/11/2025) qu'à des dates avec une année différente (ex : 28/02/2024 et 29/11/2025).

Idéalement, il faudrait aussi tenir compte des années bissextiles pour le mois de février (ex : 29/02/2024)

Bref, ça peut sembler simple sur le papier, mais c'est un casse-tête.

Une IA m'a proposé des formules, mais dès que je change l'année dans une des deux dates, cela ne fonctionne plus du tout :

2026 06 03 165507

Si cela peut vous servir, les voici malgré tout.

Janvier :

=MAX(0;MIN(B2;DATE(ANNEE(B2);2;1)-1)-MAX(A2;DATE(ANNEE(A2);1;1))+1)+SI(ANNEE(A2)<ANNEE(B2);MAX(0;MIN(B2;DATE(ANNEE(B2);1;31))-MAX(A2;DATE(ANNEE(A2)+1;1;1))+1);0)

Février :

=MAX(0;MIN(B2;DATE(ANNEE(B2);3;1)-1)-MAX(A2;DATE(ANNEE(A2);2;1))+1)+SI(ANNEE(A2)<ANNEE(B2);MAX(0;MIN(B2;DATE(ANNEE(B2);2;29))-MAX(A2;DATE(ANNEE(A2)+1;2;1))+1);0)

Mars :

=MAX(0;MIN(B2;DATE(ANNEE(B2);4;1)-1)-MAX(A2;DATE(ANNEE(A2);3;1))+1)+SI(ANNEE(A2)<ANNEE(B2);MAX(0;MIN(B2;DATE(ANNEE(B2);3;31))-MAX(A2;DATE(ANNEE(A2)+1;3;1))+1);0)

Avril :

=MAX(0;MIN(B2;DATE(ANNEE(B2);5;1)-1)-MAX(A2;DATE(ANNEE(A2);4;1))+1)+SI(ANNEE(A2)<ANNEE(B2);MAX(0;MIN(B2;DATE(ANNEE(B2);4;30))-MAX(A2;DATE(ANNEE(A2)+1;4;1))+1);0)

etc...

5ecart.xlsx (9.54 Ko)

Merci d'avance pour votre aide.

Bonjour à tous !

Et....

Une proposition, type formule unique dynamique, liée à ma compréhension du besoin !

En C2 :

=BYCOL($C$1:$N$1;LAMBDA(x;SOMME(--(MOIS(SEQUENCE(B2-A2+1;;A2))=x))))

Cette formule retourne ceci :

image

Remarque : Pour le cas 2; la proposition cumule les jours mensuels.

image

Bonjour à tous,

Une proposition en C2 et à recopier :

=SOMME(N(MOIS(SEQUENCE($B2-$A2+1;;$A2;1))=C$1))
Rechercher des sujets similaires à "nombre jours mois entre deux dates"