Всем добрый день!
Проблема в следующем: есть колонка с комментариями, откуда нужно извлечь только название контрагента. Но ведется этот учет в в Экселе вручную и каких-то четко заданных правил внесения нет: может коммент содержать "ООО" (или ТОВ - укр), а может и нет, может быть с цифрами - суммами, датами, а может и нет, могут вообще цифры в скобках быть. Самый частый случай комментария: "ООО Ромашка 380 000 25.06.2020". Цифры и даты могут быть любые и в любом порядке. Так вот, интересует, как выдернуть только эту "Ромашку". Логику вижу так - взять то, что после ООО и перед цифровым символом.
Пробовал примерно так:
Проблема в следующем: есть колонка с комментариями, откуда нужно извлечь только название контрагента. Но ведется этот учет в в Экселе вручную и каких-то четко заданных правил внесения нет: может коммент содержать "ООО" (или ТОВ - укр), а может и нет, может быть с цифрами - суммами, датами, а может и нет, могут вообще цифры в скобках быть. Самый частый случай комментария: "ООО Ромашка 380 000 25.06.2020". Цифры и даты могут быть любые и в любом порядке. Так вот, интересует, как выдернуть только эту "Ромашку". Логику вижу так - взять то, что после ООО и перед цифровым символом.
Пробовал примерно так:
Код |
---|
= Table.AddColumn(КонтрагентOutput, "контрагент", each if Text.Contains([#"коментарі "],"ТОВ") then Text.BetweenDelimiters([#"коментарі "],"ТОВ","0") else if Text.Contains([#"коментарі "],"ТОВ") then Text.BetweenDelimiters([#"коментарі "],"ТОВ","1") ... else if Text.Contains([#"коментарі "],"ТОВ") then Text.BetweenDelimiters([#"коментарі "],"ТОВ","9") else Text.BetweenDelimiters([#"коментарі "],"ТОВ","(") ) |
но проблема в том, что цифры после названия в любом порядке могуть быть и код отрабатывает не совсем корректно, пример выше он отработает как "Ромашка 38", потому что уберет в первую очередь символ ноля. Порядок кода (9-0) значения не имеет, понятно.
Возможно есть какое-то решение? Спасибо!