La fonction JOURS (DAYS en anglais) calcule le nombre de jours calendaires entre deux dates. Simple et directe, elle est l'outil de base pour toute gestion de délais dans Excel : durée d'un projet, ancienneté d'un collaborateur, jours écoulés depuis l'émission d'une facture.
La grande force de JOURS, c'est sa clarté : =JOURS(date_fin;date_début) se lit comme on le prononce. Elle se met à jour automatiquement quand tu la combines avec AUJOURDHUI(), ce qui en fait la base idéale des tableaux de bord de suivi de délais.
Syntaxe de la fonction JOURS
=JOURS(date_fin; date_début)Comprendre chaque paramètre de la fonction JOURS
Les deux dates s'écrivent dans l'ordre inverse de ce qu'on dit à voix haute : la date_fin vient en premier, la date_début en second. Inverse-les et tu récoltes un nombre négatif au lieu du décompte attendu. Les deux sont obligatoires, et l'une comme l'autre accepte une cellule, une date entre guillemets ou un résultat de fonction comme AUJOURDHUI().
date_fin
: la date jusqu'à laquelle tu veux calculerTu peux passer une référence de cellule, une date saisie en dur entre guillemets ("31/12/2024"), le résultat d'une fonction comme AUJOURDHUI() ou DATE(2024;12;31).
Si tu veux savoir combien de jours il reste avant une échéance, c'est la date d'échéance qui sera ta date_fin. Excel accepte les dates sous tous leurs formats valides : numéro de série interne, texte formaté en date, ou résultat de fonction.
Astuce : Utilise toujours des références de cellules plutôt que des dates en dur dans la formule. Cela rend tes calculs plus flexibles et faciles à modifier si les dates changent.
date_début
: la date de départ du calculJOURS soustrait cette date de date_fin pour obtenir le nombre de jours. L'ordre des paramètres est date_fin en premier, date_début en second, ce qui est l'inverse de ce à quoi on pourrait s'attendre.
Si date_début est postérieure à date_fin, le résultat sera négatif. Cela peut être utile pour identifier des retards ou détecter des inversions de dates dans tes données.
Attention : Si l'une des deux dates n'est pas valide ou si la cellule est vide, JOURS retourne #VALEUR!. Vérifie que tes cellules contiennent des dates valides, notamment après un import de données.
Pas envie d'écrire la formule JOURS à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Chef de projet : calculer la durée d'un projet
Tu es chef de projet et tu dois suivre la durée de tes projets pour vérifier si tu respectes les délais initialement prévus. Plutôt que de compter manuellement les jours sur un calendrier, JOURS calcule instantanément la différence entre les deux dates.
| A | B | C | |
|---|---|---|---|
| 1 | Date début | Date fin | Durée (jours) |
| 2 | 01/03/2024 | 15/05/2024 | 75 |
| 3 | 10/01/2024 | 28/02/2024 | 49 |
| 4 | 05/06/2024 | 30/09/2024 | 117 |
=JOURS(B2;A2)La fonction soustrait la date de début de la date de fin et renvoie 75 jours pour le premier projet. Tu peux ensuite réutiliser ce nombre pour calculer des coûts journaliers, comparer la durée réelle à la durée prévue ou alimenter un tableau de bord de suivi de portefeuille.
Comptable : suivre les délais de paiement
Tu es comptable et tu dois surveiller les factures impayées pour identifier les retards de paiement. En combinant JOURS avec AUJOURDHUI(), tu obtiens un nombre de jours qui se met à jour automatiquement chaque jour à l'ouverture du fichier.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Facture | Date émission | Jours écoulés | Statut |
| 2 | FAC-2024-001 | 15/11/2024 | 43 | Retard |
| 3 | FAC-2024-002 | 20/12/2024 | 8 | OK |
| 4 | FAC-2024-003 | 01/10/2024 | 88 | Retard |
=JOURS(AUJOURDHUI();B2)Ici, la fonction prend la date du jour comme date de fin et la date d'émission comme date de début, ce qui donne le nombre de jours écoulés depuis la facturation. Comme la date du jour se réévalue à chaque ouverture du fichier, ce compteur reste à jour tout seul.
Astuce de pro : Combine JOURS avec NB.JOURS.OUVRES pour des délais contractuels en jours ouvrés : certains contrats stipulent « 30 jours ouvrés » et non « 30 jours calendaires ».
RH : calculer l'ancienneté en jours
Tu travailles aux ressources humaines et tu dois calculer l'ancienneté des collaborateurs pour des primes ou des droits à congés. JOURS te donne le nombre exact de jours depuis la date d'embauche, mis à jour chaque jour automatiquement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Collaborateur | Date embauche | Ancienneté (jours) | Années |
| 2 | Marie Dubois | 01/06/2020 | 1 672 | 4,6 |
| 3 | Thomas Martin | 15/09/2022 | 836 | 2,3 |
| 4 | Sophie Leroi | 03/01/2019 | 1 972 | 5,4 |
=JOURS(AUJOURDHUI();B2)La fonction compte les jours entre la date d'embauche et aujourd'hui, soit 1 672 jours pour Marie Dubois, et ce total se rafraîchit chaque jour. Pour exprimer l'ancienneté en années et mois complets, DATEDIF reste plus adapté qu'une simple division.
Mets la fonction JOURS en pratique avec un exercice corrigé
M'entraînerLes erreurs fréquentes avec la fonction JOURS
Deux symptômes reviennent avec JOURS, et le plus fréquent est le #VALEUR! : il surgit dès qu'une de tes cellules contient du texte ressemblant à une date plutôt qu'une vraie date, ce qui arrive presque toujours après un import. L'autre cas, plus sournois car silencieux, c'est le résultat négatif quand tu as interverti date_fin et date_début.
Erreur #VALEUR! : date invalide ou cellule vide
Cette erreur apparaît quand l'un des arguments n'est pas reconnu comme une date valide. Causes fréquentes : texte non converti en date après un import, cellule vide, ou format de date incorrect selon les paramètres régionaux du poste.
Solution : Vérifie que tes cellules sont formatées en Date via Ctrl+1. Si des dates sont en texte, utilise la fonction DATEVAL pour les convertir. Tu peux aussi protéger la formule avec =SIERREUR(JOURS(B2;A2);"").
Résultat négatif inattendu
JOURS soustrait date_début de date_fin. Si tu as inversé l'ordre des paramètres, ou si date_début est postérieure à date_fin dans tes données, le résultat est négatif.
Solution : Vérifie l'ordre des paramètres : date_fin en premier, date_début en second. Pour obtenir toujours un nombre positif quelle que soit l'orientation, utilise =ABS(JOURS(B2;A2)). Pour détecter les inversions de dates dans tes données, filtre sur les résultats négatifs.
JOURS vs DATEDIF vs NB.JOURS.OUVRES vs soustraction directe
Prends JOURS quand tu veux juste un nombre de jours calendaires bien lisible : elle fait la même chose que =fin-début mais te prévient par une erreur si une des cellules n'est pas une date. Bascule sur DATEDIF dès que tu raisonnes en mois ou en années (ancienneté), et sur NB.JOURS.OUVRES quand les week-ends et jours fériés ne doivent pas compter, comme pour un délai contractuel.
| Critère | JOURS | DATEDIF | NB.JOURS.OUVRES | Soustraction directe |
|---|---|---|---|---|
| Ce que ça calcule | Jours calendaires entre deux dates | Différence en jours, mois ou années | Jours ouvrés uniquement | Jours calendaires (=fin-début) |
| Unités disponibles | Jours uniquement | Jours, mois, années | Jours ouvrés | Jours uniquement |
| Gestion des jours fériés | Non | Non | Oui (paramètre optionnel) | Non |
| Lisibilité | Très claire | Claire mais syntaxe spécifique | Claire | Moins explicite |
| Cas typique | Durée de projet, délai facture | Ancienneté en années/mois | Délais contractuels | Calculs rapides |
Questions fréquentes sur la fonction JOURS
Quelle est la différence entre JOURS et DATEDIF ?
JOURS calcule simplement le nombre de jours calendaires entre deux dates. DATEDIF est plus polyvalente : elle peut calculer la différence en années ("Y"), en mois ("M") ou en jours ("D"), et même des combinaisons comme les mois complets restants après les années. Utilise JOURS pour un comptage de jours simple et lisible.
Comment JOURS gère-t-elle l'ordre des dates ?
JOURS accepte les dates dans n'importe quel ordre. Si date_fin est antérieure à date_début, le résultat sera négatif. Par exemple, =JOURS("01/01/2024";"31/12/2024") retourne -364. Pour toujours obtenir un résultat positif, enveloppe dans ABS.
JOURS compte-t-elle les jours ouvrés uniquement ?
Non, JOURS compte tous les jours calendaires, y compris les week-ends et les jours fériés. Pour compter uniquement les jours ouvrés entre deux dates, utilise NB.JOURS.OUVRES qui peut aussi exclure une liste de jours fériés.
Peut-on utiliser JOURS avec des dates dans le futur ?
Oui, JOURS fonctionne avec n'importe quelle date valide dans Excel, passée, présente ou future. Pour calculer le nombre de jours jusqu'à une échéance future, utilise =JOURS(date_echéance;AUJOURDHUI()) : le résultat se met à jour chaque jour automatiquement.
Pourquoi obtient-on le même résultat avec une soustraction directe ?
Techniquement, =JOURS(B2;A2) et =B2-A2 donnent le même résultat pour des dates valides. JOURS est préférable car elle est auto-documentée (on lit immédiatement qu'on calcule des jours) et elle lève une erreur claire si l'un des arguments n'est pas une date, là où la soustraction peut retourner un résultat étrange sans avertissement.
Pour aller plus loin
Les fonctions similaires : DATEDIF, NB.JOURS.OUVRES, MOIS, ANNEE, DATE
Découvre notre rétro-planning pour organiser un projet en partant de sa date d’échéance
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

