Nicole doit compter le nombre de semaines travaillées sur un contrat. La date de début du contrat (cellule A1) serait le 15 novembre, qui devrait apparaître dans la cellule C1 en tant que semaine un. Donc, lorsque le 22 novembre arrive, ce sera la deuxième semaine. Lorsqu’une date d’achèvement du contrat est entrée dans la cellule B1, la cellule C1 doit refléter le nombre de semaines entre A1 et B1, arrondi comme indiqué. Nicole se demande s’il existe une fonction ou une formule qui l’aidera à déterminer le nombre exact de semaines contractuelles.

Il existe un certain nombre de formules que vous pouvez utiliser pour déterminer les semaines de votre contrat. Cependant, toute formule que vous utilisez doit vérifier la cellule B1, et si elle est vide (ce qui signifie que le contrat n’est pas terminé), vous pouvez simplement faire votre calcul en fonction de la date du jour. Voici une formule qui effectue le contrôle et renverra les semaines contractuelles appropriées:

=IF(ISBLANK(B1),ROUNDUP((TODAY()-A1)/7,0),ROUNDUP((B1-A1)/7,0))

La formule peut être raccourcie si vous placez la fonction IF dans la fonction ROUNDUP, de cette manière:

=ROUNDUP((IF(ISBLANK(B1),TODAY(),B1)-A1)/7,0)

Bien sûr, si vous vouliez ne pas utiliser la date du jour dans vos calculs, mais indiquer à la place que le contrat est toujours ouvert, vous pouvez revenir à cette variante de la première formule:

=IF(ISBLANK(B1),"Contract Open",ROUNDUP((B1-A1)/7,0))

Jusqu’à présent, tous ces exemples de formules peuvent ne pas gérer correctement la limite d’une semaine. Par exemple, si le contrat commence le 15 novembre et la fin du contrat le 22 novembre, alors les formules renvoient 1.

Cependant, vous voudrez peut-être qu’il renvoie 2, ce qui signifie que depuis la fin du contrat le 22 novembre, il devrait toujours considérer ce jour comme une deuxième semaine. Si tel est le cas, il vous suffit d’ajouter 1 à l’une des formules, comme indiqué ici:

=ROUNDUP((IF(ISBLANK(B1),TODAY(),B1)-A1+1)/7,0)

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13592) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.