Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Редактирование телефонной базы - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Редактирование телефонной базы
4ex Дата: Среда, 23.09.2015, 18:07 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день\вечер\ночь. У меня проблема следующего характера. У меня имеется собственная телефонная база пациентов порядка 10 000 номеров. Но в ней просто тьма опечаток и телефонов в неправильном формате. Я бы хотел их отформатировать, собираюсь делать рассылку. Сам в Excel'е дерево непробиваемое. Можно ли сделать форматирование по следующим параметрам (можно в 3 шага).
1. Если первая цифра 8, то заменить ее на +7
2. Если количество символов больше 11, удалить
3. Если номер начинается не с 7 или 8 удалить
Заранее благодарю.
P.S. Для тех, кто скажет смерть спамерам сообщаю: рассылка полностью благотворительная. Может быть кому интересно, то могу дать информацию по акции о бесплатном обследовании, анализах и консультациях (тромбоз, пережившие инсульты и инфаркты). А вдруг кому нужно. Просто боюсь сочтут за рекламу.
[moder]Файл с примером приложите[/moder]
К сообщению приложен файл: 0154163.xlsx (74.5 Kb)


Сообщение отредактировал 4ex - Среда, 23.09.2015, 18:23
 
Ответить
СообщениеДобрый день\вечер\ночь. У меня проблема следующего характера. У меня имеется собственная телефонная база пациентов порядка 10 000 номеров. Но в ней просто тьма опечаток и телефонов в неправильном формате. Я бы хотел их отформатировать, собираюсь делать рассылку. Сам в Excel'е дерево непробиваемое. Можно ли сделать форматирование по следующим параметрам (можно в 3 шага).
1. Если первая цифра 8, то заменить ее на +7
2. Если количество символов больше 11, удалить
3. Если номер начинается не с 7 или 8 удалить
Заранее благодарю.
P.S. Для тех, кто скажет смерть спамерам сообщаю: рассылка полностью благотворительная. Может быть кому интересно, то могу дать информацию по акции о бесплатном обследовании, анализах и консультациях (тромбоз, пережившие инсульты и инфаркты). А вдруг кому нужно. Просто боюсь сочтут за рекламу.
[moder]Файл с примером приложите[/moder]

Автор - 4ex
Дата добавления - 23.09.2015 в 18:07
Serge_007 Дата: Среда, 23.09.2015, 18:28 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте
Если первая цифра 8, то заменить ее на +7
Код
=ЕСЛИ(--ЛЕВБ(A1)=8;"+7"&ПРАВБ(A1;ДЛИНБ(A1)-1);A1)


удалить
Формулы ничего удалить не могут...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте
Если первая цифра 8, то заменить ее на +7
Код
=ЕСЛИ(--ЛЕВБ(A1)=8;"+7"&ПРАВБ(A1;ДЛИНБ(A1)-1);A1)


удалить
Формулы ничего удалить не могут...

Автор - Serge_007
Дата добавления - 23.09.2015 в 18:28
4ex Дата: Среда, 23.09.2015, 18:38 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Serge_007, Спасибо огромное, буду пробовать.
 
Ответить
СообщениеSerge_007, Спасибо огромное, буду пробовать.

Автор - 4ex
Дата добавления - 23.09.2015 в 18:38
Pelena Дата: Среда, 23.09.2015, 19:11 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Так подойдёт?
К сообщению приложен файл: 1131390.xlsx (40.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак подойдёт?

Автор - Pelena
Дата добавления - 23.09.2015 в 19:11
Светлый Дата: Среда, 23.09.2015, 21:15 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
Такая формула решит бОльшую часть проблем:
Код
=ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";);8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&ПОДСТАВИТЬ(A2;"-";))

Даже для записей без 8 и +7.
Ещё вариант покомпактнее:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЕСЛИ(ЛЕВСИМВ(A2)="+";A2;ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(A2;8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&A2));"-";);" ";)

А ещё лучше сразу из столбца A выбросить все лишние символы [()*-.,пробел] и простой формулой
Код
ЕСЛИ(ЛЕВСИМВ(A2)="+";A2;ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(A2;8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&A2))


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Среда, 23.09.2015, 21:48
 
Ответить
СообщениеТакая формула решит бОльшую часть проблем:
Код
=ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2;"-";);8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&ПОДСТАВИТЬ(A2;"-";))

Даже для записей без 8 и +7.
Ещё вариант покомпактнее:
Код
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЕСЛИ(ЛЕВСИМВ(A2)="+";A2;ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(A2;8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&A2));"-";);" ";)

А ещё лучше сразу из столбца A выбросить все лишние символы [()*-.,пробел] и простой формулой
Код
ЕСЛИ(ЛЕВСИМВ(A2)="+";A2;ЕСЛИ(--ЛЕВСИМВ(A2)=8;ПОДСТАВИТЬ(A2;8;"+7";1);ЕСЛИ(--ЛЕВСИМВ(A2)=9;"+7";"")&A2))

Автор - Светлый
Дата добавления - 23.09.2015 в 21:15
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!