Calculer la différence entre deux dates

Avertissement

Excel propose la fonction DATEDIF afin d’assurer la prise en charge des anciens classeurs créés dans Lotus 1-2-3. Dans le cadre de certains scénarios, la fonction DATEDIF peut calculer des résultats incorrects. Pour plus d’informations, consultez la section problèmes connus de l’article fonction DATEDIF .

Utilisez la fonction DATEDIF lorsque vous souhaitez calculer la différence entre deux dates. Commencez par placer une date de début dans une cellule et une date de fin dans une autre. Tapez ensuite une formule du type de celles indiquées ci-dessous.

Remarque

Si la Start_date est supérieure à la End_date, le résultat est #NUM !.

Différence en jours

=DATEDIF(D9,E9,d) avec le résultat de 856 Dans cet exemple, la date de début se trouve dans la cellule D9 et la date de fin est E9. La formule est dans F9. Le « d » retourne le nombre de jours complets entre les deux dates.

Différence en semaines

=(DATEDIF(D13,E13,d)/7) et résultat : 122,29 Dans cet exemple, la date de début se trouve dans la cellule D13 et la date de fin est E13. La « valeur d » retourne le nombre de jours. Notez toutefois le /7 à la fin. Cela divise le nombre de jours par 7, car il y a 7 jours dans une semaine. Notez que ce résultat doit aussi être formaté sous forme de nombre. Appuyez sur CTRL + 1. Cliquez ensuite sur Nombre>de décimales : 2.

Différence en mois

=DATEDIF(D5,E5,m) et résultat : 28 Dans cet exemple, la date de début se trouve dans la cellule D5 et la date de fin est E5. Dans la formule, le « m » retourne le nombre de mois complets entre les deux jours.

Différence en années

=DATEDIF(D2,E2,y) et résultat : 2 Dans cet exemple, la date de début est dans la cellule D2 et la date de fin est en E2. La « y » retourne le nombre d’années complètes entre les deux jours.

Calculer l’âge en années, mois et jours cumulés

Vous pouvez également calculer l'âge ou la durée de service d'une personne. Le résultat peut être de « 2 ans, 4 mois, 5 jours. »

1. Utilisez DATEDIF pour rechercher le nombre total d’années.

=DATEDIF(D17,E17,y) et résultat : 2 Dans cet exemple, la date de début se trouve dans la cellule D17 et la date de fin est E17. Dans la formule, le « y » retourne le nombre d’années complètes entre les deux jours.

2. Utilisez à nouveau DATEDIF avec « ym » pour rechercher des mois.

=DATEDIF(D17,E17,ym) et résultat : 4 Dans une autre cellule, utilisez la formule DATEDIF avec le paramètre « ym ». Le « ym » retourne le nombre de mois restants au-delà de la dernière année complète.

3. Utilisez une autre formule pour rechercher des jours.

=DATEDIF(D17,E17,md) et résultat : 5 Nous devons maintenant trouver le nombre de jours restants. Pour ce faire, nous allons écrire un autre type de formule, comme indiqué ci-dessus. Cette formule soustrait le premier jour du dernier mois (01/05/2016) de la date de fin initiale située en cellule E17 (06/05/2016). Voici le cheminement : Tout d’abord, la fonction DATE crée la date, soit le 01/05/2016. Elle la crée à l’aide de l’année située en cellule E17, puis du mois situé en cellule E17. Le 1 représente le premier jour de ce mois. Le résultat de la fonction DATE est 01/05/2016. Ensuite, nous soustrayons celle-ci de la date de fin initiale située en cellule E17, soit le 06/05/2016. 06/05/2016 moins 01/05/2016 est égal à 5 jours.

Avertissement

Nous vous déconseillons d’utiliser l’argument DATEDIF « md », car il peut calculer des résultats inexacts.

4. Facultatif : combinez trois formules en une.

=DATEDIF(D17,E17,y)& ans, &DATEDIF(D17,E17,ym)& mois, &DATEDIF(D17,E17,md)& jours et résultat : 2 ans, 4 mois, 5 jours Vous pouvez placer les trois calculs dans une cellule, comme dans cet exemple. Utilisez des esperluettes, des guillemets et du texte. C'est une formule plus longue à taper, mais au moins c'est du tout en un. Pointe: Appuyez sur Alt+Entrée pour placer les sauts de ligne dans votre formule. Cela facilite la lecture. Appuyez également sur CTRL+SHIFT+U si vous ne voyez pas la formule entière.

Télécharger nos exemples

Vous pouvez télécharger un exemple de classeur avec tous les exemples de cet article. Vous pouvez suivre ou créer vos propres formules.

Exemples de calcul de date de téléchargement

Autres calculs de date et d’heure

Calculer entre aujourd’hui et une autre date

Comme vous l’avez vu ci-dessus, la fonction DATEDIF calcule la différence entre une date de début et une date de fin. Toutefois, au lieu de taper des dates spécifiques, vous pouvez également utiliser la fonction TODAY() à l’intérieur de la formule. Lorsque vous utilisez la fonction TODAY(), Excel utilise la date actuelle de votre ordinateur en lieu et place de la date. Gardez à l’esprit que cela changera lorsque le fichier sera rouvert un jour ultérieur.

=DATEDIF(TODAY(),D28,y) et résultat : 984 Veuillez noter qu’au moment de la rédaction de cet article, le jour était le 6 octobre 2016.

Calculer les jours ouvré, avec ou sans jours fériés

Utilisez la fonction NETWORKDAYS.INTL lorsque vous souhaitez calculer le nombre de jours de travail entre deux dates. Vous pouvez également l’exclure des week-ends et des jours fériés.

Avant de commencer : Décidez si vous souhaitez exclure les dates de congés. Si vous le faites, tapez une liste de jours de congé dans une zone ou une feuille distincte. Placez chaque jour de congé dans sa propre cellule. Sélectionnez ensuite ces cellules, puis Formules>Définir le nom. Nommez la plage MyHolidays, puis cliquez sur OK. Créez ensuite la formule en suivant les étapes ci-dessous.

1. Tapez une date de début et une date de fin.

La date de début dans la cellule D53 est le 1/1/2016, la date de fin est dans la cellule E53 est le 31/12/2016 Dans cet exemple, la date de début se trouve dans la cellule D53 et la date de fin se trouve dans la cellule E53.

2. Dans une autre cellule, tapez une formule comme suit :

=NETWORKDAYS. INTL(D53,E53,1) et résultat : 261 Tapez une formule comme dans l’exemple ci-dessus. Le 1 dans la formule établit les samedis et les dimanches comme jours du week-end, et les exclut du total.

3. Si nécessaire, modifiez le 1.

Liste IntelliSense montrant 2 - Dimanche, Lundi ; 3 - Lundi, Mardi, etc. Si samedi et dimanche ne sont pas vos jours de week-end, remplacez le numéro 1 par un autre nombre dans la liste IntelliSense. Par exemple, 2 établit les dimanches et les lundis en tant que jours de week-end.

4. Tapez le nom de la plage de jours de congé.

=NETWORKDAYS. INTL(D53,E53,1,MyHolidays) et résultat : 252 Si vous avez créé un nom de plage de vacances dans la section « Avant de commencer » ci-dessus, tapez-le à la fin comme suit. Si vous n’avez pas de jours de congé, vous pouvez omettre la virgule et MyHolidays.

Calculer le temps écoulé

Vous pouvez calculer le temps écoulé en soustrayant un temps à un autre. Commencez par placer une heure de début dans une cellule et une heure de fin dans une autre. Veillez à taper un temps complet, y compris l’heure, les minutes, et un espace avant le am ou le pm. Voici comment procéder :

1. Tapez une heure de début et une heure de fin.

Date/heure de début de 7 h 15, date/heure de fin de 16 h 30 Dans cet exemple, l’heure de début est dans la cellule D80 et l’heure de fin est E80. Veillez à taper l’heure, la minute, et un espace avant le am ou le pm.

2. Définissez le format h:mm am/pm.

Boîte de dialogue Mettre en forme les cellules, commande personnalisée, type h :mm AM/PM Sélectionnez les deux dates et appuyez sur Ctrl + 1 (ou Image de l’icône du bouton Commande MAC + 1 sur le Mac). Veillez à sélectionner Personnalisé>h :mm AM/PM, s’il n’est pas déjà défini.

3. Soustraire deux fois.

=E80-D80 et résultat : 9h15 Dans une autre cellule, soustrayez la cellule d’heure de début de la cellule d’heure de fin.

4. Définissez le format h:mm.

Boîte de dialogue Format des cellules, commande personnalisée, type h :mm Appuyez sur Ctrl +1 (ou image de l’icône du bouton Commande MAC + 1 sur le Mac). Choisissez Personnalisé>h :mm afin que le résultat exclut AM et PM.

Calculer le temps écoulé entre deux dates et deux heures

Pour calculer l’heure entre deux dates et deux heures, vous pouvez simplement soustraire l’une de l’autre. Toutefois, vous devez appliquer la mise en forme à chaque cellule pour vous assurer qu’Excel retourne le résultat souhaité.

1. Tapez deux dates et deux heures complètes.

Date de début du 1/1/16 13:00 ; Date de fin du 1/02/16 14:00 Dans une cellule, tapez une date/heure de début complète. Dans une autre cellule, tapez une date/heure de fin complète. Chaque cellule doit avoir un mois, un jour, une année, une heure, une minute, et un espace avant le am ou le pm.

2. Définissez le format 14/03/12 13:30.

Boîte de dialogue Format des cellules, commande Date, 14/03/12 13:30 type Sélectionnez les deux cellules, puis appuyez sur Ctrl + 1 (ou Image de l’icône du bouton Commande MAC + 1 sur le Mac). Sélectionnez ensuite Date>14/03/12 13h30. Il ne s’agit pas de la date que vous allez définir, mais d'un modèle de format. Notez que dans les versions antérieures à Excel 2016, ce format peut avoir un modèle de date différent comme le 14/03/01 13:30.

3. Soustraire les deux.

=E84-D84 et résultat de 1,041666667 Dans une autre cellule, soustrayez la date/l’heure de début de la date/heure de fin. Le résultat ressemblera probablement à un nombre et à un décimal. Vous allez résoudre ce problème à l’étape suivante.

4. Définissez le format [h]:mm.

Boîte de dialogue Format des cellules, commande personnalisée, [h] :mm, type Appuyez sur Ctrl +1 (ou image de l’icône du bouton Commande MAC + 1 sur le Mac). Sélectionnez Personnalisée. Dans la zone Type , tapez [h] :mm.

Fonction DATEDIF
NB.JOURS.OUVRES.INTL
NB.JOURS.OUVRES*
Autres fonctions de date et d’heure
Calculer la différence entre deux heures