Aller au contenu principal

Calculateur de jours ouvrés — outil gratuit

Comptez les jours ouvrés entre deux dates ou ajoutez/soustrayez des jours ouvrés à partir d'une date. Gestion configurable des week-ends et liste de jours fériés.

Fonctionne hors ligne une fois chargé

Jours du week-end (non-travail)

0 jour férié configuré

Utilisations courantes

  • Jours ouvrables pour les délais du projetCalculez des calendriers de projet réalistes en excluant les week-ends et les jours fériés.
  • Suivi du temps de réponse SLA en jours ouvrablesLes SLA des clients spécifient souvent une réponse en 'jours ouvrables' - calculez exactement quand un délai de 5 jours ouvrables expire.
  • Calculer les jours de vacances / PTOCombien de jours ouvrables prendrez-vous réellement? Calculez le nombre exact de jours ouvrables pour les demandes de congé.
  • Délais de présentation gouvernementauxLes déclarations d'impôts, les délais judiciaires, les présentations réglementaires - souvent comptés en jours ouvrables.
  • Estimations de livraisonCalculez les dates de livraison attendues pour les envois cotés en jours ouvrables.

Comment ça marche

Cet outil s'exécute entièrement dans le navigateur sans bibliothèque externe — tout le calcul de dates est du JavaScript écrit à la main avec l'objet Date natif. Il a deux modes : compter les jours ouvrés entre deux dates, et projeter une date future (ou passée) en ajoutant ou soustrayant un nombre donné de jours ouvrés.

  1. 1
    Analyse de date sans dérive UTC
    Les saisies de date sont analysées en découpant la chaîne AAAA-MM-JJ en parties année, mois et jour et en construisant une Date locale — pas Date.parse() — afin que le résultat soit toujours le jour calendaire que vous avez saisi, quel que soit votre décalage de fuseau horaire.
  2. 2
    Validation et recherche des jours fériés
    Chaque entrée de jour férié est comparée à une expression régulière AAAA-MM-JJ stricte, puis revérifiée en reconstruisant la Date et en comparant ses parties — les dates impossibles comme 2026-02-31 sont donc rejetées et signalées dans l'interface plutôt que de silencieusement rouler vers mars. Les entrées valides sont stockées dans un Set indexé par chaîne de date locale pour une recherche O(1) pendant la boucle.
  3. 3
    Itération jour par jour avec week-ends configurables
    Pour le mode « compter entre les dates », l'outil parcourt chaque jour calendaire de la plage, comparant chacun à vos jours de week-end configurés (n'importe quelle combinaison des sept jours) et au Set de jours fériés, puis comptabilise séparément les jours ouvrés, les jours de week-end, et les jours fériés rencontrés. Pour le mode « ajouter des jours ouvrés », il avance ou recule d'un jour à la fois, en sautant les jours non ouvrés, jusqu'à ce que le nombre demandé de jours ouvrés soit consommé.
  4. 4
    Affichage du résultat adapté au paramètre régional
    La date finale en mode « ajouter » est formatée avec l'Intl intégré du navigateur via toLocaleDateString(), elle se rend donc dans la langue locale de l'utilisateur et la convention de calendrier sans aucune bibliothèque supplémentaire.

Outils associés

Questions fréquemment posées