Маркетинг, копирайтинг и управление

Как удалить лишние символы из номера в 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.

Подписаться на блог
Отправить
Поделиться
Запинить