Добрый день, уважаемые! Есть таблица с адресами, записанными разными людьми. Через польз. функцию необходимо из таблицы вычленить фрагмент (название улицы, номер дома), если в нём содержаться слитно следующие наборы символов: 1) набор символов должен обязательно начинаться на “пробел и Заглавную букву” и содержать слитно три буквы: Заглавная, маленькая, маленькая - например возможен вариант ул. Б. Хмельниц, 5. Как видно, кроме букв в этом наборе возможна точка, но только после буквы и возможен пробел между двумя буквами, например: ул. Данилы Зверева, 7. Ещё бывают очень редко такие улицы: Мамина - Сибиряка , где содержится пробел,дефис,пробел. P.S. В 95% случаев указано одно слово в названии: ул. Пушкина, 15. 2) далее должен найтись слитный набор символов, начинающийся на пробел или ”запятая+пробел”+число от 1 до 999, и этот набор также может ещё и содержать слитно (не для всех конечно же адресов): - одну букву -“/”+число от 1 до 999 Соответствующие примеры: Ленина 23; Ленина, 11а; Ленина 42/3
Если дальнейший поиск символов не удовлетворяет нашей логике, то поиск фрагмента завершается и сразу выводится найденный фрагмент из просмотренной ячейки в ячейку соседнего столбца. В ячейке исходного столбца может быть 2 адреса, но нам нужно первое вхождение.
Заранее спасибо. Небольшое вознаграждение)
Добрый день, уважаемые! Есть таблица с адресами, записанными разными людьми. Через польз. функцию необходимо из таблицы вычленить фрагмент (название улицы, номер дома), если в нём содержаться слитно следующие наборы символов: 1) набор символов должен обязательно начинаться на “пробел и Заглавную букву” и содержать слитно три буквы: Заглавная, маленькая, маленькая - например возможен вариант ул. Б. Хмельниц, 5. Как видно, кроме букв в этом наборе возможна точка, но только после буквы и возможен пробел между двумя буквами, например: ул. Данилы Зверева, 7. Ещё бывают очень редко такие улицы: Мамина - Сибиряка , где содержится пробел,дефис,пробел. P.S. В 95% случаев указано одно слово в названии: ул. Пушкина, 15. 2) далее должен найтись слитный набор символов, начинающийся на пробел или ”запятая+пробел”+число от 1 до 999, и этот набор также может ещё и содержать слитно (не для всех конечно же адресов): - одну букву -“/”+число от 1 до 999 Соответствующие примеры: Ленина 23; Ленина, 11а; Ленина 42/3
Если дальнейший поиск символов не удовлетворяет нашей логике, то поиск фрагмента завершается и сразу выводится найденный фрагмент из просмотренной ячейки в ячейку соседнего столбца. В ячейке исходного столбца может быть 2 адреса, но нам нужно первое вхождение.