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

Вход

Регистрация

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

 

= Мир MS Excel/Разделение текста по столбцам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разделение текста по столбцам (Формулы/Formulas)
Разделение текста по столбцам
snezhana Дата: Понедельник, 05.10.2015, 13:29 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день, дорогие знатоки! Помогите, пожалуйста, разделить текст во втором столбце, чтобы в отдельном столбце был индекс, в отдельном город, в отдельном весь остальной адрес. Нужны формулы или другие варианты. Да, кое-где нет знаков, или они лишние, и вообще адрес забит не по определенному канону. Это дело последующей правки, а сейчас нужно определить общую схему действий. Благодарю!
К сообщению приложен файл: 4911208.xls (19.5 Kb)
 
Ответить
СообщениеДобрый день, дорогие знатоки! Помогите, пожалуйста, разделить текст во втором столбце, чтобы в отдельном столбце был индекс, в отдельном город, в отдельном весь остальной адрес. Нужны формулы или другие варианты. Да, кое-где нет знаков, или они лишние, и вообще адрес забит не по определенному канону. Это дело последующей правки, а сейчас нужно определить общую схему действий. Благодарю!

Автор - snezhana
Дата добавления - 05.10.2015 в 13:29
VIDEO56 Дата: Понедельник, 05.10.2015, 18:22 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация: 23 ±
Замечаний: 0% ±

Excel 2010
Посмотрите этот файл. Код макроса в модуле книги.
К сообщению приложен файл: ___2.xls (30.0 Kb)


Всем удачного дня!
 
Ответить
СообщениеПосмотрите этот файл. Код макроса в модуле книги.

Автор - VIDEO56
Дата добавления - 05.10.2015 в 18:22
gling Дата: Понедельник, 05.10.2015, 19:46 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте. посмотрите еще вариант, правда нужна правка.
К сообщению приложен файл: 1105273.xls (31.0 Kb)


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. посмотрите еще вариант, правда нужна правка.

Автор - gling
Дата добавления - 05.10.2015 в 19:46
sv2014 Дата: Вторник, 06.10.2015, 18:58 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 61 ±
Замечаний: 0% ±

Excel 2013
snezhana, протестируйте функции в файл-примере: yy1 в столбце 7,yy2 в столбце 8,yy3 в столбце 11
кнопки справа test,clean очистить

[vba]
Код
Function yy1$(t1$)
     With CreateObject("VBScript.RegExp")
           .Pattern = "\d{6}"
          If .test(t1) Then: yy1 = .Execute(t1)(0).Value
   End With
  End Function
[/vba]

[vba]
Код
Function yy2$(t1$)
     With CreateObject("VBScript.RegExp")
     .IgnoreCase = True
           .Pattern = "г\.\s*[-a-яё]{5,15}"
          If .test(t1) Then: yy2 = .Execute(t1)(0).Value
   End With
  End Function
[/vba]

[vba]
Код
Function yy3$(t1$)
     With CreateObject("VBScript.RegExp")
     .IgnoreCase = True
           .Pattern = "(ул\.|проспект\s).+"
          If .test(t1) Then
          yy3 = .Execute(t1)(0).Value
          Else
        .Pattern = "[-a-яё]{10}\sш\.\,\s.+"
          If .test(t1) Then: yy3 = .Execute(t1)(0).Value
        End If
   End With
  End Function
[/vba]
К сообщению приложен файл: example_6_10_20.xls (51.5 Kb)
 
Ответить
Сообщениеsnezhana, протестируйте функции в файл-примере: yy1 в столбце 7,yy2 в столбце 8,yy3 в столбце 11
кнопки справа test,clean очистить

[vba]
Код
Function yy1$(t1$)
     With CreateObject("VBScript.RegExp")
           .Pattern = "\d{6}"
          If .test(t1) Then: yy1 = .Execute(t1)(0).Value
   End With
  End Function
[/vba]

[vba]
Код
Function yy2$(t1$)
     With CreateObject("VBScript.RegExp")
     .IgnoreCase = True
           .Pattern = "г\.\s*[-a-яё]{5,15}"
          If .test(t1) Then: yy2 = .Execute(t1)(0).Value
   End With
  End Function
[/vba]

[vba]
Код
Function yy3$(t1$)
     With CreateObject("VBScript.RegExp")
     .IgnoreCase = True
           .Pattern = "(ул\.|проспект\s).+"
          If .test(t1) Then
          yy3 = .Execute(t1)(0).Value
          Else
        .Pattern = "[-a-яё]{10}\sш\.\,\s.+"
          If .test(t1) Then: yy3 = .Execute(t1)(0).Value
        End If
   End With
  End Function
[/vba]

Автор - sv2014
Дата добавления - 06.10.2015 в 18:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разделение текста по столбцам (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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