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

Вход

Регистрация

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

 

= Мир MS Excel/Вывод моб. телефона из ячейки в другую ячейку. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вывод моб. телефона из ячейки в другую ячейку.
ImpC Дата: Воскресенье, 25.03.2018, 20:01 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Всем добрый вечер, проблема связана с выводом информации из ячейки в другую ячейку.
Суть проблемы в том, что нужно "перебросить" из ячейки "Комментарий" все кроме, номера телефона. Номер телефона может начинаться с:"79, 8-9, +79...".
В данной ячейки могут повторяться комбинации и вариации сочетания (описанных выше), которые не относятся к моб. телефону. Спасибо!
К сообщению приложен файл: 1971337.xls (32.5 Kb)
 
Ответить
СообщениеВсем добрый вечер, проблема связана с выводом информации из ячейки в другую ячейку.
Суть проблемы в том, что нужно "перебросить" из ячейки "Комментарий" все кроме, номера телефона. Номер телефона может начинаться с:"79, 8-9, +79...".
В данной ячейки могут повторяться комбинации и вариации сочетания (описанных выше), которые не относятся к моб. телефону. Спасибо!

Автор - ImpC
Дата добавления - 25.03.2018 в 20:01
Manyasha Дата: Понедельник, 26.03.2018, 10:22 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 902 ±
Замечаний: 0% ±

Excel 2010, 2016
ImpC, здравствуйте. Вариант UDF:
[vba]
Код
Function removePhone(txt)
    With CreateObject("VBScript.RegExp")
        .Global = True: .MultiLine = True
        .Pattern = "\+{0,1}(7|8)-{0,1}(9\d{2})-{0,1}(\d{3})-{0,1}(\d{2})-{0,1}(\d{2})"
        removePhone = .Replace(txt, "")
    End With
End Function
[/vba]
К сообщению приложен файл: 1971337-1.xls (39.5 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеImpC, здравствуйте. Вариант UDF:
[vba]
Код
Function removePhone(txt)
    With CreateObject("VBScript.RegExp")
        .Global = True: .MultiLine = True
        .Pattern = "\+{0,1}(7|8)-{0,1}(9\d{2})-{0,1}(\d{3})-{0,1}(\d{2})-{0,1}(\d{2})"
        removePhone = .Replace(txt, "")
    End With
End Function
[/vba]

Автор - Manyasha
Дата добавления - 26.03.2018 в 10:22
ImpC Дата: Понедельник, 26.03.2018, 19:44 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Function removePhone(txt)
    With CreateObject("VBScript.RegExp")
        .Global = True: .MultiLine = True
        .Pattern = "\+{0,1}(7|8)-{0,1}(9\d{2})-{0,1}(\d{3})-{0,1}(\d{2})-{0,1}(\d{2})"
        removePhone = .Replace(txt, "")
    End With
End Function

Спасибо Manyasha, а телефон вывести возможно в другую ячейку? Либо сделать обратное удалить все кроме тел?
 
Ответить
Сообщение
Function removePhone(txt)
    With CreateObject("VBScript.RegExp")
        .Global = True: .MultiLine = True
        .Pattern = "\+{0,1}(7|8)-{0,1}(9\d{2})-{0,1}(\d{3})-{0,1}(\d{2})-{0,1}(\d{2})"
        removePhone = .Replace(txt, "")
    End With
End Function

Спасибо Manyasha, а телефон вывести возможно в другую ячейку? Либо сделать обратное удалить все кроме тел?

Автор - ImpC
Дата добавления - 26.03.2018 в 19:44
sboy Дата: Вторник, 27.03.2018, 09:17 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вместо replace
[vba]
Код
.Execute(txt)(0)
[/vba]


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Вместо replace
[vba]
Код
.Execute(txt)(0)
[/vba]

Автор - sboy
Дата добавления - 27.03.2018 в 09:17
  • Страница 1 из 1
  • 1
Поиск:

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