Comprendre le Format Date dans Excel
Excel stocke les dates sous forme de nombres séquentiels, où chaque nombre représente un jour spécifique depuis le 1er janvier 1900. Par exemple, le 1er janvier 1900 est représenté par le nombre 1, le 2 janvier 1900 par le nombre 2, et ainsi de suite. Cette représentation numérique permet à Excel d'effectuer des calculs sur les dates, comme l'addition, la soustraction et la comparaison.
Affichage des Dates
Bien qu'Excel stocke les dates sous forme de nombres, il les affiche dans un format plus lisible pour l'utilisateur. Le format d'affichage par défaut dépend des paramètres régionaux de votre ordinateur, mais vous pouvez facilement le personnaliser.
Pour modifier le format d'affichage d'une date, suivez ces étapes :
- Sélectionnez la cellule ou la plage de cellules contenant les dates.
- Faites un clic droit et choisissez "Format de cellule".
- Dans la boîte de dialogue "Format de cellule", sélectionnez l'onglet "Nombre".
- Dans la liste "Catégorie", choisissez "Date".
- Sélectionnez le format de date souhaité dans la liste "Type".
- Cliquez sur "OK".
Vous pouvez choisir parmi une variété de formats prédéfinis, tels que "jj/mm/aaaa", "aaaa-mm-jj", "mmmm aaaa", etc. Vous pouvez également créer un format personnalisé en utilisant des codes de formatage tels que "j" (jour), "m" (mois), "a" (année).
Calculer la Différence Entre Deux Dates
L'une des opérations les plus courantes avec les dates est le calcul de la différence entre deux dates. Excel offre plusieurs façons de réaliser cela.
Soustraction Directe
La méthode la plus simple consiste à soustraire directement deux dates. Par exemple, si la date de début est en cellule A1 et la date de fin en cellule B1, la formule =B1-A1 renverra le nombre de jours entre les deux dates.
Exemple :
- A1 : 01/01/2023
- B1 : 15/01/2023
- Formule en C1 :
=B1-A1 - Résultat en C1 : 14
Utilisation de la Fonction JOURS
La fonction JOURS(date_fin; date_début) renvoie également le nombre de jours entre deux dates. Elle est équivalente à la soustraction directe, mais peut être plus explicite.
Exemple :
- A1 : 01/01/2023
- B1 : 15/01/2023
- Formule en C1 :
=JOURS(B1;A1) - Résultat en C1 : 14
Calculer des Années, Mois et Jours Séparément
Si vous avez besoin de calculer le nombre d'années, de mois et de jours séparément entre deux dates, vous pouvez utiliser les fonctions ANNEE, MOIS et JOUR combinées avec la fonction DATE.
Exemple :
Pour calculer le nombre d'années, de mois et de jours entre le 01/01/2000 et le 15/03/2023 :
- Calculer le nombre d'années complètes :
=ANNEE(B1)-ANNEE(A1) - Calculer le nombre de mois restants :
=MOIS(B1)-MOIS(A1)(nécessite une gestion des cas où la date de fin est antérieure à la date de début dans le même mois) - Calculer le nombre de jours restants :
=JOUR(B1)-JOUR(A1)(nécessite une gestion des cas où la date de fin est antérieure à la date de début dans le même mois)
Une formule plus robuste pour calculer la différence en années, mois et jours serait :
=DATEDIF(A1;B1;"y") & " années, " & DATEDIF(A1;B1;"ym") & " mois, " & DATEDIF(A1;B1;"md") & " jours"
Où :
A1est la date de début.B1est la date de fin.DATEDIFest une fonction cachée d'Excel qui calcule la différence entre deux dates en fonction de l'unité spécifiée."y"renvoie le nombre d'années complètes entre les deux dates."ym"renvoie le nombre de mois restants après avoir soustrait les années complètes."md"renvoie le nombre de jours restants après avoir soustrait les années complètes et les mois complets.
Ajouter ou Soustraire des Jours, des Mois ou des Années
Excel permet également d'ajouter ou de soustraire des jours, des mois ou des années à une date.
Ajouter ou Soustraire des Jours
Pour ajouter ou soustraire des jours, il suffit d'additionner ou de soustraire un nombre à une date. Par exemple, pour ajouter 7 jours à la date en cellule A1, utilisez la formule =A1+7.
Exemple :
- A1 : 01/01/2023
- Formule en B1 :
=A1+7 - Résultat en B1 : 08/01/2023
Ajouter ou Soustraire des Mois ou des Années
Pour ajouter ou soustraire des mois ou des années, vous pouvez utiliser la fonction DATE combinée avec les fonctions ANNEE, MOIS et JOUR.
La syntaxe de la fonction DATE est la suivante : DATE(année; mois; jour).
Pour ajouter un mois à la date en cellule A1, utilisez la formule :
=DATE(ANNEE(A1);MOIS(A1)+1;JOUR(A1))
Pour ajouter une année à la date en cellule A1, utilisez la formule :
=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))
Exemple :
- A1 : 01/01/2023
- Formule en B1 (ajouter 1 mois) :
=DATE(ANNEE(A1);MOIS(A1)+1;JOUR(A1)) - Résultat en B1 : 01/02/2023
- Formule en C1 (ajouter 1 an) :
=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1)) - Résultat en C1 : 01/01/2024
Utiliser la Fonction DATE.MOIS
La fonction DATE.MOIS(date_début; nb_mois) est une autre façon d'ajouter ou de soustraire des mois à une date. Elle renvoie la date qui est le nombre de mois indiqué avant ou après la date de début.
Exemple :
Pour ajouter 3 mois à la date en cellule A1 :
- A1 : 15/01/2023
- Formule en B1 :
=DATE.MOIS(A1;3) - Résultat en B1 : 15/04/2023
Pour soustraire 2 mois à la date en cellule A1 :
- A1 : 15/01/2023
- Formule en B1 :
=DATE.MOIS(A1;-2) - Résultat en B1 : 15/11/2022
Calculer l'Âge à Partir d'une Date de Naissance
Calculer l'âge à partir d'une date de naissance est une tâche courante. Vous pouvez utiliser la fonction DATEDIF pour cela.
La formule est la suivante : =DATEDIF(date_naissance;AUJOURDHUI();"y")
Où :
date_naissanceest la date de naissance.AUJOURDHUI()renvoie la date du jour."y"renvoie le nombre d'années complètes entre les deux dates.
Exemple :
- A1 : 01/01/1990 (date de naissance)
- Formule en B1 :
=DATEDIF(A1;AUJOURDHUI();"y") - Résultat en B1 (si la date du jour est 15/03/2023) : 33
Calculer le Nombre de Jours Ouvrés
Parfois, vous devez calculer le nombre de jours ouvrés entre deux dates, en excluant les week-ends et les jours fériés. Excel offre la fonction NB.JOURS.OUVRES pour cela.
La syntaxe de la fonction est la suivante : NB.JOURS.OUVRES(date_début; date_fin; [jours_fériés])
Où :
date_débutest la date de début.date_finest la date de fin.[jours_fériés]est une plage de cellules contenant les dates des jours fériés (facultatif).
Exemple :
- A1 : 01/01/2023
- B1 : 31/01/2023
- C1:C3 : 01/01/2023; 02/01/2023; 03/01/2023 (jours fériés)
- Formule en D1 :
=NB.JOURS.OUVRES(A1;B1;C1:C3) - Résultat en D1 : 20 (en supposant qu'il y a 8 jours de week-end en janvier 2023)
Convertir une Chaîne de Texte en Date
Si vous avez une date sous forme de chaîne de texte (par exemple, "2023-01-15"), vous pouvez la convertir en date en utilisant la fonction DATEVAL.
La syntaxe de la fonction est la suivante : DATEVAL(date_texte)
Exemple :
- A1 : "2023-01-15"
- Formule en B1 :
=DATEVAL(A1) - Résultat en B1 : 15/01/2023 (affiché selon le format de date par défaut)
Il est important de noter que la fonction DATEVAL peut interpréter la chaîne de texte différemment selon les paramètres régionaux de votre ordinateur. Par exemple, si votre format de date est "mm/jj/aaaa", DATEVAL("01/15/2023") sera interprété comme le 15 janvier 2023, alors que DATEVAL("15/01/2023") renverra une erreur.
Une autre méthode est d'utiliser la fonction TEXTE pour formater une date en texte, ou les fonctions ANNEE, MOIS, et JOUR pour extraire les composants d'une date stockée sous forme de texte et les combiner avec la fonction DATE.
Erreurs Courantes et Comment les Éviter
- #VALEUR! : Cette erreur se produit généralement lorsque vous essayez d'effectuer une opération mathématique sur une cellule qui n'est pas reconnue comme une date. Vérifiez que les cellules contiennent bien des dates valides.
- Dates négatives : Excel ne peut pas afficher les dates antérieures au 1er janvier 1900. Si vous effectuez des calculs qui aboutissent à une date antérieure, vous obtiendrez une erreur.
- Formats de date incorrects : Assurez-vous que les formats de date sont cohérents dans votre feuille de calcul. Utilisez la fonction "Format de cellule" pour uniformiser les formats.
- Interprétation incorrecte des chaînes de texte : Soyez prudent lorsque vous convertissez des chaînes de texte en dates. Vérifiez que la fonction
DATEVALinterprète correctement la chaîne en fonction de vos paramètres régionaux.