Vous avez besoin de calculer le nombre de jours entre deux dates sur Excel ? Vous cherchez la bonne formule pour compter les jours calendaires, ou au contraire exclure les week-ends ? C’est une tâche courante, mais on peut vite s’y perdre.
Cet article vous donne des formules claires et prêtes à l’emploi. Vous trouverez la méthode exacte pour chaque situation, du simple calcul de durée à la gestion des jours fériés.
Tableau Récapitulatif : Quelle Méthode Choisir ?
Avant d’entrer dans les détails, voici un résumé des formules. Il vous aide à choisir la plus adaptée à votre besoin et à gagner du temps.
| Méthode / Fonction | Cas d’usage | Formule Type | Points clés |
|---|---|---|---|
| Soustraction simple | Calculer tous les jours (week-ends inclus) | =B2-A2 | Le plus simple et rapide. |
| Fonction DATEDIF | Calculer en années, mois ou jours complets | =DATEDIF(A2;B2;'d') | Très flexible, mais ‘cachée’ dans Excel. |
| Fonction NB.JOURS.OUVRES | Calculer les jours de travail (lun-ven) | =NB.JOURS.OUVRES(A2;B2) | Exclut les samedis et dimanches. |
| Fonction NB.JOURS.OUVRES.INTL | Calculer des jours ouvrés personnalisés | =NB.JOURS.OUVRES.INTL(A2;B2;1) | Pour les plannings qui ne sont pas du lundi au vendredi. |
Méthode 1 : La Soustraction Simple pour les Jours Calendaires
Pour un calcul rapide qui inclut tous les jours sans exception, la soustraction est la méthode la plus directe. Elle compte tous les jours calendaires, y compris les samedis, dimanches et jours fériés.
La formule est très simple. Si votre date de début est en cellule A2 et votre date de fin en B2, il suffit de les soustraire.
Le résultat sera le nombre total de jours écoulés entre ces deux dates. Attention, ce calcul exclut le jour de départ. Par exemple, entre le 1er et le 2 janvier, le résultat sera 1.
Si vous avez besoin d’inclure le jour de début dans votre décompte (par exemple, pour une durée de projet), vous devez ajouter +1 à la fin de la formule. C’est une nuance importante à connaître.
Méthode 2 : La Fonction DATEDIF pour un Calcul Précis (Années, Mois, Jours)
La fonction DATEDIF est l’outil le plus polyvalent pour gérer les dates. Bizarrement, Excel ne la propose pas dans son aide ou ses suggestions automatiques, mais elle fonctionne parfaitement. Elle permet de spécifier l’unité de temps que vous voulez calculer : jours, mois ou années.
Sa structure est la suivante :
- DateDebut : La cellule contenant la première date (ex: A2).
- DateFin : La cellule contenant la deuxième date (ex: B2).
- ‘Unité’ : Le type de période à calculer. Doit être entre guillemets.
Calculer le nombre de jours complets (‘d’)
Pour obtenir le nombre total de jours, comme avec la soustraction simple, utilisez l’unité ‘d’.
Calculer le nombre de mois complets (‘m’)
Si vous voulez connaître le nombre de mois entiers écoulés entre deux dates, l’unité à utiliser est ‘m’. Cette formule ignore les jours restants.
Calculer le nombre d’années complètes (‘y’)
Pour calculer un âge ou une ancienneté en années pleines, l’unité est ‘y’. La formule ne tiendra pas compte des mois et jours supplémentaires.
Combiner les unités pour un résultat détaillé (ex: âge)
Le vrai point fort de DATEDIF est sa capacité à combiner les unités pour obtenir un résultat très précis. C’est parfait pour calculer une ancienneté exacte. Pour cela, on utilise des unités spéciales :
- ‘y’ : Nombre d’années complètes.
- ‘ym’ : Nombre de mois complets après avoir retiré les années.
- ‘md’ : Nombre de jours restants après avoir retiré les années et les mois.
Pour afficher un résultat comme ‘3 ans, 4 mois et 5 jours’, vous devez combiner ces trois formules avec le symbole `&` pour joindre le texte.
Méthode 3 : Exclure les Week-ends avec NB.JOURS.OUVRES
Dans un contexte professionnel, on a souvent besoin de ne compter que les jours de travail. La fonction NB.JOURS.OUVRES est faite pour ça. Elle exclut automatiquement les samedis et dimanches de son calcul.
La formule de base est simple :
Cette fonction est très utile pour calculer des délais de production ou des jours de congé. Mais on peut aller plus loin. On peut aussi lui demander d’exclure une liste de jours fériés.
Pour cela, vous devez d’abord lister vos dates de jours fériés dans une plage de cellules (par exemple, de D2 à D10). Ensuite, vous ajoutez cette plage comme troisième argument dans la formule.
Méthode 4 : Gérer les Jours Ouvrés Personnalisés avec NB.JOURS.OUVRES.INTL
Et si votre semaine de travail n’est pas du lundi au vendredi ? C’est là qu’intervient la fonction NB.JOURS.OUVRES.INTL. C’est la version avancée de la précédente, conçue pour les plannings non-standards.
Elle ajoute un argument `[week-end]` qui vous permet de définir précisément quels jours sont chômés.
L’argument [week-end] est le plus important ici. Vous pouvez utiliser un code numérique (par exemple, `11` pour indiquer que seul le dimanche est un jour de repos) ou une chaîne de texte avec des 0 et des 1. La chaîne de texte est plus visuelle : elle contient 7 chiffres, le premier pour lundi et le dernier pour dimanche. Un `0` signifie que le jour est travaillé, un `1` qu’il est chômé.
- Semaine classique (lundi-vendredi) : ‘0000011’
- Travail du lundi au samedi : ‘0000001’
FAQ – Questions Fréquentes
Comment inclure le premier jour dans le calcul ?
Pour la plupart des calculs, Excel compte l’intervalle sans inclure le jour de départ. Si vous avez besoin de l’inclure, la méthode la plus simple est d’ajouter +1 à la fin de votre formule de soustraction : `=B2-A2+1`. Pour les fonctions NB.JOURS.OUVRES, le comportement peut varier, testez sur un petit intervalle pour être sûr.
Pourquoi Excel affiche une erreur #VALEUR! ou #NUM! ?
Ces erreurs apparaissent souvent pour deux raisons. L’erreur #VALEUR! signifie qu’une de vos cellules n’est pas reconnue comme une vraie date (c’est peut-être du texte). Vérifiez le format de la cellule. L’erreur #NUM! apparaît avec DATEDIF si votre date de fin est antérieure à votre date de début.
Quelle formule utiliser pour calculer une ancienneté ?
La meilleure formule pour calculer une ancienneté précise est DATEDIF. En combinant les unités ‘y’, ‘ym’ et ‘md’ comme expliqué plus haut, vous obtenez un résultat exact en années, mois et jours, ce qui est idéal pour les ressources humaines.
