Спасибо, за подробный разбор! Андрей, а есть идеи, как не усложняя сильно формулу (и свою жизнь) сплитом побороть ошибки разбивки около сокращений. Например, в тексте есть сокращения т.к. ...., г. Москва, им. Н.А. Семашко и т.п.?
Екатерина, надеюсь правильно понял. Если, что – поправьте)
Если мы рассматриваем разделение текста на предложения и хотим учесть сокращения, то тут есть следующий нюанс. 1. Предложения, как правило, разделены точкой или другим знаком, а также пробелом. 2. Сокращения, как правило пишутся без пробелок (т.к. ; и т.д.)
В этом случае мы можем использовать параметр функции [тип разделителя] и задать ему значение false/0. Тогда у нас разделитель будет восприниматься, как конструкция.
Например: =SPLIT ("Надо больше клиентов. Тогда будет больше денег и т.д." ; ". " ; [тип разделителя] )
Если [тип разделителя] = true (по умолчанию) Получим Надо | больше | клиентов | Тогда | будет | больше | денег | и | т | д
Если [тип разделителя] = false Получим Надо больше клиентов | Тогда будет больше денег и т.д.
В случае же, если встречается им. Н.А. Семашенко, без переделки функции и создания массивов думаю не получится. Либо можно после обработки через сплит, обработать полученный массив по правилам и объединить обратно через функцию JOIN, например.
Спасибо, за подробный разбор! Андрей, а есть идеи, как не усложняя сильно формулу (и свою жизнь) сплитом побороть ошибки разбивки около сокращений. Например, в тексте есть сокращения т.к. ...., г. Москва, им. Н.А. Семашко и т.п.?
Екатерина, надеюсь правильно понял.
Если, что – поправьте)
Если мы рассматриваем разделение текста на предложения и хотим учесть сокращения, то тут есть следующий нюанс.
1. Предложения, как правило, разделены точкой или другим знаком, а также пробелом.
2. Сокращения, как правило пишутся без пробелок (т.к. ; и т.д.)
В этом случае мы можем использовать параметр функции [тип разделителя] и задать ему значение false/0.
Тогда у нас разделитель будет восприниматься, как конструкция.
Например:
=SPLIT ("Надо больше клиентов. Тогда будет больше денег и т.д." ; ". " ; [тип разделителя] )
Если [тип разделителя] = true (по умолчанию)
Получим
Надо | больше | клиентов | Тогда | будет | больше | денег | и | т | д
Если [тип разделителя] = false
Получим
Надо больше клиентов | Тогда будет больше денег и т.д.
В случае же, если встречается им. Н.А. Семашенко, без переделки функции и создания массивов думаю не получится.
Либо можно после обработки через сплит, обработать полученный массив по правилам и объединить обратно через функцию JOIN, например.