Страницы: 1
RSS
Удалить лишние пробелы в словах
 
Приветствую
Столкнулся с проблемой о которой и не думал. Есть пдф файл который конвертируется в ексель, и кому-то видимо что-то не понравилось в шрифтах или пдф генератор дал сбой, в итоге слова получились с пробелами.
Б рянс к
Буз улук
В еликие Луки
В еликий Нов г ород
В ладив ос т ок
Владикав каз
В ладимир
Каменс к- Ураль с кий
Каменс к-Шахт инс кий
Комс омоль с к-на-Амуре

Возник вопрос, как убрать эти пробелы
Б рянс к => Брянск
Буз улук => Бузулук
при этом если в слове есть 2 большие буквы, то пробел перед второй надо оставить
В еликий Нов г ород => Великий Новгород
В еликие Луки => Великие Луки
а если стоит - перед большой буквой тогда нет
Каменс к- Ураль с кий => Каменск-Уральский
Комс омоль с к-на-Амуре => Комсомольск-на-Амуре
 
вариант массивная
Код
=СЖПРОБЕЛЫ(ЗАМЕНИТЬ(ПОДСТАВИТЬ(A2;" ";"");МАКС(ЕСЛИОШИБКА(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));ПОДСТАВИТЬ(A2;" ";""));"Ъ"));;" "))
Лень двигатель прогресса, доказано!!!
 
Спасибо. работает но оставляет после - пробел
Комсомольск-на- Амуре
Но удалю простой заменой "- " => "-"
 
не обратил внимания тогда обернуть формулу еще в ПОДСТАВИТЬ
Код
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЗАМЕНИТЬ(ПОДСТАВИТЬ(A2;" ";"");МАКС(ЕСЛИОШИБКА(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));ПОДСТАВИТЬ(A2;" ";""));"Ъ"));;" "));"- ";"-")
Лень двигатель прогресса, доказано!!!
 
Супер, благодарю еще раз
 
Приветствую, нашел еще один недочет, почему-то именно для города
Нижний Нов г   ород НижнийНовгород
Формула сливает его как 1 слово
Со всеми остальными все хорошо.
Страницы: 1
Наверх