@Gerich4444

Как оптимизировать формулу по извлечению цифр из ячейки?

Задача такая - из ячейки необходимо вытаскивать только номера телефона и записывать в другую. Например,

9211112233 - приехал купил самокат xiaomi x098

формула, которая вытягивает числа из текста в ячейке
=REGEXREPLACE(C2641,"\D+", "")
оставляет результат 9211112233098, то есть вытаскивает и лишние цифры из названия модели.

Как можно оптимизировать формулу, чтоб обрабатывались только первые 10 символов либо до первого пробела? Чтоб после извлечения номера телефона извлечение стопорилось.
  • Вопрос задан
  • 77 просмотров
Решения вопроса 2
Dr_Elvis
@Dr_Elvis
В гугле забанен
Регуляркой:
=REGEXREPLACE(A1,"^\D+", "")
Первые 10 символов:
=ЛЕВСИМВ(A1;10)
До первого пробела:
=ПСТР(A1;1;ПОИСК(" ";A1))
Ответ написан
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Можно ещё так:
=REGEXEXTRACT(A1;"\d+")
или
=REGEXEXTRACT(A1;"\d{9,}")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Если записи по одному шаблону, можно воспользоваться функцией "Текст по столбцам" в разделе Данные
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы