Bestemme Forskjeller mellom Datoer

March 8  by Eliza

Når du programmerer Excel makroer, bør du vite at datoene er lagret internt, innenfor variabler, som serienumre. Serienummeret representerer antall dager gått siden en start "base dato," spesielt siden 1. januar 100. Dette betyr at du kan utføre regnestykket med serienumrene, hvis ønskelig. Du kan for eksempel finne antall dager mellom to datoer ved ganske enkelt å trekke datoene fra hverandre.

Hvis du ønsker å bli mer avansert i beregningene dato, kan du bruke DateDiff funksjon. Denne funksjonen lar deg for eksempel å bestemme antall uker eller måneder mellom to datoer. For å kunne bruke funksjonen for å finne denne type informasjon, ville du gjøre som følger:

iNumWeeks = DateDiff ("ww", dFirstDate, dSecondDate)
iNumMonths = DateDiff ("m", dFirstDate, dSecondDate)

Den første linjen bestemmer antall uker mellom de to datoene, og den andre bestemmer antall måneder mellom dem.

Husk at DateDiff funksjonen er en makro (VBA) funksjon, ikke en regnearkfunksjonen. Excel håndterer en rekke datoer i regneark som begynner med 1. januar 1900. I VBA, men datoene kan begynne (som allerede nevnt) i år 100. Det betyr at makroer kan håndtere et mye større utvalg av datoer, inkludert datoer tidligere til de håndteres nativt av Excel.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (9046) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Bestemme Forskjeller mellom datoer.