Календарь для сквозной аналитики в гугл таблице
Сделаем календарь для сквозной аналитики от даты начала day_start до даты окончания day_end
Вместо даты начала и окончания можно вставить минимальную и максимальную даты в вашем отчете
Date — дата
=ARRAYFORMULA(ROW(INDIRECT("A"&DATEVALUE(day_start)&":A"&DATEVALUE(day_end))))Year — год
=ArrayFormula(IF(A2:A<>"";YEAR(A2:A);""))QuarterOfYear — номер квартала
=ArrayFormula(IF(A2:A<>"";"Q" &INT((MONTH(A2:A) +2)/3);""))MonthOfYear — номер месяца в году
=ArrayFormula(IF(A2:A<>"";MONTH(A2:A);""))MonthDayNumber — номер дня в месяце
=ArrayFormula(IF(A2:A<>"";DAY(A2:A);""))DateInt — дата в форме целого числа
=ArrayFormula(IF(A2:A<>"";A2:A;""))YearMonthNumber — МесяцГод в форме 202301
=ArrayFormula(IF(A2:A<>"";VALUE( TEXT(A2:A;"yyyymm"));""))MonthName — название месяца в формате Январь
=ArrayFormula(IF(A2:A<>"";VLOOKUP(D2:D;MonthName;2;FALSE);""))MonthName — диапазон в котором соответствие номер месяца и названия в именительном падеже, находится на скрытом листе таблицы
MonthInCalendar — Месяц год в формате Янв 2023
=ArrayFormula(IF(A2:A<>"";TEXT(A2:A;"mmm yyy");""))QuarterInCalendar — КварталГод в формате Q1 2023
=ArrayFormula(IF(A2:A<>"";C2:C&" "&B2:B;""))DayInWeek — номер дня недели
=ArrayFormula(IF(A2:A<>"";WEEKDAY(A2:A;2);""))DayOfWeekName — название дня недели
=ArrayFormula(IF(A2:A<>"";TEXT(A2:A;"dddd");""))StartOfWeek — дата начала недели
=ArrayFormula(IF(A2:A<>"";A2:A-WEEKDAY(A2:A;3);""))WeekEnding — дата окончания недели
=ArrayFormula(IF(A2:A<>"";N2:N+6;""))Weeks — неделя от начала до конца
=ArrayFormula(IF(A2:A<>"";CONCAT(TEXT(N2:N;"YYYY.MM.DD")&"—";TEXT(O2:O;"YYYY.MM.DD"));""))StartOfMonth — дата начала месяца
=ArrayFormula(IF(A2:A<>"";eomonth(A2:A;-1)+1;""))StartOfMonth — дата окончания месяца
=ArrayFormula(IF(A2:A<>"";eomonth(A2:A;0);""))WeekOfYear — номер недели в году
=ArrayFormula(IF(A2:A<>"";WEEKNUM(A2:A;2);""))DayOfYear — номер дня от начала года
=ArrayFormula(IF(A2:A<>"";A2:A-DATE(YEAR(A2:A);1;1)+1;""))WeekOfYear ISO 8601 — Год неделя по стандарту ISO 8601, применяется в Европе
Используется система 2. Первой неделей года считается та, в которую попадает первый четверг в году. Ее порядковым номером будет 1. В основе этой системы лежит международный стандарт представления дат и времени (ISO 8601).
=ARRAYFORMULA(
IF(
(MONTH(A2:A) = 1) * (WEEKNUM(A2:A; 21) > 50);
TEXT(YEAR(A2:A) - 1; "0000") & "-" & TEXT(WEEKNUM(A2:A; 21); "00");
TEXT(YEAR(A2:A); "0000") & "-" & TEXT(WEEKNUM(A2:A; 21); "00")
)
)