Мне интересно, есть ли какой-нибудь пользовательский формат даты (Excel или VBA), который показывает номер недели (года) в дате.
Вот, чтобы уточнить, что я имею в виду: Предположим,
A1 = "02/03/2020 13:19:57"
У меня есть этот пользовательский формат на A1:
[$-en-US]ddd, mmm dd, hh:mm
Результат:
Mon, Mar 02, 13:19
Так что я хотел бы иметь номер недели в конце:
Mon, Mar 02, 13:19, 10
Кстати, чтобы остаться в качестве даты, нужно указать «A1»
Ценить любую помощь.
Решено Благодаря @ FaneDuru
WeekNum = WorksheetFunction.WeekNum(ActiveCell, vbMonday)
With ActiveCell
.NumberFormat = "[$-en-US]ddd, mmm dd, hh:mm" & """, W" & WeekNum & """"
Debug.Print "Week num: " & WorksheetFunction.WeekNum(.Value)
Debug.Print Year(.Value)
End With