Tutoriel Excel : Calculs de dates et heures (calculer une différence, un âge, ajouter/soustraire)
Dans Excel, les calculs liés aux dates et heures sont fréquemment utilisés — par exemple pour déterminer la différence entre deux dates ou heures, ajouter ou soustraire une date ou une heure, ou encore calculer un âge à partir d’une date de naissance. Ce tutoriel couvre presque tous les scénarios courants impliquant ces calculs et vous présente les méthodes adaptées à chacun d’eux.
Dans ce tutoriel, j’ai conçu des exemples pour illustrer les méthodes. Vous pouvez adapter les références selon vos besoins lorsque vous utilisez le code VBA ou les formules ci-dessous.
1. Calculez la différence entre deux dates ou heures.
Calculer la différence entre deux dates ou deux heures est sans doute l’un des défis les plus fréquents liés aux calculs de dates dans votre travail quotidien sous Excel. Les exemples ci-dessous vous permettront de gagner en efficacité dès que vous serez confronté à ces situations.
1,11 Calculer la différence entre deux dates en jours/mois/années/semaines
La fonction DATEDIF d’Excel calcule rapidement la différence entre deux dates en jours, mois, années ou semaines.
Cliquez pour en savoir plus sur la fonctionDATEDIF
Différence en jours entre deux dates
Pour obtenir la différence en jours entre deux dates situées dans les cellules A2 et B2, utilisez la formule suivante :
=DATEDIF(A2,B2,«d»)
Appuyez sur la touche Entrée pour obtenir le résultat.
Différence en mois entre deux dates
Pour obtenir la différence en mois entre deux dates situées dans les cellules A5 et B5, utilisez la formule suivante :
=DATEDIF(A5,B5,«m»)
Appuyez sur la touche Entrée pour obtenir le résultat.
Différence en années entre deux dates
Pour obtenir la différence en années entre deux dates situées dans les cellules A8 et B8, utilisez la formule suivante :
=DATEDIF(A8,B8,«y»)
Appuyez sur la touche Entrée pour obtenir le résultat.
Différence en semaines entre deux dates
Pour obtenir la différence en semaines entre deux dates situées dans les cellules A11 et B11, utilisez la formule suivante :
=DATEDIF(A11,B11,«d»)/7
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque :
1) Lorsque vous utilisez la formule ci-dessus pour obtenir la différence en semaines, le résultat peut s’afficher au format date ; dans ce cas, modifiez simplement son format en « Standard » ou en « Nombre », selon vos besoins.
2) Lorsque vous utilisez la formule ci-dessus pour obtenir la différence en semaines, celle-ci peut renvoyer un nombre décimal. Pour obtenir un numéro de semaine entier, ajoutez simplement la fonction ARRONDI.INF comme illustré ci-dessous et obtenez ainsi une différence complète en semaines :
=ROUNDDOWN(DATEDIF(A11,B11,«d»)/7,0)
1,12 Calculer les mois en ignorant les années et les jours entre deux dates
Si vous souhaitez calculer uniquement la différence en mois entre deux dates, en ignorant les années et les jours, comme le montre la capture d’écran ci-dessous, voici une formule qui vous sera utile.
=DATEDIF(A2,B2,«ym»)
Appuyez sur la touche Entrée pour obtenir le résultat.
A2 correspond à la date de début et B2 à la date de fin.
1,13 Calculer les jours en ignorant les années et les mois entre deux dates
Si vous souhaitez simplement calculer la différence en jours entre deux dates, sans tenir compte des années ni des mois, comme le montre la capture d’écran ci-dessous, voici une formule qui vous sera utile.
=DATEDIF(A5,B5,«md»)
Appuyez sur la touche Entrée pour obtenir le résultat.
A5 correspond à la date de début et B5 à la date de fin.
1,14 Calculer la différence entre deux dates et obtenir des années, mois et jours
Si vous souhaitez obtenir la différence entre deux dates exprimée sous la forme « xx années, xx mois et xx jours », comme illustré dans la capture d’écran ci-dessous, voici une formule adaptée.
=DATEDIF(A8, B8, «y») &« years, »&DATEDIF(A8, B8, «ym») &« months, » &DATEDIF(A8, B8, «md») &« days»
Appuyez sur la touche Entrée pour obtenir le résultat.
La cellule A8 correspond à la date de début, et la cellule B8 à la date de fin.
1,15 Calculer la différence entre une date et aujourd’hui
Pour calculer automatiquement la différence entre une date et aujourd’hui, remplacez simplement la date de fin dans les formules ci-dessus par AUJOURDHUI(). Prenons par exemple le calcul du nombre de jours séparant une date passée d’aujourd’hui.
=DATEDIF(A11,TODAY(),«d»)
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque: si vous souhaitez calculer la différence entre une date future et aujourd’hui, définissez aujourd’hui comme date de début et la date future comme date de fin, comme suit :
=DATEDIF(TODAY(),A14,«d»)
Notez que, dans la fonction DATEDIF, la date de début doit être antérieure à la date de fin ; sinon, la fonction renvoie une erreur #NOMBRE !.
1,16 Calculer les jours ouvrés avec ou sans jours fériés entre deux dates
Il vous arrive parfois de devoir compter le nombre de jours ouvrés entre deux dates données, en incluant ou non les jours fériés.
Dans cette partie, vous utiliserez la fonction NETWORKDAYS.INTL :
Cliquez sur NETWORKDAYS.INTL pour découvrir ses arguments et son utilisation.
Compter les jours ouvrés en incluant les jours fériés
Pour compter les jours ouvrés entre deux dates situées dans les cellules A2 et B2, en incluant les jours fériés, utilisez la formule suivante :
=NETWORKDAYS.INTL(A2,B2)
Appuyez sur la touche Entrée pour obtenir le résultat.
Compter les jours ouvrés en excluant les jours fériés
Pour compter les jours ouvrés entre deux dates situées dans les cellules A2 et B2, tout en excluant les jours fériés présents dans la plage D5:D9, utilisez la formule suivante :
=NETWORKDAYS.INTL(A5;B5;1;D5:D9)
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque :
Dans les formules ci-dessus, le samedi et le dimanche sont considérés comme le week-end. Si votre week-end est différent, ajustez l’argument [weekend] en conséquence.
1,17 Calculer le nombre de week-ends entre deux dates
Pour compter le nombre de week-ends entre deux dates, les fonctions SOMMEPROD ou SOMME vous seront particulièrement utiles.
Pour compter les week-ends (samedis et dimanches) entre deux dates situées dans les cellules A12 et B12 :
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))
Ou
=SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))
Appuyez sur la touche Entrée pour obtenir le résultat.
1,18 Calculer le nombre d’un jour de semaine spécifique entre deux dates
Pour compter le nombre d’occurrences d’un jour de la semaine spécifique, comme les lundis, entre deux dates, combinez les fonctions ENT et JOURSEM.
Les cellules A15 et B15 contiennent les deux dates entre lesquelles vous souhaitez compter les lundis. Utilisez la formule suivante :
=INT((WEEKDAY(A15- 2)-A15 +B15)/7)
Appuyez sur la touche Entrée pour obtenir le résultat.
Modifiez le numéro du jour de la semaine dans la fonction JOURSEM pour compter un autre jour de la semaine :
1 correspond au dimanche, 2 au lundi, 3 au mardi, 4 au mercredi, 5 au jeudi, 6 au vendredi et 7 au samedi)
1,19 Calculer le Jours restants dans un mois/une année
Il vous arrive parfois de vouloir connaître le Jours restants dans un mois ou une année à partir d’une date fournie, comme illustré dans la capture d’écran ci-dessous :
Obtenir le Jours restants du mois en cours
Cliquez sur EOMONTH pour découvrir ses arguments et son utilisation.
Pour obtenir le Jours restants du mois en cours dans la cellule A2, veuillez utiliser la formule suivante :
=EOMONTH(A2,0)-A2
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers les autres cellules si nécessaire.
Astuce : les résultats peuvent s’afficher au format de date ; il suffit alors de les passer au format Standard ou Nombre.
Obtenir le Jours restants de l’année en cours
Pour obtenir le Jours restants de l’année en cours dans la cellule A2, veuillez utiliser la formule suivante :
=DATE(YEAR(A2),12,31)-A2
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers les autres cellules si nécessaire.
1,21 Calculer la différence entre deux heures
Pour obtenir la différence entre deux heures, voici deux formules simples qui vous aideront.
Supposons que les cellules A2 et B2 contiennent respectivement l’heure de début et l’heure de fin. Utilisez les formules suivantes :
=B2-A2
=TEXT(B2-A2,«hh:mm:ss»)
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque :
- En utilisant fin_heure - début_heure, vous pouvez formater le résultat selon le format horaire de votre choix dans la boîte de dialogue « Définir le format des cellules ».
- Si vous utilisez TEXTE(fin_heure-début_heure;«format_heure»), saisissez directement le format horaire souhaité dans la formule — par exemple, TEXTE(fin_heure-début_heure;«h») renvoie 16.
- Si l’heure de fin est antérieure à l’heure de début, les deux formules renvoient une erreur. Pour résoudre ce problème, ajoutez simplement ABS devant ces formules — par exemple, ABS(B2-A2) ou ABS(TEXTE(B2-A2,«hh:mm:ss»)) — puis appliquez au résultat un format horaire.
1,22 Calculer la différence entre deux heures en heures/minutes/secondes
Si vous souhaitez calculer la différence entre deux heures en heures, minutes ou secondes, comme illustré ci-dessous, suivez cette section.
Obtenir la différence en heures entre deux heures
Pour obtenir la différence en heures entre les heures situées en A5 et B5, veuillez utiliser la formule suivante :
=INT((B5-A5)*24)
Appuyez sur la touche Entrée, puis appliquez au résultat un format Standard ou Nombre.
Pour obtenir la différence en heures décimales, utilisez la formule suivante : (heure_fin – heure_début) × 24.
Obtenir la différence en minutes entre deux heures
Pour obtenir la différence en minutes entre les heures situées en A8 et B8, veuillez utiliser la formule suivante :
=INT((B8-A8)*1440)
Appuyez sur la touche Entrée, puis appliquez au résultat un format Standard ou Nombre.
Pour obtenir la différence en minutes décimales, utilisez la formule : (heure_fin – heure_début) × 1440.
Obtenir la différence en secondes entre deux heures
Pour obtenir la différence en secondes entre les heures situées en A5 et B5, veuillez utiliser la formule suivante :
=(B11-A11)*86400)
Appuyez sur la touche Entrée, puis appliquez au résultat un format Standard ou Nombre.
1,23 Calculer uniquement la différence en heures entre deux heures (sans dépasser 24 heures)
Lorsque la différence entre deux heures n’excède pas 24 heures, la fonction HEURE permet d’obtenir instantanément cette différence en heures.
Cliquez sur HEURE pour en savoir plus sur cette fonctionnalité.
Pour obtenir la différence en heures entre les heures situées en A14 et B14, veuillez utiliser la fonction HEURE comme suit :
=HOUR(B14-A14)
Appuyez sur la touche Entrée pour obtenir le résultat.
L’heure de début doit être antérieure à l’heure de fin, sinon la formule renvoie l’erreur #NOMBRE !
1,24 Calculer uniquement la différence en minutes entre deux heures (sans dépasser 60 minutes)
La fonction MINUTE permet d’obtenir rapidement la différence exprimée uniquement en minutes entre ces deux heures, en ignorant les heures et les secondes.
Cliquez sur MINUTE pour en savoir plus sur cette fonctionnalité.
Pour obtenir uniquement la différence en minutes entre les heures situées en A17 et B17, veuillez utiliser la fonction MINUTE comme suit :
=MINUTE(B17-A17)
Appuyez sur la touche Entrée pour obtenir le résultat.
L’heure de début doit être antérieure à l’heure de fin ; sinon, la formule renvoie l’erreur #NOMBRE !
1,25 Calculer uniquement la différence en secondes entre deux heures (sans dépasser 60 secondes)
La fonction SECONDE permet d’obtenir instantanément la différence exprimée en secondes entre ces deux heures, en ignorant les heures et les minutes.
Cliquez sur SECONDE pour plus de détails concernant cette fonction.
Pour obtenir uniquement la différence en secondes entre les heures situées en A20 et B20, veuillez utiliser la fonction SECONDE comme suit :
=SECOND(B20-A20)
Appuyez sur la touche Entrée pour obtenir le résultat.
L’heure de début doit être antérieure à l’heure de fin, sinon la formule renvoie l’erreur #NOMBRE !
1,26 Calculer la différence entre deux heures et afficher le résultat en heures, minutes et secondes
Si vous souhaitez afficher la différence entre deux heures sous la forme xx heures xx minutes xx secondes, veuillez utiliser la fonction TEXTE comme indiqué ci-dessous :
Cliquez sur TEXTE pour découvrir les arguments et l’utilisation de cette fonction.
Pour calculer la différence entre les heures situées en A23 et B23, utilisez la formule suivante :
=TEXT(B23-A23,«h»« hours »«m»« minutes »«s»« seconds»«»).
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque :
Cette formule calcule uniquement la différence en heures, sans jamais dépasser 24 heures, et l’heure de fin doit être postérieure à l’heure de début ; dans le cas contraire, elle renvoie l’erreur #VALEUR !
1,27 Calculer la différence entre deux dates avec heure
Lorsque deux dates sont au format jj/mm/aaaa hh:mm:ss, vous pouvez utiliser l’une des formules ci-dessous pour en calculer la différence, selon vos besoins.
Obtenir la différence entre deux dates avec heure et afficher le résultat au format hh:mm:ss
Prenons par exemple deux dates avec heure situées dans les cellules A2 et B2. Veuillez utiliser la formule suivante :
=B2-A2
Appuyez sur la touche Entrée, ce qui renvoie un résultat au format date et heure. Ensuite, appliquez à ce résultat le format personnalisé [h]:mm:ss dans la catégorie Personnalisé sous l’onglet Nombre de la boîte de dialogue Définir le format des cellules.

Obtenir la différence entre deux dates avec heure et afficher le résultat en jours, heures, minutes et secondes
Prenons par exemple deux dates avec heure situées respectivement en A5 et B5. Utilisez la formule suivante :
=INT(B5-A5) & « Days, » & HOUR(B5-A5) & « Hours, » & MINUTE(B5-A5) & « Minutes, » & SECOND(B5-A5) & « Seconds »
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque : dans les deux formules, la date/heure de fin doit être postérieure à la date/heure de début ; dans le cas contraire, les formules renvoient une erreur.
1,28 Calculer la différence horaire avec les millisecondes
Tout d’abord, vous devez savoir comment formater une cellule pour afficher les millisecondes :
Sélectionnez les cellules dans lesquelles vous souhaitez afficher les millisecondes, cliquez avec le bouton droit, puis choisissez Définir le format des cellules pour ouvrir la boîte de dialogue Définir le format des cellules. Ensuite, sous l’onglet Nombre, sélectionnez Personnalisé dans la liste Catégorie, puis saisissez hh:mm:ss.000 dans la zone de texte.
Utiliser la formule :
Pour calculer la différence entre deux heures situées en A8 et B8, utilisez la formule suivante :
=ABS(B8-A8)
Appuyez sur la touche Entrée pour obtenir le résultat.
1,29 Calculer les heures ouvrées entre deux dates en excluant les week-ends
Parfois, vous devrez compter les heures ouvrées entre deux dates, en excluant les week-ends (samedi et dimanche).
Les heures ouvrées étant fixées à 8 heures par jour, pour calculer les heures ouvrées entre deux dates fournies en A16 et B16, veuillez utiliser la formule suivante :
=NETWORKDAYS(A16,B16) * 8
Appuyez sur la touche Entrée, puis appliquez au résultat un format Standard ou Nombre.
Pour davantage d’exemples sur le calcul des heures ouvrées entre deux dates, consultez Calculer les heures ouvrées entre deux dates dans Excel
Si vous avez installé Kutools pour Excel dans Excel, 90 % des calculs de différences entre dates et heures peuvent être résolus en un clin d’œil, sans avoir à mémoriser la moindre formule.
1,31 Calculer la différence entre deux dates avec heure à l’aide de l’Assistant Date & Heure
Pour calculer la différence entre deux dates avec heure dans Excel, l’outil Assistant Date et Heure suffit amplement.
1. Sélectionnez une cellule où vous souhaitez afficher le résultat calculé, puis cliquez sur Kutools > Assistant de formule > Assistant Date et Heure.
2. Dans la boîte de dialogue Assistant Date et Heure qui s’ouvre, procédez comme suit :
- Cochez l’option Différence;
- Sélectionnez la date-heure de début et la date-heure de fin dans la section Entrée d'argument, vous pouvez également saisir manuellement les dates-heures dans la zone de saisie ou cliquer sur l’icône du calendrier pour sélectionner la date;
- Sélectionnez le Type de résultat de sortie dans le Liste déroulante;
- Consultez l’aperçu du résultat dans la section Résultat.

3. Cliquez sur OK. Le résultat calculé s’affiche. Faites glisser la poignée de recopie vers les autres cellules à calculer.
Astuce :
Si vous souhaitez obtenir la différence entre deux dates avec heure et afficher le résultat en jours, heures et minutes avec Kutools pour Excel, procédez comme suit :
Sélectionnez une cellule dans laquelle vous souhaitez afficher le résultat, puis cliquez sur Kutools > Assistant de formule > Date et heure > Compter les jours, heures et minutes entre deux dates.
Ensuite, dans la boîte de dialogue Assistant de formule, indiquez les dates de début et de fin, puis cliquez sur OK.
Le résultat de la différence s’affichera en jours, heures et minutes.
Cliquez sur Assistant Date et Heure pour découvrir comment utiliser cette fonctionnalité.
Cliquez sur Kutools pour Excel pour découvrir toutes les fonctionnalités de ce complément.
Cliquez sur Téléchargement gratuitpour bénéficier d’un essai gratuit de 30 jours de Kutools pour Excel
Vous souhaitez compter rapidement les week-ends, les jours ouvrés ou un jour spécifique entre deux dates-heures ? Le groupe Assistant de formule de Kutools pour Excel est là pour vous simplifier la tâche.
1. Sélectionnez la cellule qui contiendra le résultat calculé, puis cliquez sur Kutools > Statistiques > Nombre de jours non ouvrables entre deux dates / Nombre de jours ouvrables entre deux dates / Nombre de jours de la semaine entre deux dates.
2. Dans la boîte de dialogue Assistant de formule qui s’ouvre, indiquez les dates de début et de fin ; si vous utilisez Nombre de jours de la semaine entre deux dates, vous devez également préciser le jour de la semaine.
Pour compter un jour spécifique de la semaine, reportez-vous à la note afin d’utiliser 1-7 pour indiquer dimanche à samedi.

3. Cliquez sur OK, puis faites glisser la poignée de recopie vers les cellules où vous souhaitez comptabiliser les week-ends, les jours ouvrés ou des dates spécifiques, si nécessaire.
Cliquez sur Kutools pour Excelpour découvrir toutes les fonctionnalités de ce complément.
Cliquez sur Téléchargement gratuitpour bénéficier d’un essai gratuit de 30 jours de Kutools pour Excel
2. Ajouter ou soustraire une date et une heure
Outre le calcul de la différence entre deux dates et heures, l’ajout ou la soustraction constitue également une opération courante dans Excel. Par exemple, vous pouvez vouloir déterminer la date d’échéance à partir de la date de production et de la durée de conservation du produit.
2,11 Ajouter ou soustraire des jours à une date
Pour ajouter ou soustraire un nombre précis de jours à une date, voici deux méthodes efficaces.
Supposons que vous souhaitiez ajouter 21 jours à une date située en cellule A2 ; choisissez l’une des méthodes ci-dessous pour effectuer cette opération :
Méthode 1 date + jours
Sélectionnez une cellule et saisissez la formule suivante :
=A+21
Appuyez sur la touche Entrée pour obtenir le résultat.
Si vous souhaitez soustraire 21 jours, remplacez simplement le signe plus (+) par le signe moins (–).
Méthode 2 Collage spécial
1. Saisissez le nombre de jours que vous souhaitez ajouter dans une cellule, par exemple en C2, puis appuyez sur Ctrl+C pour le copier.
2. Sélectionnez ensuite les dates auxquelles vous souhaitez ajouter 21 jours, cliquez avec le bouton droit pour ouvrir le menu contextuel, puis choisissez Collage spécial....
3. Dans la boîte de dialogue Collage spécial, cochez l’option Ajouter(si vous souhaitez soustraire des jours, cochez l’option)Soustraire). Cliquez sur OK.
4. Les dates initiales sont désormais converties en nombres à cinq chiffres ; appliquez-leur le format date.
2,12 Ajouter ou soustraire des mois à une date
Pour ajouter ou soustraire des mois à une date, vous pouvez utiliser la fonction DATE.DECALER (EDATE).
Cliquez sur DATE.DECALER (EDATE) pour découvrir ses arguments et son utilisation.
Supposons que vous souhaitiez ajouter 6 mois à la date située en cellule A2 ; utilisez la formule suivante :
=EDATE(A2,6)
Appuyez sur la touche Entrée pour obtenir le résultat.
Pour soustraire 6 mois à la date, remplacez simplement 6 par -6.
2,13 Ajouter ou soustraire des années à une date
Pour ajouter ou soustraire n années à une date, utilisez une formule combinant les fonctions DATE, ANNEE, MOIS et JOUR.
Supposons que vous souhaitiez ajouter 3 ans à la date située en cellule A2 ; utilisez la formule suivante :
=DATE(YEAR(A2) + 3, MONTH(A2),DAY(A2))
Appuyez sur la touche Entrée pour obtenir le résultat.
Pour soustraire 3 ans à la date, remplacez simplement 3 par -3.
2,14 Ajouter ou soustraire des semaines à une date
Pour ajouter ou soustraire des semaines à une date, la formule générale est la suivante :
Supposons que vous souhaitiez ajouter 4 semaines à la date située en cellule A2 ; utilisez la formule suivante :
=A2+4*7
Appuyez sur la touche Entrée pour obtenir le résultat.
Pour soustraire 4 semaines à la date, remplacez simplement le signe plus (+) par le signe moins (–).
2,15 Ajouter ou soustraire des jours ouvrés, avec ou sans jours fériés
Cette section explique comment utiliser la fonction JOURSEM (WORKDAY) pour ajouter ou soustraire des jours ouvrés à une date donnée, en excluant ou en incluant les jours fériés.
Consultez la page JOURSEM (WORKDAY) pour en savoir plus sur ses arguments et son utilisation.
Ajouter des jours ouvrés, y compris les jours fériés
La cellule A2 contient la date de référence, la cellule B2 indique le nombre de jours à ajouter ; utilisez la formule suivante :
=WORKDAY(A2,B2)
Appuyez sur la touche Entrée pour obtenir le résultat.
Ajouter des jours ouvrés, en excluant les jours fériés
La cellule A5 contient la date de référence, la cellule B5 indique le nombre de jours à ajouter, la plage D5:D8 liste les jours fériés ; utilisez la formule suivante :
=WORKDAY(A5,B5,D5:D8)
Appuyez sur la touche Entrée pour obtenir le résultat.
Remarque :
La fonction JOURSEM considère le samedi et le dimanche comme week-end. Si vos week-ends tombent effectivement ces jours-là, vous pouvez utiliser la fonction JOURSEM.INTL (WORKDAY.INTL), qui permet de personnaliser les jours du week-end.

Consultez la page JOURSEM.INTL (WORKDAY.INTL) pour plus de détails.
Pour soustraire des jours ouvrés à une date, il suffit d’entrer un nombre négatif dans la formule.
2,16 Ajouter ou soustraire une année, un mois et des jours spécifiques à une date
Pour ajouter une année, un mois et un nombre de jours spécifiques à une date, utilisez une formule combinant les fonctions DATE, ANNEE, MOIS et JOUR.
Pour ajouter 1 an, 2 mois et 30 jours à une date située en A11, utilisez la formule suivante :
=DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)
Appuyez sur la touche Entrée pour obtenir le résultat.
Si vous souhaitez soustraire, remplacez tous les signes plus (+) par des signes moins (–).
2,21 Ajouter ou soustraire des heures/minutes/secondes à une date-heure
Voici quelques formules permettant d’ajouter ou de soustraire des heures, des minutes ou des secondes à une date-heure.
Ajouter ou soustraire des heures à une date-heure
Supposons que vous souhaitiez ajouter 3 heures à une date-heure (ou à une heure seule) située en cellule A2 ; utilisez la formule suivante :
=A2+3/24
Appuyez sur la touche Entrée pour obtenir le résultat.
Ajouter ou soustraire des minutes à une date-heure
Supposons que vous souhaitiez ajouter 15 minutes à une date-heure (ou à une heure seule) située en cellule A5 ; utilisez la formule suivante :
=A2+15/1440
Appuyez sur la touche Entrée pour obtenir le résultat.
Ajouter ou soustraire des secondes à une date-heure
Supposons que vous souhaitiez ajouter 20 secondes à une date-heure (ou à une heure seule) située en cellule A8 ; utilisez la formule suivante :
=A2+20/86400
Appuyez sur la touche Entrée pour obtenir le résultat.
2,22 Additionner des durées supérieures à 24 heures
Imaginons un tableau Excel qui enregistre le temps de travail de tout le personnel sur une semaine. Pour additionner le temps total travaillé et ainsi calculer les paiements, vous pouvez utiliser SOMME(plage) pour obtenir le résultat. Cependant, par défaut, le résultat s’affiche généralement sous forme d’une durée n’excédant pas 24 heures, comme le montre la capture d’écran ci-dessous. Comment obtenir le résultat exact ?
En réalité, il vous suffit de formater le résultat au format [hh]:mm:ss.
Cliquez avec le bouton droit sur la cellule contenant le résultat, choisissez Définir le format des cellules dans le menu contextuel, puis, dans la boîte de dialogue Définir le format des cellules qui s’ouvre, sélectionnez Personnalisé dans la liste, saisissez [hh]:mm:ss dans la zone de texte située à droite, puis cliquez sur OK.

Le total s’affichera désormais correctement.
2,23 Ajouter des heures ouvrées à une date en excluant les week-ends et les jours fériés
Voici une formule avancée pour calculer la date de fin en ajoutant un nombre précis d’heures ouvrées à une date de début, tout en excluant les week-ends (samedis et dimanches) ainsi que les jours fériés.
Dans un tableau Excel, la cellule A11 contient la date/heure de début, B11 contient le nombre d’heures ouvrées, les cellules E11 et E13 indiquent respectivement les heures de début et de fin du travail, et la cellule E15 contient le jour férié à exclure.
Veuillez utiliser la formule suivante :
=WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))
Appuyez sur la touche Entrée pour obtenir le résultat.
Si vous avez installé Kutools pour Excel, un seul outil – Assistant Date & Heure – suffit à résoudre la plupart des calculs liés à l’ajout ou à la soustraction de dates et d’heures.
1. Cliquez sur la cellule où vous souhaitez afficher le résultat, puis appliquez cet outil en cliquant sur Kutools > Assistant de formule > Assistant Date et Heure.
2. Dans la boîte de dialogue Assistant Date et Heure, cochez l’option Ajouter ou l’option Soustraire selon vos besoins, puis sélectionnez la cellule ou saisissez directement la date/heure à utiliser dans la section Entrée d'argument. Ensuite, indiquez le nombre d’années, de mois, de semaines, de jours, d’heures, de minutes et de secondes à ajouter ou à soustraire, puis cliquez sur Ok. Voir la capture d’écran :
Vous pouvez prévisualiser le résultat calculé dans la section Résultat.
Le résultat est maintenant affiché. Faites glisser la poignée de recopie vers les autres cellules pour obtenir les résultats correspondants.
Cliquez sur Assistant Date et Heure pour découvrir davantage d’utilisations de cette fonctionnalité.
Cliquez sur Kutools pour Excel pour découvrir toutes les fonctionnalités de ce complément.
Cliquez sur Téléchargement gratuitpour bénéficier d’un essai gratuit de 30 jours de Kutools pour Excel
2,41 Vérifier ou mettre en évidence si une date est expirée
Si vous disposez d’une liste de Date d'expiration de produits, vous souhaiterez peut-être vérifier et mettre en évidence les dates expirées par rapport à la date du jour, comme illustré dans la capture d’écran ci-dessous.
En réalité, la fonction Utiliser la mise en forme conditionnelle permet de traiter cette tâche rapidement.
1. Sélectionnez les dates à vérifier, puis cliquez sur Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle.
2. Dans la boîte de dialogue Nouvelle règle de mise en forme, sélectionnez Utiliser une formule pour déterminer les cellules à mettre en forme dans la section Sélectionner un type de règle, puis saisissez =B2<AUJOURDHUI() dans la zone de saisie (B2 étant la première date à vérifier), et cliquez sur Format pour ouvrir la boîte de dialogue Définir le format des cellules. Choisissez ensuite une mise en forme distincte afin de faire ressortir les dates d’expiration selon vos besoins, puis cliquez sur OK > OK.

2,42 Renvoyer la fin du mois en cours / le premier jour du Mois prochain
Les dates d’expiration de certains produits tombent soit à la fin du mois de production, soit au premier jour du mois suivant. Pour lister rapidement les dates d’expiration à partir de la date de production, suivez les instructions de cette section.
Obtenir la fin du mois en cours
Voici une date de production en cellule B13. Veuillez utiliser la formule suivante :
=EOMONTH(B13,0)
Appuyez sur la touche Entrée pour obtenir le résultat.
Obtenir le 1er jour du Mois prochain
Voici une date de production en cellule B18. Veuillez utiliser la formule suivante :
=EOMONTH(B18,0)+1
Appuyez sur la touche Entrée pour obtenir le résultat.
3. Calculez l’âge
Cette section présente plusieurs méthodes pour calculer un âge à partir d’une date donnée ou d’un numéro de série.
3,11 Calculer l’âge à partir d’une date de naissance donnée

Obtenir l’âge sous forme de nombre décimal à partir de la date de naissance
Cliquez sur ANNEE.FRAC pour en savoir plus sur ses arguments et son utilisation.
Par exemple, pour obtenir les âges à partir de la liste des dates de naissance situées en colonne B2:B9, veuillez utiliser la formule suivante :
=YEARFRAC(B2,TODAY())
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers le bas jusqu’à ce que tous les âges soient calculés.
Astuce :
1) Vous pouvez spécifier le nombre de décimales souhaité dans la boîte de dialogue Définir le format des cellules.
2) Si vous souhaitez calculer l’âge à une date précise à partir d’une date de naissance donnée, remplacez AUJOURDHUI() par la date spécifique entourée de guillemets doubles, par exemple =YEARFRAC(B2,«[[PH_324]]»)
3) Si vous souhaitez obtenir l’âge de la Année prochaine à partir de la date de naissance, ajoutez simplement 1 à la formule, par exemple =ANNEE.FRAC(B2;AUJOURDHUI())+1.
Obtenir l’âge sous forme de nombre entier à partir de la date de naissance
Cliquez sur DATEDIF pour en savoir plus sur ses arguments et son utilisation.
En reprenant l’exemple précédent, pour obtenir l’âge à partir des dates de naissance figurant dans la plage B2:B9, veuillez utiliser la formule suivante :
=DATEDIF(B2,TODAY(),«y»)
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers le bas jusqu’à ce que tous les âges soient calculés.
Astuce :
1) Si vous souhaitez calculer l’âge à une date précise à partir d’une date de naissance donnée, remplacez AUJOURDHUI() par la date souhaitée entre guillemets doubles, par exemple =DATEDIF(B2,«[[PH_329]]»,«y»).
2) Si vous souhaitez obtenir l’âge de la Année prochaine à partir de la date de naissance, ajoutez simplement 1 à la formule, par exemple =DATEDIF(B2,TODAY(),«y»)+1.
3,12 Calculer l’âge au format années, mois et jours à partir d’une date de naissance donnée
Si vous souhaitez calculer l’âge à partir d’une date de naissance donnée et afficher le résultat sous la forme « xx ans, xx mois, xx jours », comme illustré dans la capture d’écran ci-dessous, voici une formule longue qui peut vous aider.
Pour obtenir l’âge en années, mois et jours à partir de la date de naissance située en cellule B12, veuillez utiliser la formule suivante :
=DATEDIF(B12,TODAY(),«Y»)&« Years, »&DATEDIF(B12,TODAY(),«YM»)&« Months, »&DATEDIF(B12,TODAY(),«MD»)&« Days»
Appuyez sur la touche Entrée pour obtenir l’âge, puis faites glisser la poignée de recopie vers les autres cellules.
Astuce :
Si vous souhaitez calculer l’âge à une date spécifique à partir d’une date de naissance donnée, remplacez AUJOURDHUI() par la date spécifique entourée de guillemets doubles, par exemple = =DATEDIF(B12,«[[PH_337]]»,«Y»)&« ans, »&DATEDIF(B12;«1/1/2021»;«YM»)&« mois, »&DATEDIF(B12;«1/1/2021»;«MD»)&« jours».
3,13 Calculer l’âge à partir d’une date de naissance antérieure au 1/1/1900
Dans Excel, les dates antérieures au 1/1/1900 ne peuvent être saisies ni traitées correctement comme des dates/heures. Toutefois, si vous souhaitez calculer l’âge d’une personnalité célèbre à partir de sa date de naissance (antérieure au 1/11900) et de sa date de décès, seul un code VBA peut vous aider.
1. Appuyez sur les touches Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications, puis cliquez sur l’onglet Insertion et choisissez Module afin de créer un nouveau module.
2. Copiez ensuite le code ci-dessous et collez-le dans le nouveau module.
VBA : Calculer l’âge avant 1/1/1900
Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice
Dim xSMonth As Integer
Dim xSDay As Integer
Dim xSYear As Integer
Dim xEMonth As Integer
Dim xEDay As Integer
Dim xEYear As Integer
Dim xAge As Integer
If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
AgeFunc = "Invalid Date"
Exit Function
End If
If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
AgeFunc = "Invalid Date"
Exit Function
End If
xAge = xEYear - xSYear
If xSMonth > xEMonth Then
xAge = xAge - 1
ElseIf xSMonth = xEMonth Then
If xSDay > xEDay Then xAge = xAge - 1
End If
If xAge < 0 Then
AgeFunc = "Invalid Date"
Else
AgeFunc = xAge
End If
End Function
Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
Dim I As Long
Dim K As Long
Y = 0
M = 0
D = 0
GetDate = True
On Error Resume Next
I = InStr(1, DateStr, "/")
M = CLng(Left(DateStr, I - 1))
D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
GetDate = False
End If
End Function 
3. Enregistrez le code, revenez à la feuille de calcul, sélectionnez une cellule où vous souhaitez afficher l’âge calculé, puis saisissez =AgeFunc(date_naissance;date_décès). Dans cet exemple, utilisez =AgeFunc(B22;C22), puis appuyez sur Entrée pour obtenir l’âge. Utilisez la poignée de recopie pour appliquer cette formule aux autres cellules si nécessaire.
Si vous avez Kutools pour Excel installé dans Excel, utilisez l’outil Assistant Date et Heure pour calculer l’âge en un clin d’œil !
1. Sélectionnez une cellule dans laquelle vous souhaitez insérer l’âge calculé, puis cliquez sur Kutools > Assistant de formule > Assistant Date et Heure.
2. Dans la boîte de dialogue Assistant Date et Heure,
- 1) Cochez l'option Âge;
- 2) Choisissez la cellule contenant la date de naissance, saisissez directement la date de naissance ou cliquez sur l’icône du calendrier pour sélectionner la date de naissance ;
- 3) Choisissez l’option Aujourd’huisi vous souhaitez calculer l’âge actuel ; choisissez Date spécifiqueet saisissez la date si vous souhaitez calculer un âge dans le passé ou le futur ;
- 4) Spécifiez le type de résultat à partir du Liste déroulante ;
- 5) Prévisualisez le résultat, puis cliquez sur OK.

Cliquez sur Assistant Date et Heurepour en savoir plus sur l’utilisation de cette fonctionnalité.
Cliquez sur Kutools pour Excelpour découvrir toutes les fonctionnalités de ce complément.
Cliquez sur Téléchargement gratuitpour bénéficier d’un essai gratuit de 30 jours de Kutools pour Excel

3,31 Extraire la date de naissance à partir du numéro d’identité
Si vous disposez d’une liste de numéros d’identité dont les 6 premiers chiffres indiquent la date de naissance — par exemple, 920315330 signifie que la date de naissance est le 03/15/1992 — comment extraire rapidement ces dates de naissance dans une autre colonne ?
Prenons comme exemple une liste de numéros d’identité commençant en cellule C2 et utilisons la formule suivante :
=MID(C2,5,2)&«/»&MID(C2,3,2)&«/»&MID(C2,1,2)
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers le bas pour obtenir les autres résultats.
Remarque :
Dans cette formule, vous pouvez adapter les références selon vos besoins. Par exemple, si le numéro d’identité s’affiche sous la forme 13219920420392 et que la date de naissance correspondante est le 04/20/1992, ajustez la formule comme suit : =STXT(C2;8;2)&«/»&STXT(C2;10;2)&«/»&STXT(C2;4;4) pour obtenir le résultat souhaité.
3,32 Calculer l’âge à partir du numéro d’identité
Si vous disposez d’une liste de numéros d’identité dont les 6 premiers chiffres indiquent la date de naissance — par exemple, 920315330 signifie que la date de naissance est le 03/15/1992 — comment calculer rapidement l’âge correspondant à chaque numéro d’identité dans Excel ?
Prenons comme exemple une liste de numéros d’identité commençant en cellule C2 et utilisons la formule suivante :
=DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),«YY»),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),«y»)
Appuyez sur la touche Entrée, puis faites glisser la poignée de recopie vers le bas pour obtenir les autres résultats.
Remarque :
Dans cette formule, si l’année est inférieure à l’année en cours, elle est considérée comme commençant par 20 ; ainsi, 200203943 sera interprété comme l’année 2020. Si l’année est supérieure à l’année en cours, elle est considérée comme commençant par 19 ; ainsi, 920420392 sera interprété comme l’année 1992.
Plus de tutoriels Excel :
Combiner plusieurs classeurs ou feuilles en un seul
Ce tutoriel couvre presque tous les scénarios de combinaison que vous êtes susceptible de rencontrer et vous propose des solutions professionnelles parfaitement adaptées.
Fractionner les cellules contenant du texte, des nombres ou des dates (séparer en plusieurs colonnes)
Ce tutoriel est divisé en trois parties : fractionnement des cellules de texte, des cellules numériques et des cellules de date. Chaque section propose des exemples concrets pour vous aider à maîtriser cette opération dès que vous en avez besoin.
Combiner le contenu de plusieurs cellules sans perdre de données dans Excel
Ce tutoriel se concentre sur l’extraction à une position spécifique dans une cellule et présente différentes méthodes pour vous aider à extraire du texte ou des nombres d’une cellule selon une position précise dans Excel.
Comparer deux colonnes pour identifier les correspondances et les différences dans Excel
Cet article couvre la plupart des scénarios que vous pourriez rencontrer lors de la comparaison de deux colonnes, et nous espérons qu’il vous sera très utile.
Les meilleurs outils de productivité bureautique
Kutools pour Excel résout la majorité de vos problèmes et augmente votre productivité de 80 %
- Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
- Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages…
- Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
- Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
- Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
- Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
- Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
- Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF…
- Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini…
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous évite des centaines de clics de souris chaque jour !