Знатоки Экселя, помогите с формулой

Всем привет! задача такая - в одной клеточке содержится номер телефона и электронка. Пример:
79009090909pochta@mail.ru
Кто знает, как разбить эти данные на две колонки?

Только копированием одной части в другую ячейку.

если номер телефона всегда одной длины- то субстрокой ПСТР
если номер разной длины, но почта начинается всегда с pochta то также. ищите №символа и ПСТР

По моему только ручками

Если номер телефона всегда одинакового размера то можно использовать формулу ЛЕВСИМВ (...).
Как отделить почту - выше сказали.

автор- киньте для примера пару данных в личку (можете номера изменить все), я вам точно скажу- как сделать :)

oper,
Да, сейчас.

Номер не всегда одинаковой длины и электронка тоже всегда разная

Автор, создаёте за текущим столбцом вкладкой "вставить" новый чистый столбец. Далее вкладка "данные", затем "текст по столбцам", выбираете фиксированную ширину, отделяете часть с номером телефона, нажимаете "выполнить". Предварительно можно отсортировать вариации записи номеров (10 знаков, 11 знаков, если номер с 7 или 8 и т.д.), для каждого количества знаков разбить по стобцам отдельно

Снегирь ,

Можно проще. Функцией Найти и Выделить - Заменить. Выделить столбец с адресами и pochta@mail.ru заменить на "пустоту".

Данные - Текст по столбцам - фиксированной ширины . Но сначала скопируйте все в отдельный столбец , чтоб не запороть. Справа ячейки должны быть пустыми. Но должен быть номер одинаковой длины , не получится наверное в вашем случае

Если длина телефона непостоянна, то можно отделить телефон от почты с помощью поиска первого символа, не равного 0, 1, 2,..., 9.

Любые формулы трехэтажными будут(можно нормализовать номера тел через ЕСЛИ, а потом данные-по столбцам), но всяко лучше начните изучать vba, макрос тут несложный будет

Тритата: Если длина телефона непостоянна, то можно отделить телефон от почты с помощью поиска первого символа, не равного 0, 1, 2,..., 9.

да, точно
я бы сделала так:
выгркзила все в ворд
шаги с автозаменой:
любая буква заменить на пробел + искомый текст
любая буква пробел заменить на искомый текст + пробел
два пробела заменить на пустоту
@ пробел заменить на @
точка пробел заменить на точка
получили телефон и почту, отделенные друг от друга пробелом
затем выделить все - меню Вставка - Таблица - преобразовать в таблицу - Разделитель - Другой - Пробел. Получаем два столбца: телефон и почта. Теперь это можно возвращать в эксель.
Проблема в том, что могут быть почты, начинающиеся с цифр - и тогда цифры из этих почт "улетят" в столбец телефона. Это надо проверить руками. Но это проще и меньше, чем фигачить вручную всю базу

FlashMemory: Проблема в том, что могут быть почты, начинающиеся с цифр - Ну да, это сразу понятно, увы. Ну а как даже при ручной работе автор отделит почту от телефона, если телефон может быть ЛЮБОЙ неопределенной длины? Не, тут уж приходится допускать, что почта ДОЛЖНА начинаться с буквы. Или вводить ограничения на длину телефона.
Хотела бы я посмотреть на того, кто вводил телефон и почту без разделителей. Посмотреть, чтобы запомнить эту гаду )))))))))))))

Тритата: Хотела бы я посмотреть на того, кто вводил телефон и почту без разделителей. Посмотреть, чтобы запомнить эту гаду )))))))))))))

скорее всего корявая выгрузка откуда-то

Тритата: . Ну а как даже при ручной работе автор отделит почту от телефона, если телефон может быть ЛЮБОЙ неопределенной длины?

ну будем надеяться, что все-таки в телефонах у автора от 9 до 11 цифр, и в базе нет городских номеров

Тритата,
excel2.ru/articles/izvlekaem-v-ms-excel-chislo-iz-konca-tekstovoy-stroki
проверила- все работает :) и проще сразу в экселе чем по ворду таскать массив

Вы не авторизованы и не можете оставлять сообщения. Чтобы авторизоваться, нажмите на эту ссылку (после входа Вы вернетесь на эту же страницу).

Все разделы