Jours ouvrés du mois
Juillet 2026 compte 23 jours ouvrés : 31 jours calendaires moins 8 samedis et dimanches. Choisissez l'année et le mois, ajoutez les fériés de votre entreprise et obtenez un seul chiffre pour les budgets d'heures, la paie au prorata ou la capacité facturable. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Année
- 2 026
- Mois
- 7
- Nom du mois
- July
- Jours calendaires
- 31
- Jours de week-end
- 8
- Jours de semaine avant les jours fériés
- 23
La paie, les effectifs et les plans de livraison ont souvent besoin d’abord d’un seul chiffre : combien de jours ouvrés du lundi au vendredi tiennent dans un mois civil. Les compter à la main est lent, et soustraire les congés d’entreprise d’un calendrier mural se trompe facilement quand février change les années bissextiles ou qu’un férié tombe le week-end. Ce calculateur de jours ouvrés du mois prend une année, un mois de un à douze et une liste optionnelle de dates fériées, puis renvoie le décompte inclusif des jours ouvrés restants après retrait de ces fériés.
Ce qu’est un jour ouvré pour un seul mois
Un jour ouvré dans ce calculateur est tout jour du calendrier grégorien qui tombe un lundi, mardi, mercredi, jeudi ou vendredi dans l’année et le mois demandés, et qui ne figure pas dans le tableau optionnel holidays. Les samedis et dimanches ne comptent jamais, que le mois soit long ou court.
Les fériés qui tombent un week-end ne modifient plus le total, car ces jours étaient déjà exclus comme week-end ; seuls les fériés en jour ouvré dans ce mois réduisent le total de jours ouvrés, et ces dates apparaissent dans la liste holidays de la réponse pour que l’audit voie exactement quels jours ouvrables non travaillés ont été appliqués.
Les dates du tableau holidays qui appartiennent à un autre mois sont validées comme jours civils réels mais ignorées pour le décompte, ainsi vous pouvez réutiliser une liste annuelle de fériés sans la filtrer d’abord. L’algorithme parcourt chaque jour civil du premier au dernier du mois par arithmétique pure : les longueurs de mois suivent la table grégorienne fixe avec la règle standard d’année bissextile pour février, et les jours de la semaine suivent la méthode Sakamoto.
Où le décompte mensuel des jours ouvrés est utile
Les équipes RH et paie utilisent un calculateur de jours ouvrés du mois pour fixer des budgets d’heures mensuels, proratiser les salaires ou expliquer pourquoi un mois de facturation a plus de capacité qu’un autre. Les responsables projet et opérations comparent la capacité théorique en jours ouvrés aux effectifs avant d’accepter des engagements de livraison qui supposent vingt-deux journées sans vérifier le calendrier réel.
La finance et les opérations de services professionnels rapprochent les feuilles de temps du maximum théorique de jours ouvrés d’une période de facturation sans ouvrir un tableur de bureau pour chaque client.
Cas d’usage
Paie mensuelle et budgets d’heures
Calculez combien de jours ouvrés lun–ven tombent dans un mois de paie, puis soustrayez les fériés d’entreprise pour que budgets d’heures et rémunération proratisée partagent le même chiffre.
Capacité de la période de facturation
Les opérations de services professionnels et SaaS mesurent la capacité théorique en jours ouvrés d’un mois de facturation avant de la comparer aux heures saisies.
Effectifs et planification de livraison
Les planificateurs dimensionnent les effectifs mensuels par rapport au vrai décompte de jours ouvrés après fériés régionaux, sans compter samedis ni dimanches.
Questions fréquentes
Comment compter les jours ouvrés d’un mois ?
Passez optionnellement holidays comme tableau de chaînes YYYY-MM-DD.
Que se passe-t-il si un férié tombe le week-end ?
Les fériés de week-end ne modifient plus le total.
Puis-je coller la liste des fériés de toute l'année ?
Oui. Les dates des autres mois sont vérifiées comme jours réels puis ignorées : une liste annuelle sert pour chaque mois sans tri préalable. Les dates en double ne comptent qu'une fois.
Une année bissextile change-t-elle le décompte de février ?
Oui. En année bissextile, février gagne un jour, ce qui peut ajouter un jour ouvré. Un férié au 29 février n'est accepté que les années bissextiles : 2024-02-29 est valide, 2023-02-29 est refusé.
Puis-je voir quels fériés ont été retirés ?
Oui. Le résultat liste chaque férié tombé en semaine dans le mois et indique leur nombre, pour que la personne qui vérifie le chiffre sache exactement quels jours ont été enlevés.
Outils associés
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/date/working-days-this-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"month":7}'const res = await fetch("https://api.kit.forhosting.com/date/working-days-this-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026,
"month": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/working-days-this-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026,
"month": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/working-days-this-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026,"month":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026,"month":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/working-days-this-month", 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
{
"year": 2026,
"month": 7
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.working_days_this_month",
"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. |
Notes techniques
Une validation échouée n’est pas facturée ; les appels réussis utilisent le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Ce qu’est un jour ouvré pour un seul mois
Aucun objet JavaScript Date n’est construit, donc la réponse est identique dans chaque région Worker et dans les tests hors ligne.
Contrat d’entrée, champs de réponse et erreurs
Chaque férié est validé comme jour grégorien réel, y compris le 29 février uniquement les années bissextiles, de sorte que 2023-02-29 est rejeté tandis que 2024-02-29 est accepté. Envoyez un corps JSON avec year et month comme entiers obligatoires. year est une année grégorienne dans la plage prise en charge ; month est un entier de un (janvier) à douze (décembre). holidays est un tableau optionnel de chaînes de calendrier ISO-8601 de la forme YYYY-MM-DD ; omettez-le ou passez un tableau vide lorsque le mois n’a pas de fermetures hors week-end. Des alias sont acceptés pour la commodité : y et yr correspondent à year ; m et mon à month. En cas de succès le corps renvoie year et month normalisés, month_name comme libellé anglais du mois, calendar_days comme la longueur complète du mois, weekend_days comme le nombre de samedis et dimanches, weekdays_before_holidays comme le total lun–ven avant soustraction des fériés, working_days comme la capacité finale après retrait des fériés en jour ouvré, holidays_excluded comme le nombre de fériés en jour ouvré qui ont réduit le total, holidays comme la liste triée de ces fériés dans le mois, is_leap_year pour l’année, et une courte chaîne formula décrivant la règle. Exemple : year 2026 et month 7 sans fériés donne le décompte complet des jours ouvrés de juillet 2026 ; l’ajout d’un férié en milieu de semaine tel que 2026-07-04 réduit working_days d’un et liste cette date sous holidays. year ou month manquant, un mois hors de un à douze, une valeur holidays qui n’est pas un tableau ou une date fériée invalide lèvent invalid_input et ne sont pas facturés.
Où le décompte mensuel des jours ouvrés est utile
Comme l’implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle de langage ni dépendance à une API de fériés : vous fournissez la liste de fériés de votre juridiction ou calendrier d’entreprise. Gardez les requêtes petites, figez working_days dans les tests d’intégration, et vous obtenez une capacité mensuelle reproductible pour la paie, les moteurs de SLA, les aperçus de facture et les workers en périphérie sans monter un service de calendrier complet de votre côté.
Questions techniques
Les week-ends sont-ils inclus ?
Non. Les samedis et dimanches ne comptent jamais dans working_days. Ils n’apparaissent que dans weekend_days et calendar_days.
Les fériés hors du mois demandé comptent-ils ?
Non. Ils doivent rester des dates valides s’ils sont fournis, mais seuls les fériés du même year et month peuvent réduire working_days.
Combien coûte le calculateur de jours ouvrés du mois ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.