Compter les jours ouvrés entre deux dates et les jours fériés
Ce compteur détermine les jours du lundi au vendredi dans une période inclusive et peut retirer une liste facultative de jours fériés.
Lancer gratuitement
Il convient aux délais, échéances de paiement, plans d’effectifs et procédures où les jours calendaires faussent le résultat. Les deux dates limites sont prises en compte, les doublons sont ignorés et un jour férié tombant le week-end n’est pas déduit deux fois. Le calcul repose sur l’arithmétique du calendrier, et non sur l’heure locale : une entrée identique donne donc partout le même résultat.
Choisissez la période et maîtrisez ses limites
Saisissez la date de début et la date de fin exactement au format YYYY-MM-DD. Le calcul est inclusif : chacune des deux limites peut ajouter un jour ouvré. Si les deux dates désignent le même mercredi, le résultat vaut un, sauf si ce jour figure parmi les jours fériés. Si cette période d’un seul jour tombe un dimanche, le résultat vaut zéro. Cette convention explicite compte lorsque vous comparez plusieurs outils, car certains excluent discrètement le premier jour ou considèrent la fin comme une simple échéance extérieure à la période. Ici, chaque date calendaire du début à la fin est examinée. La fin ne peut pas précéder le début ; une période inversée renvoie une erreur de saisie plutôt qu’un nombre négatif trompeur. Les dates grégoriennes sont également vérifiées : une valeur impossible comme le 30 février est refusée au lieu d’être reportée sur le mois suivant.
Retirez les jours fériés sans fausser les week-ends
Ajoutez les jours fériés sous forme de liste facultative de dates YYYY-MM-DD. Une date ne réduit le résultat que si elle appartient à la période et tombe du lundi au vendredi. Un jour férié le samedi ou le dimanche n’entraîne aucune déduction supplémentaire, puisque le week-end est déjà écarté. Les dates extérieures à la période sont acceptées sans modifier le total, ce qui vous permet de réutiliser un calendrier d’entreprise dans plusieurs calculs. Les doublons ne comptent qu’une fois, même lorsque plusieurs sources mentionnent la même fermeture. L’outil ne choisit pas automatiquement le calendrier d’un pays : vous indiquez les dates adaptées à votre contrat, bureau, établissement, marché ou juridiction. Il évite ainsi toute supposition sur les jours de remplacement, fermetures régionales ou règles internes. Chaque date est contrôlée ; une valeur mal formée ou impossible déclenche une erreur claire au lieu d’être ignorée.
Exploitez le résultat dans vos plans et automatisations
La réponse distingue le nombre final de deux éléments de contrôle : le total des jours de semaine avant déduction et le nombre de jours fériés ouvrés réellement retirés. Le résultat devient ainsi facile à justifier et à vérifier. Un responsable peut, par exemple, montrer qu’une période comprenait huit jours de semaine et un jour férié applicable, soit sept jours ouvrés. Les systèmes de paie, facturation, assistance, logistique ou conformité peuvent reprendre cette structure pour contrôler des délais sans dépendre du fuseau horaire de l’appareil. L’algorithme emploie une arithmétique entière déterministe ; il ne consulte ni réseau, ni date actuelle, ni valeur aléatoire. Une même entrée fournit donc une sortie identique dans le navigateur et via l’API. L’usage interactif est gratuit et une requête API coûte $0.002. Pour des calculs récurrents, conservez la juridiction et la règle appliquée avec la liste, car l’outil évalue vos dates sans décider des congés officiellement observés par votre organisation.
Cas d’usage
Mesurer un délai de service
Comptez les jours de travail entre la réception et l’achèvement en retirant les fermetures applicables à l’équipe.
Contrôler une échéance de paiement
Calculez une période inclusive pour la validation du paiement et indiquez les jours fériés bancaires ou administratifs concernés.
Planifier les effectifs et livraisons
Comparez des calendriers de projet avec un décompte cohérent du lundi au vendredi et une liste interne réutilisable.
Questions fréquentes
Les dates de début et de fin sont-elles incluses ?
Oui. Chaque limite compte si elle tombe du lundi au vendredi et ne figure pas parmi les jours fériés exclus.
Que se passe-t-il si un jour férié tombe le week-end ?
Il n’a aucun effet supplémentaire, car le samedi et le dimanche sont déjà écartés du total.
Les doublons de jours fériés sont-ils déduits plusieurs fois ?
Non. Une même date fériée est retirée au plus une fois.
L’outil connaît-il les jours fériés de mon pays ?
Non. Fournissez les dates de votre juridiction ou organisation, y compris les éventuels jours de remplacement.
Que se passe-t-il si la date de fin précède celle de début ?
Le calcul renvoie une erreur de saisie non valide, et non un résultat négatif.
Quel est le prix d’un calcul par API ?
Chaque requête API utilise le tarif de base publié de $0.002 ; le calcul dans le navigateur est gratuit.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/calc2/business-days-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-01","end_date":"2026-07-10"}'const res = await fetch("https://api.kit.forhosting.com/calc2/business-days-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-01",
"end_date": "2026-07-10"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/business-days-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-01",
"end_date": "2026-07-10"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/business-days-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-01","end_date":"2026-07-10"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-01","end_date":"2026-07-10"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/business-days-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"start_date": "2026-07-01",
"end_date": "2026-07-10"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.business_days_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |