rustam_kuliev88
@rustam_kuliev88

Как сделать такое в exel?

Есть поле в нем данные вот такого типа, 5000 шт

Order -
Тип заказа: Безналичный расчет -
Для оформления заказа заполните эту форму: -
Ваше имя - Елена
Контактный телефон - 8985334xxxx
Адрес - г.Москва, ул. Болотная площадь д.16/5
E-mail - xxxx1985@mail.ru
Комментарий к заказу - Заказ от ООО \"траливали\"\

Мне нужно удалить из них все кроме Контактный телефон - 8985334xxxx вот этого

как такое реализовать. спасибо
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 1
x67
@x67
как же я привык к регулярным выражениям. Они так классно решают многие задачи. В том числе и вашу. Но в стандартном excel их вроде как нет, потому такой вот ненадежный (в случае опечаток) вариант:

`=mid(A1;FIND(lower(A1);"Контактный телефон - ")+21;11)`

На русском языке у функций похожие названия. Мид вырезает 11 аргументов начиная с позиции, где найден текст "контактный телефон" + 21. 21 - длина контактного телефона, чтобы получить непосредственно значение, а не мусорный текст.
Если же сделать нужно однократно, то проще скопировать весь столбец в notepad++ или visual code и там с помощью регулярных выражений решить проблему. Это будет дольше, но в будущем вы не раз испытаете чувство восторга от их использования.

п.с. в google sheets есть регулярные выражения, там задачу можно решить с помощью функции regexp_extract
паттерн регулярки можно задать например так: `.*(8\d{10}).*` - вытащит все номера телефонов без пробелов и дефисов, начинающиеся с 8, если могут начинаться с +7 или других цифр, содержат пробелы или дефисы, тоже легко решить проблему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 1 300 до 1 500 usd.
СМАРТ-СОФТ Волгоград
от 60 000 до 90 000 руб.
Instamart Москва
До 230 000 руб.