Поиск номер недели с помощью VBA в Microsoft Excel
В этом примере мы создадим настраиваемую функцию, чтобы найти номер недели для указанной даты.
В этом примере образец данных состоит из данных о посещаемости сотрудника, которые включают дату, идентификатор сотрудника и статус посещаемости.
Мы хотим найти номер недели для определенной даты.
В этом примере мы использовали как встроенную функцию «WEEKNUM», так и пользовательскую функцию «Display_WeekNum» для вычисления номера недели для данной даты.
В Excel есть встроенная функция «WEEKNUM» для поиска номера недели.
Синтаксис функции WEEKNUM
WEEKNUM (Date; FirstDayOfWeek)
Параметр Date указывает дату, для которой нужно найти номер недели, а FirstDayOfWeek указывает день, который следует считать первым днем недели.
Мы также создали специальную функцию «Display_WeekNum», чтобы найти номер недели для данной даты.
Логическое объяснение
В пользовательской функции Display_WeekNum мы использовали WorksheetFunction для доступа к встроенной функции WEEKNUM в Excel. Эта функция принимает дату в качестве входного параметра и возвращает номер недели. По умолчанию эта функция считает понедельник первым днем недели.
Пожалуйста, введите код ниже
Option Explicit Function Display_WeekNum(DefinedDate As Date) Display_WeekNum = WorksheetFunction.WeekNum(DefinedDate, vbMonday) End Function
Если вам понравился этот блог, поделитесь им с друзьями на Facebook и Facebook.
Мы будем рады услышать от вас, дайте нам знать, как мы можем улучшить нашу работу и сделать ее лучше для вас. Напишите нам на [email protected]