Je ne comprends absolument pas l'énoncé et les détails de ton interrogation...
"...Le nombre de jours...", "... mais en mois..." ; "...je dois retrouver en E2 = 18 jours..."
De plus dans ton fichier exemple, E2 doit être égal à 18 jours, mais comment les obtenir entre la date de début (06/01/2012) et la date de fin (19/03/2012) ?
... ou alors je suis vraiment pas réveillé et vais prendre mon 2ème café.
A+
EDIT : je viens de percuter avec la réponse d'exene.
Je vais me prendre le café en perfusion.
Un essai avec sommeprod. La formule est à placer en E2 puis à copier vers la droite et vers le bas. Format conditionel pour rendre invisible les valeurs égales à zéro.
La formule:
La ligne ligne 8 présente un résultat différent entre la somme des mois et le calcul direct car la formule ne compte les jours ouvrés que pour les années figurant en ligne 1.
Pour tenir compte des jours fériés, il faut les rajouter dans la fonction NB.JOURS.OUVRES($A2-1+LIGNE(INDIRECT("1:"&$C2-$A2+1));$A2-1+LIGNE(INDIRECT("1:"&$C2-$A2+1))) de la formule.
Voir onglet "Avec Fériés" du fichier "nbrejour v1 (yc fériés).xls"
C'est simplement parce que je suis resté sur la 1ère proposition.
Je n'avais pas pris le temps de regarder la tienne, mais j'avoue qu'elle me plait plus encore que les autres (sans vouloir froisser les autres.)
avec cette formule =MAX(0;NB.JOURS.OUVRES(MAX($D9;M$1);MIN(N$1-1;$G9)))
comment faire pour avoir le nombre de jours mais maintenant en jour calendaire (samedi et dimanche inclus) ?
Il suffit d'enlever dans la formule la fonction NB.JOURS.OUVRES, d'inverser les dates de départ et de fin et de remplacer le ; par un - !
Éventuellement ajuster avec un +1 ou un -1 suivant que tu désires inclure ou exclure des bornes.