Мова: Українська
Опис
Функція WEEKVALUE перетворює текстовий рядок у форматі епідеміологічного тижня на значення тижня.
Використання
WEEKVALUE(текст)
| Аргумент | Тип | Обов'язкове поле | Опис |
|---|---|---|---|
| текст | текст | Так | Текстове представлення епідеміологічного тижня у форматі РРРРWтт (наприклад, 2024W05) |
Примітки
ActivityInfo використовує епідеміологічні тижні (також відомі як тижні MMWR, визначені Центрами з контролю та профілактики захворювань США). Кожен епідеміологічний тиждень починається в неділю і закінчується в суботу. Перший епідеміологічний тиждень року — це перший тиждень, що містить щонайменше чотири дні нового календарного року.
Очікуваний формат: чотиризначний рік, за яким слідує велика літера W, а потім номер тижня (наприклад, 2015W01, 2024W30). Номери тижнів, менші за 10, можна писати з нулем на початку або без нього — приймаються обидва варіанти: 2024W05 і 2024W5.
Пробіли на початку та в кінці вхідних даних ігноруються.
Рік має бути 1900 або пізнішим. Номер тижня має бути від 1 до 53. Номер тижня 53 дійсний лише в роках, що містять 53 епідеміологічні тижні (наприклад, 2008, 2014 та 2020); в іншому випадку функція повертає помилку.
Якщо вхідні дані неможливо розпізнати як дійсний епідеміологічний тиждень, функція повертає помилку.
Допустимі формати
Наступні вхідні дані розпізнаються правильно:
| Вхідні дані | Розпізнано як |
|---|---|
| 2015W01 | Тиждень 1 2015 року |
| 2024W05 | Тиждень 5 2024 року |
| 2024W5 | Тиждень 5 2024 року |
| 2024W30 | Тиждень 30 2024 року |
| 2020W53 | Тиждень 53 2020 року |
| 2019W52 | Тиждень 52 2019 року (пробіли обрізано) |
Наступні вхідні дані відхиляються та спричиняють помилку:
| Вхідні дані | Причина |
|---|---|
| 2019W53 | 2019 рік має лише 52 епідеміологічні тижні |
| 2024W54 | Номер тижня має бути від 1 до 53 |
| 2024W00 | Номер тижня має бути не менше 1 |
| 1899W01 | Рік має бути 1900 або пізнішим |
| 2024-05 | Відсутній роздільник W |
| 2024w05 | Літера W має бути великою |
Приклади
Розбір тижня, імпортованого як текст
Під час імпорту щотижневих даних із зовнішнього джерела звітний тиждень може надходити у вигляді тексту. Використовуйте WEEKVALUE, щоб перетворити його на значення тижня, яке можна використовувати в розрахунках та агрегаціях:
WEEKVALUE(REPORTING_WEEK)
Перетворення фіксованого рядка тижня
WEEKVALUE("2024W05")
повертає епідеміологічний тиждень, що починається в неділю, 28 січня 2024 року.
Створення тижня з компонентів року та номера тижня
Якщо форма фіксує рік і номер тижня як окремі числові поля, ви можете об'єднати їх в епідеміологічний тиждень за допомогою CONCAT:
WEEKVALUE(CONCAT(YEAR_FIELD, "W", WEEK_FIELD))