Как удалить лишние символы из номера в google таблице
На днях измучился с простой задачей — мне надо было привести к единому знаменателю базу номеров из amoCRM для последующей загрузки в MyTarget в виде txt файла и не смог сделать это быстро. Для себя я выработал правило — особо сложные для меня вещи оформлять в виде инструкции, чтобы потом не рыскать снова в поисках информации и сэкономить время себе и сотрудникам.
Итак, задача — удалить лишние символы: +,(,) и пробелы из выгруженных в таблицу телефонных номеров, чтобы номер выглядел в формате 79999999999, а не =+7 (999) 999-99-99.
Шаг 1.
Первое, что я сделал — догадался включить поиск по формулам в самих таблицах, чтобы найти лишние «=» и заменить их тупо на пробел. Поиск вызывается через Ctrl+F. Делаем это для того, чтобы номера в столбцах с “=“ не отображались как формула и таблица не выдавала ERROR.
Шаг 2.
Выделяем полностью нужные столбцы и все данные далее приводим к единому формату через вкладку Формат→Числа→Обычный текст. Иначе, формула, которую будем применять ниже нас не поймет и снова выдаст ERROR при попытке воспользоваться ей.
Шаг 3.
Далее, в телеграм-канале Рената Шагабутдинова я нашел костыль для решения своей задачи, здесь исходный пост→ https://t.me/google_sheets/985
Взял часть инструкции и с помощью функции REGEXREPLACE заменил все не цифры и не запятые на пустоту:
=ARRAYFORMULA(REGEXREPLACE(A2:A;"[^\d,]";""))
В моем случае это стало выглядеть так:
Шаг 4.
Чтобы иметь дальше возможность что-то делать с данными, их надо скопировать и вставить через специальную вставку. Так как при попытке просто скопировать унифицированные значения на соседний лист значения не переносятся.
P.S. Данная инструкция вообще не претендент на правильность и истинность. Я уверен, что есть гораздо более простые решения, делающие это в одну формулу :) Тем не менее, enjoy.