هنگامی که در حال برنامه نویسی ماکروهای اکسل هستید، باید بدانید که تاریخ ها به صورت داخلی، درون متغیرها، به عنوان شماره سریال ذخیره می شوند. شماره سریال تعداد روزهای سپری شده از یک "تاریخ پایه" شروع، به ویژه از 1 ژانویه 100 را نشان می دهد. این بدان معنی است که در صورت تمایل می توانید با شماره های سریال ریاضی را انجام دهید. به عنوان مثال می توانید تعداد روزهای بین دو تاریخ را با کم کردن تاریخ ها از یکدیگر بیابید.
اگر می خواهید در محاسبات تاریخ خود جذاب تر شوید، می توانید از تابع DateDiff استفاده کنید. این تابع به شما امکان می دهد، برای مثال، تعداد هفته ها یا ماه ها را بین دو تاریخ تعیین کنید. برای استفاده از تابع برای یافتن این نوع اطلاعات، به صورت زیر عمل کنید:
iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate)
iNumMonths = DateDiff("m", dFirstDate, dSecondDate)
خط اول تعداد هفته های بین دو تاریخ را مشخص می کند و خط دوم تعداد ماه های بین آنها را مشخص می کند.
به یاد داشته باشید که تابع DateDiff یک تابع ماکرو (VBA) است، نه یک تابع کاربرگ. اکسل طیف وسیعی از تاریخها را در کاربرگهایی که از 1 ژانویه 1900 شروع میشوند مدیریت میکند. اما در VBA، تاریخها میتوانند (همانطور که قبلاً ذکر شد) در سال 100 شروع شوند. این بدان معنی است که ماکروها میتوانند محدوده بسیار بیشتری از تاریخها، از جمله تاریخهای قبل را مدیریت کنند. به کسانی که به صورت بومی توسط اکسل مدیریت می شوند.