Pourquoi maîtriser les dates dans Excel est indispensable
Les dates sont au cœur de presque tous les fichiers professionnels : échéances de factures, délais de livraison, ancienneté des employés, suivi de stock, planification de projet. Pourtant, les erreurs de dates sont parmi les plus fréquentes dans Excel. Un format mal configuré, une formule mal comprise et tout votre fichier donne des résultats faux. Ce guide vous montre toutes les fonctions de date d’Excel avec des exemples concrets adaptés à la gestion d’une entreprise au Sénégal.
Comment Excel stocke les dates
Comprendre ce mécanisme évite 90 % des erreurs :
- Excel stocke chaque date comme un nombre entier appelé numéro de série
- Le 1er janvier 1900 = 1, le 2 janvier 1900 = 2, etc.
- Le 10 avril 2026 = 46 113 (46 113 jours après le 1er janvier 1900)
- Ce que vous voyez (10/04/2026) n’est qu’un format d’affichage
Conséquence pratique : vous pouvez faire des calculs arithmétiques avec les dates. Si A1 contient le 10/04/2026 et A2 contient le 15/04/2026, alors =A2-A1 donne 5 (jours).
Configurer le format de date correct
- Sélectionnez les cellules contenant des dates
- Clic droit → Format de cellule → Nombre → Date
- Choisissez le format souhaité :
| Format | Affichage | Usage |
|---|---|---|
| jj/mm/aaaa | 10/04/2026 | Standard en France et au Sénégal |
| jj-mmm-aaaa | 10-avr-2026 | Lisible et sans ambiguïté |
| jjjj jj mmmm aaaa | vendredi 10 avril 2026 | Documents formels, lettres |
| mm/jj/aaaa | 04/10/2026 | Format américain — à éviter au Sénégal |
Attention : si Excel affiche « 46113 » au lieu d’une date, la cellule est formatée en « Nombre ». Changez le format en « Date » et la date apparaîtra correctement.
Les fonctions de date essentielles
AUJOURD’HUI() et MAINTENANT()
| Fonction | Retourne | Se met à jour | Exemple |
|---|---|---|---|
| AUJOURD’HUI() | La date du jour | Chaque ouverture du fichier | 10/04/2026 |
| MAINTENANT() | La date et l’heure actuelles | Chaque ouverture + chaque calcul | 10/04/2026 14:35 |
Usages concrets :
Nombre de jours avant échéance :
=B2-AUJOURD'HUI()
(B2 = date échéance de la facture)
Facture en retard ? :
=SI(AUJOURD'HUI()>B2;"⚠ En retard";"OK")
Âge d'un employé :
=DATEDIF(C2;AUJOURD'HUI();"Y")
(C2 = date de naissance)
ANNEE(), MOIS(), JOUR()
Extraient les composants d’une date :
=ANNEE(A2) → 2026
=MOIS(A2) → 4
=JOUR(A2) → 10
Usages concrets :
Regrouper les ventes par mois :
=MOIS(A2) → utilisez ensuite un SOMME.SI par mois
Regrouper par année :
=ANNEE(A2)
Extraire le trimestre :
=ARRONDI.SUP(MOIS(A2)/3;0)
→ Janvier-Mars = 1, Avril-Juin = 2, etc.
DATE() — Construire une date
Crée une date à partir de composants séparés :
=DATE(2026;4;10) → 10/04/2026
=DATE(ANNEE(A2);MOIS(A2);1) → Premier jour du mois de A2
=DATE(ANNEE(A2);MOIS(A2)+1;0) → Dernier jour du mois de A2
Usage : créer des dates de début et fin de mois pour les rapports mensuels.
JOURSEM() — Jour de la semaine
=JOURSEM(A2;2)
→ 1=Lundi, 2=Mardi... 7=Dimanche (le paramètre 2 commence au lundi)
Vérifier si c'est un week-end :
=SI(JOURSEM(A2;2)>5;"Week-end";"Jour ouvré")
Nom du jour :
=TEXTE(A2;"jjjj") → "vendredi"
TEXTE() — Formater les dates en texte
| Formule | Résultat | Usage |
|---|---|---|
| =TEXTE(A2; »jjjj ») | vendredi | Nom du jour |
| =TEXTE(A2; »mmmm ») | avril | Nom du mois |
| =TEXTE(A2; »mmm ») | avr | Mois abrégé |
| =TEXTE(A2; »jj/mm/aaaa ») | 10/04/2026 | Date formatée en texte (pour concaténation) |
| = »Dakar, le « &TEXTE(A2; »jj mmmm aaaa ») | Dakar, le 10 avril 2026 | En-tête de lettre ou facture |
Calculs de durée entre deux dates
Différence en jours
=B2-A2
→ Nombre de jours entre deux dates (résultat : nombre entier)
Exemple : délai de livraison
A2 = date commande (05/04/2026)
B2 = date livraison (12/04/2026)
=B2-A2 → 7 jours
DATEDIF() — La fonction cachée d’Excel
DATEDIF calcule la différence entre deux dates en années, mois ou jours. Elle n’apparaît pas dans l’autocomplétion mais fonctionne parfaitement :
=DATEDIF(date_début;date_fin;"unité")
| Unité | Retourne | Exemple (du 15/03/2020 au 10/04/2026) |
|---|---|---|
| « Y » | Années complètes | 6 |
| « M » | Mois complets | 72 |
| « D » | Jours | 2 217 |
| « YM » | Mois restants après les années | 0 |
| « YD » | Jours restants après les années | 26 |
| « MD » | Jours restants après les mois | 26 |
Usages concrets :
Ancienneté d'un employé (en texte lisible) :
=DATEDIF(C2;AUJOURD'HUI();"Y")&" ans et "&DATEDIF(C2;AUJOURD'HUI();"YM")&" mois"
→ "6 ans et 1 mois"
Âge d'un client :
=DATEDIF(D2;AUJOURD'HUI();"Y")&" ans"
→ "32 ans"
Durée d'un contrat :
=DATEDIF(E2;F2;"M")&" mois"
→ "18 mois"
NB.JOURS.OUVRES() — Jours ouvrés uniquement
=NB.JOURS.OUVRES(date_début;date_fin)
→ Nombre de jours ouvrés (exclut samedis et dimanches)
Exemple : délai réel de traitement d'un dossier
=NB.JOURS.OUVRES(A2;B2)
Du 01/04/2026 au 15/04/2026 → 11 jours ouvrés (au lieu de 14 jours calendaires)
Exclure les jours fériés sénégalais :
=NB.JOURS.OUVRES(A2;B2;JoursFeries)
Où "JoursFeries" est une plage contenant :
04/04/2026 (Fête de l'Indépendance)
01/05/2026 (Fête du Travail)
15/08/2026 (Assomption)
01/11/2026 (Toussaint)
+ dates mobiles : Korité, Tabaski, Maouloud, Tamkharit
Ajouter ou soustraire du temps
MOIS.DECALER() — Ajouter des mois
=MOIS.DECALER(A2;3)
→ Ajoute 3 mois à la date A2
=MOIS.DECALER(A2;-1)
→ Recule d'un mois
Usages :
Date d'échéance (30 jours) :
=A2+30
Date d'échéance (2 mois) :
=MOIS.DECALER(A2;2)
Date de renouvellement annuel :
=MOIS.DECALER(A2;12)
Prochaine date de paiement de loyer :
=MOIS.DECALER(AUJOURD'HUI();1)
SERIE.JOUR.OUVRE() — Date après N jours ouvrés
=SERIE.JOUR.OUVRE(A2;10)
→ Date 10 jours ouvrés après A2 (samedis/dimanches exclus)
Exemple : date de livraison estimée (10 jours ouvrés) :
=SERIE.JOUR.OUVRE(AUJOURD'HUI();10)
→ 24/04/2026
Fonctions conditionnelles avec les dates
Suivi d’échéances avec mise en couleur automatique
Statut automatique d'une facture :
=SI(G2<>"";"Payée";SI(AUJOURD'HUI()>F2;"⚠ En retard";SI(F2-AUJOURD'HUI()<=7;"⏰ Bientôt";"✅ OK")))
Où :
F2 = date d'échéance
G2 = date de paiement (vide si pas payée)
Logique :
- Si G2 est remplie → « Payée »
- Si aujourd'hui dépasse l'échéance → « ⚠ En retard »
- Si l'échéance est dans 7 jours ou moins → « ⏰ Bientôt »
- Sinon → « ✅ OK »
SOMME.SI.ENS avec des dates
Total des ventes d'avril 2026 :
=SOMME.SI.ENS(F:F;A:A;">="&DATE(2026;4;1);A:A;"<="&DATE(2026;4;30))
Total des ventes du trimestre T1 :
=SOMME.SI.ENS(F:F;A:A;">="&DATE(2026;1;1);A:A;"<="&DATE(2026;3;31))
Ventes Wave du mois en cours :
=SOMME.SI.ENS(F:F;A:A;">="&DATE(ANNEE(AUJOURD'HUI());MOIS(AUJOURD'HUI());1);A:A;"<="&AUJOURD'HUI();E:E;"Wave")
Cas pratiques complets
Cas 1 — Tableau de suivi des factures avec échéances
| Colonne | Formule | Résultat |
|---|---|---|
| Échéance (F) | =A2+30 (30 jours après émission) | Date automatique |
| Jours restants (H) | =SI(G2<>"";"Payée";F2-AUJOURD'HUI()) | Nombre de jours ou « Payée » |
| Statut (I) | =SI(G2<>"";"✅ Payée";SI(H2<0;"🔴 Retard "&ABS(H2)&"j";SI(H2<=7;"🟡 "&H2&"j restants";"🟢 OK"))) | Statut coloré avec jours |
Cas 2 — Calcul de l'ancienneté et droits aux congés
Au Sénégal, le Code du Travail accorde 2 jours ouvrables de congé par mois de travail :
Ancienneté en mois :
=DATEDIF(C2;AUJOURD'HUI();"M")
Droits aux congés (jours) :
=DATEDIF(C2;AUJOURD'HUI();"M")*2
Congés supplémentaires (après 20 ans) :
=SI(DATEDIF(C2;AUJOURD'HUI();"Y")>=20;2;0)
Total congés annuels :
=MIN(DATEDIF(C2;AUJOURD'HUI();"M")*2;30)+SI(DATEDIF(C2;AUJOURD'HUI();"Y")>=20;2;0)
Cas 3 — Calendrier des événements sénégalais
Créez une feuille « JoursFeries » pour l'année 2026 :
| Date | Événement | Type |
|---|---|---|
| 01/01/2026 | Jour de l'An | Fixe |
| 04/04/2026 | Fête de l'Indépendance | Fixe |
| 01/05/2026 | Fête du Travail | Fixe |
| 15/08/2026 | Assomption | Fixe |
| 01/11/2026 | Toussaint | Fixe |
| 25/12/2026 | Noël | Fixe |
| [variable] | Korité (Eid al-Fitr) | Religieux mobile |
| [variable] | Tabaski (Eid al-Adha) | Religieux mobile |
| [variable] | Maouloud (Mawlid) | Religieux mobile |
| [variable] | Tamkharit (Achoura) | Religieux mobile |
| [variable] | Grand Magal de Touba | Religieux mobile |
Utilisez cette plage dans NB.JOURS.OUVRES et SERIE.JOUR.OUVRE pour des calculs de délais précis incluant les jours fériés sénégalais.
Erreurs courantes et solutions
| Erreur | Cause | Solution |
|---|---|---|
| La date affiche un nombre (46113) | Format de cellule « Nombre » au lieu de « Date » | Format de cellule → Date |
| 01/04/2026 est interprété comme 04/01/2026 | Paramètres régionaux en format US (mois/jour) | Panneau de configuration → Région → Format : Français (Sénégal) |
| =A2-B2 donne une date au lieu d'un nombre | La cellule résultat est formatée en Date | Formatez la cellule résultat en « Nombre » |
| DATEDIF retourne #NOMBRE! | La date de début est postérieure à la date de fin | Vérifiez l'ordre des arguments (début, fin) |
| Les dates importées du CSV sont en texte | Excel ne reconnaît pas le format | Données → Convertir → Délimité → format Date JMA |
Raccourcis clavier pour les dates
| Raccourci | Action |
|---|---|
| Ctrl + ; | Insère la date du jour (valeur fixe, ne change pas) |
| Ctrl + Shift + ; | Insère l'heure actuelle (valeur fixe) |
| Ctrl + Shift + # | Applique le format date jj-mmm-aa |
Différence importante : Ctrl + ; insère la date comme valeur fixe (ne change jamais). =AUJOURD'HUI() se met à jour chaque jour. Utilisez Ctrl + ; pour les dates de saisie (date de la transaction) et AUJOURD'HUI() pour les calculs dynamiques (jours restants, âge).