вторник, 16 мая 2023 г.

Таблицы Google. Как работает формула REGEX?


Формула REGEXEXTRACT извлекает данные из строки, которая соответствует предоставленному шаблону регулярного выражения.


Вот шаблон регулярного выражения:


\w+ \d+, \d+



\w  - означает соответствие любым символам слова (буквы, цифры и символы подчеркивания)


\d  - означает соответствие любой цифре


+ означает соответствие одному или нескольким символам


Итак, выражение означает:


Сопоставьте слово («Январь»), затем пробел, затем цифры («10»), затем запятую, затем пробел, затем еще цифры («2021»).


Этот шаблон соответствует: 10 января 2021 г.


Преобразование в формат даты


Обе приведенные выше формулы — и REGEX, и обычная — извлекают дату в виде строки, так что мы до сих пор не решили исходную проблему.


Теперь мы используем функцию-оболочку DATEVALUE для преобразования текста в истинное значение даты, которое Google Sheets распознает как дату в сводных таблицах и диаграммах.


Итак, готовая формула REGEX:


=ДАТАЗНАЧ(REGEXEXTRACT(C2;"\w+ \d+, \d+"))


По сравнению с готовой нормальной формулой:


=ДАТАЗНАЧ(СЛЕВА(C2,ПОИСК(",",C2,ПОИСК(",",C2,1)+1)-1))






см. также

https://docs.google.com/document/d/1EBTIF7KeTaP3rS4ZqptTNP4hFBWD1HpM3CXixK5O2KM/edit


Комментариев нет:

Отправить комментарий