Calculer le temps entre deux dates dans un contexte professionnel revient à mesurer un intervalle, en jours, en mois ou en heures ouvrées, entre une date de début et une date de fin. La difficulté ne tient pas au calcul lui-même, mais à ce qu’on en fait : exclure les week-ends, respecter les seuils légaux de temps de travail, puis répéter l’opération sur des centaines de lignes sans erreur.
Intervalle entre deux dates : ce que calcule réellement une formule Excel
Une date dans Excel est un nombre entier. Le 1er janvier 1900 correspond à 1, le 2 janvier à 2, et ainsi de suite. Soustraire deux cellules contenant des dates renvoie donc directement le nombre de jours calendaires qui les séparent.
A lire également : Comment utiliser scrben pour améliorer votre style et pas seulement l'orthographe ?
La fonction DATEDIF va plus loin. Elle accepte trois paramètres : la date de début, la date de fin, et un code d’unité. Le code « d » renvoie des jours, « m » des mois complets, « y » des années complètes. Microsoft signale que DATEDIF peut produire des résultats incorrects dans certains scénarios, notamment quand la date de début est postérieure à la date de fin (erreur #NUM!).
La soustraction simple suffit pour un écart brut en jours. DATEDIF devient utile quand il faut décomposer un intervalle en années, mois et jours cumulés, par exemple pour calculer l’ancienneté d’un salarié.
A voir aussi : Batteries en parallèle : optimiser sa puissance électrique avec deux batteries

Formule de calcul des jours ouvrés entre deux dates
Le calcul brut inclut les samedis, dimanches et jours fériés. Pour un suivi de temps de travail, ce résultat est inutilisable tel quel.
Excel propose la fonction NB.JOURS.OUVRES (NETWORKDAYS en anglais). Elle prend en paramètres une date de début, une date de fin, et une plage optionnelle listant les jours fériés à exclure. Le résultat correspond au nombre de jours ouvrés, week-ends déduits automatiquement.
- NB.JOURS.OUVRES(A1;B1) renvoie les jours ouvrés entre deux dates en excluant samedis et dimanches
- NB.JOURS.OUVRES.INTL permet de personnaliser les jours de repos (utile pour les entreprises travaillant le samedi)
- Ajouter un troisième paramètre avec la plage des jours fériés affine le résultat pour coller au calendrier réel de l’entreprise
Sans la liste des jours fériés en paramètre, le calcul surestime le temps de travail disponible. Maintenir une table de référence des jours fériés par année est un pré-requis souvent négligé.
Automatiser le contrôle des seuils légaux de temps de travail
Les formules de différence entre dates ne tiennent pas compte des contraintes du Code du travail. Les limites légales (durée quotidienne, durée hebdomadaire, moyenne sur douze semaines) doivent être intégrées dans le processus de calcul pour que l’automatisation ait une valeur opérationnelle.
Concrètement, une feuille de calcul ou un script qui automatise le suivi des heures doit comparer chaque résultat à ces seuils. Une formule conditionnelle (SI ou SWITCH) peut signaler un dépassement par un code couleur ou un message d’alerte.
Ce type de contrôle transforme un simple tableur de pointage en outil de conformité. L’automatisation ne sert pas uniquement à gagner du temps, elle réduit le risque d’erreur réglementaire.

Power BI et DAX : calculer un intervalle de travail sur des données volumineuses
Excel atteint ses limites quand le volume de données augmente ou quand plusieurs sources doivent être croisées. Power BI, couplé au langage DAX, permet de traiter ces calculs à une autre échelle.
En DAX, une mesure de type DATEDIFF fonctionne sur le même principe que DATEDIF dans Excel : elle prend une colonne de dates de début, une colonne de dates de fin, et un paramètre d’unité (DAY, MONTH, YEAR). La différence réside dans la capacité de Power BI à appliquer ce calcul dynamiquement sur des centaines de milliers de lignes et à l’intégrer dans des tableaux de bord interactifs.
Pour exclure les jours non ouvrés en DAX, il faut créer une table calendrier qui marque chaque date comme ouvrée ou non. Le calcul filtre ensuite cette table pour ne compter que les jours marqués comme travaillés. Cette approche est plus manuelle qu’une fonction NB.JOURS.OUVRES, mais elle offre une flexibilité totale sur la définition des jours de repos.
Workflows no-code pour automatiser le calcul des heures au quotidien
Les retours d’expérience de PME françaises indiquent qu’une automatisation ciblée sur le suivi des heures (génération automatique de récapitulatifs, calcul des heures supplémentaires à partir des pointages) peut réduire le temps de traitement de l’ordre de 15 à 25 %. Une seule automatisation bien ciblée libère fréquemment plusieurs heures de travail humain par semaine.
Les plateformes no-code (type Zapier, Make, Power Automate) permettent de connecter un outil de pointage à un tableur ou à une base de données, puis de déclencher un calcul d’intervalle entre deux dates à chaque nouvelle entrée. Le paramétrage initial prend du temps, mais la suppression des saisies manuelles élimine la première source d’erreur sur les feuilles de temps.
- Connecter l’outil de pointage à une feuille Google Sheets ou Excel Online via un workflow automatisé
- Appliquer une formule d’intervalle (soustraction ou NB.JOURS.OUVRES) sur chaque nouvelle ligne créée
- Ajouter une étape de contrôle qui compare le total hebdomadaire aux seuils légaux et envoie une alerte en cas de dépassement
- Générer un récapitulatif mensuel envoyé automatiquement au service RH
Ce type de chaîne automatisée remplace le copier-coller entre fichiers et les vérifications manuelles ligne par ligne. Le gain ne vient pas de la formule elle-même, mais de l’élimination des étapes humaines autour du calcul.
Le choix entre Excel, Power BI ou un workflow no-code dépend du volume de données et du nombre de personnes impliquées. Pour une équipe de moins de dix salariés, un tableur bien structuré avec NB.JOURS.OUVRES et quelques formules conditionnelles couvre le besoin. Au-delà, connecter les sources de données à un outil de reporting ou à une plateforme d’automatisation évite que le fichier Excel devienne lui-même un problème de maintenance.

