Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Отделить номер дома от названия улицы. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Отделить номер дома от названия улицы.
SkyPro Дата: Среда, 19.02.2014, 14:40 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Добрый день, уважаемые.
Голова сейчас не соображает, всю ночь не спал в связи с событиями у нас, а работу нужно сделать. Прошу вашей помощи.
Имеется текст:
[vba]
Код
5 Декабря32
Абразивная46
Береговая32А
Винницкая4
Первой Пятилетки10А
[/vba]

и так далее..
Необходимо отделить номер дома от остального пробелом.
Получить вот такой результат:
[vba]
Код
5 Декабря 32
Абразивная 46
Береговая 32А
Винницкая 4
Первой Пятилетки 10А
[/vba]
Буду благодарен за любую помощь.


skypro1111@gmail.com
 
Ответить
СообщениеДобрый день, уважаемые.
Голова сейчас не соображает, всю ночь не спал в связи с событиями у нас, а работу нужно сделать. Прошу вашей помощи.
Имеется текст:
[vba]
Код
5 Декабря32
Абразивная46
Береговая32А
Винницкая4
Первой Пятилетки10А
[/vba]

и так далее..
Необходимо отделить номер дома от остального пробелом.
Получить вот такой результат:
[vba]
Код
5 Декабря 32
Абразивная 46
Береговая 32А
Винницкая 4
Первой Пятилетки 10А
[/vba]
Буду благодарен за любую помощь.

Автор - SkyPro
Дата добавления - 19.02.2014 в 14:40
AlexM Дата: Среда, 19.02.2014, 15:11 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Функция пользователя[vba]
Код
Function SkyPro(iStr As String) As String
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "(\d+[А-ЯЁ]?)$"
Set objMatches = objRegExp.Execute(iStr)
For i = 0 To objMatches.Count - 1
      Set objMatch = objMatches.Item(i)
      SkyPro = objRegExp.Replace(iStr, " " & objMatch.Value)
Next
End Function
[/vba]

Что-то не то получилось. Подумаю еще.
Исправил и файл заменил.
К сообщению приложен файл: SkyPro_RE.xls (18.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 19.02.2014, 15:20
 
Ответить
СообщениеФункция пользователя[vba]
Код
Function SkyPro(iStr As String) As String
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "(\d+[А-ЯЁ]?)$"
Set objMatches = objRegExp.Execute(iStr)
For i = 0 To objMatches.Count - 1
      Set objMatch = objMatches.Item(i)
      SkyPro = objRegExp.Replace(iStr, " " & objMatch.Value)
Next
End Function
[/vba]

Что-то не то получилось. Подумаю еще.
Исправил и файл заменил.

Автор - AlexM
Дата добавления - 19.02.2014 в 15:11
SkyPro Дата: Среда, 19.02.2014, 15:25 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Алексей, спасибо огромное! Пробовал регулярками решить, но совсем голова не варит..


skypro1111@gmail.com
 
Ответить
СообщениеАлексей, спасибо огромное! Пробовал регулярками решить, но совсем голова не варит..

Автор - SkyPro
Дата добавления - 19.02.2014 в 15:25
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!