Déterminer les différences entre les dates (Microsoft Excel)
Lorsque vous programmez des macros Excel, vous devez savoir que les dates sont stockées en interne, dans des variables, sous forme de numéros de série. Le numéro de série représente le nombre de jours écoulés depuis une «date de base» de départ, en particulier depuis le 1er janvier 100. Cela signifie que vous pouvez effectuer des calculs avec les numéros de série, si vous le souhaitez. Vous pouvez, par exemple, trouver le nombre de jours entre deux dates en soustrayant simplement les dates l’une de l’autre.
Notez que la date de début ci-dessus n’est pas une faute de frappe; dans les macros, les calculs proviennent d’une date de base beaucoup plus ancienne que dans une feuille de calcul. (Les feuilles de calcul utilisent 1900 ou 1904 comme date de base, selon la façon dont vous avez configuré Excel.) Cela signifie que les macros peuvent fonctionner avec une plage de dates beaucoup plus large que celle des feuilles de calcul.
Si vous voulez être plus sophistiqué dans vos calculs de date, vous pouvez utiliser la fonction DateDiff. Cette fonction vous permet, par exemple, de déterminer le nombre de semaines ou de mois entre deux dates. Pour utiliser la fonction de recherche de ce type d’informations, procédez comme suit:
iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate) iNumMonths = DateDiff("m", dFirstDate, dSecondDate)
La première ligne détermine le nombre de semaines entre les deux dates, et la seconde détermine le nombre de mois entre elles.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2535) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Determining_Differences_B Between_Dates [Détermination des différences entre les dates]
.