
Jours ouvrés entre deux dates
Compter les jours du lundi au vendredi entre deux dates choisies.
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); // 5Python
from datetime import date
from numpy import busday_count
print(busday_count(date(2026, 1, 5), date(2026, 1, 12))) # 5 weekdaysJava
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); // 5C#
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