Qu'est-ce que le calculateur de jours avant vendredi ?
Cet outil tout simple vous indique exactement combien de jours il reste avant le prochain vendredi. Que vous attendiez le week-end avec impatience, que vous prépariez une échéance ou que vous soyez simplement curieux, sélectionnez le jour de la semaine et le calculateur affiche instantanément le nombre de jours qui vous séparent de vendredi — de 0 (on est déjà vendredi) jusqu'à 6.
Comment l'utiliser
Choisissez le jour de la semaine dans le menu déroulant et le résultat se met à jour automatiquement. Si vous ne modifiez rien, le calculateur se base par défaut sur la date de votre appareil. Le résultat correspond au nombre de jours entiers qui séparent aujourd'hui du prochain vendredi ; si l'on est déjà vendredi, le résultat est 0.
La formule expliquée
Chaque jour de la semaine reçoit un indice où dimanche = 1, lundi = 2, … samedi = 7, selon la numérotation standard du calendrier. Vendredi correspond à l'indice 6. Le nombre de jours avant vendredi se calcule ainsi :
$$\text{jours} = \left(\left(6 - j\right) \bmod 7 + 7\right) \bmod 7$$
Les deux opérations modulo gèrent le « bouclage » de la semaine : ainsi, les jours situés après vendredi (le samedi) sont correctement comptés jusqu'au vendredi suivant, sans donner de nombre négatif.
Exemple concret
Imaginons que l'on soit lundi (\(j = 2\)). Alors $$\text{jours} = \left(\left(6 - 2\right) \bmod 7 + 7\right) \bmod 7 = (4 + 7) \bmod 7 = 11 \bmod 7 = 4.$$ Il reste donc 4 jours avant vendredi — mardi, mercredi, jeudi, vendredi. Si l'on est samedi (\(j = 7\)) : $$\text{jours} = \left(\left(6 - 7\right) \bmod 7 + 7\right) \bmod 7 = (-1 + 7) \bmod 7 = 6,$$ ce qui signifie que vendredi est dans six jours.
FAQ
Que signifie un résultat de 0 ? Cela veut dire que l'on est déjà vendredi.
Le jour actuel est-il compté ? Non — le calculateur compte le nombre de jours à partir d'aujourd'hui jusqu'à vendredi, donc aujourd'hui correspond au jour zéro.
Et si l'on est samedi ? Le prochain vendredi est dans 6 jours, le résultat est donc 6.