Jours ouvrés entre deux dates

Compter les jours du lundi au vendredi entre deux dates choisies.

Exemple : du lundi au vendredi de la même semaine = 4 jours ouvrés selon cette convention.

Vos saisies restent dans votre navigateur.

Méthode et hypothèses

Version de méthode 1.0.0 · Mise à jour

Compter les jours ouvrés

Formule: Jours ouvrés du lendemain de la date de début jusqu’à la date de fin incluse

Exemple : du lundi au vendredi de la même semaine = 4 jours ouvrés selon cette convention.

start
Date de début
end
Date de fin

La date de début est exclue et la date de fin incluse. Seuls les samedis et dimanches sont exclus. Les jours fériés et calendriers propres à un pays ne sont pas pris en compte. Un résultat négatif indique des dates saisies dans l’ordre inverse.

Reproduire le calcul en code

Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.

JavaScript
const start = new Date(Date.UTC(2026, 0, 5));
let weekdays = 0;
for (let d = new Date(start); d < new Date(Date.UTC(2026, 0, 12)); d.setUTCDate(d.getUTCDate() + 1)) if (d.getUTCDay() % 6) weekdays++;
console.log(weekdays); // 5 (holidays excluded separately)
TypeScript
const start = new Date(Date.UTC(2026, 0, 5));
let weekdays = 0;
for (let d = new Date(start); d < new Date(Date.UTC(2026, 0, 12)); d.setUTCDate(d.getUTCDate() + 1)) if (d.getUTCDay() % 6) weekdays++;
console.log(weekdays); // 5
Python
from datetime import date
from numpy import busday_count
print(busday_count(date(2026, 1, 5), date(2026, 1, 12)))  # 5 weekdays
Java
var start = java.time.LocalDate.of(2026, 1, 5);
var end = java.time.LocalDate.of(2026, 1, 12);
long count = start.datesUntil(end).filter(d -> d.getDayOfWeek().getValue() < 6).count();
System.out.println(count); // 5
C#
var start = new DateOnly(2026, 1, 5);
var end = new DateOnly(2026, 1, 12);
int count = Enumerable.Range(0, end.DayNumber - start.DayNumber).Count(i => start.AddDays(i).DayOfWeek is not (DayOfWeek.Saturday or DayOfWeek.Sunday));
Console.WriteLine(count); // 5