Определение разницы между датами (Microsoft Excel)
При программировании макросов Excel следует знать, что даты хранятся внутри переменных в виде серийных номеров. Серийный номер представляет собой количество дней, прошедших с начальной «базовой даты», а именно с 1 января 100 г. Это означает, что при желании вы можете выполнять математические вычисления с серийными номерами. Вы можете, например, найти количество дней между двумя датами, просто вычитая даты друг из друга.
Обратите внимание, что указанная выше дата начала не является опечаткой; в макросах вычисления выполняются с гораздо более ранней базовой даты, чем на листе. (В рабочих таблицах в качестве базовой даты используется 1900 или 1904 год, в зависимости от того, как вы настроили Excel.) Это означает, что макросы могут работать с гораздо более широким диапазоном дат, чем это можно сделать на рабочих листах.
Если вы хотите улучшить расчеты даты, вы можете использовать функцию DateDiff. Эта функция позволяет, например, определять количество недель или месяцев между двумя датами. Чтобы использовать функцию для поиска такого типа информации, вы должны сделать следующее:
iNumWeeks = DateDiff("ww", dFirstDate, dSecondDate) iNumMonths = DateDiff("m", dFirstDate, dSecondDate)
Первая строка определяет количество недель между двумя датами, а вторая определяет количество месяцев между ними.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2535) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:
link: / excelribbon-Determining_Differences_Between_Dates [Определение различий между датами]
.