XL 2019 Calcul différence entre deux date

telemarrk

XLDnaute Occasionnel
Bonjour,

Je rencontre des difficultés avec une formule de calcul de dates.

Mon objectif est le suivant :

Calculer la différence entre les dates saisies dans les colonnes "Début" et "Fin". Afficher ce résultat dans la colonne "Reste".
Exclure du calcul toute période comprise entre le 01/05/2024 et le 31/10/2024.

Pourriez-vous m'aider à élaborer une formule qui prenne en compte ces critères ?

Merci
 

Pièces jointes

  • calcul.xlsx
    11.5 KB · Affichages: 12

job75

XLDnaute Barbatruc
Bonjour à tous,

Plutôt que de se casser la tête avec des formules on peut utiliser une fonction VBA :
VB:
Function NbJours(deb As Range, fin As Range, debexclu As Range, finexclu As Range, Optional ferie As Range)
Dim dat As Date, test As Boolean
For dat = deb To fin
    test = Weekday(dat, 2) < 6
    If test Then If Not ferie Is Nothing Then test = Application.CountIf(ferie, dat) = 0
    If test Then test = dat < debexclu Or dat > finexclu
    If test Then NbJours = NbJours + 1
Next
End Function
Le code doit être impérativement dans un module standard.

Le dernier argument est facultatif.

A+
 

Pièces jointes

  • calcul.xlsm
    19.1 KB · Affichages: 8

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
315 087
Messages
2 116 084
Membres
112 655
dernier inscrit
fannycordi