Виберіть усі комірки Excel, які не містять адрес електронної пошти


1

Я використовую Microsoft Excel 2010. Як я можу вибрати всі клітинки, які не мають адреси електронної пошти? Я хочу видалити їх і зберегти лише комірки, які підтверджують адресу електронної пошти.


Приємна редакція, @Lord T. Nadeen, ваше перше питання було покращене також громадою . Будь ласка, використовуйте це як зворотній зв'язок. Дякую!
Ар'ян

Відповіді:


4

Перевірка електронної адреси - це чорна діра. І навіть якщо вам вдалося визначити дійсність електронного листа, ви все одно не дізнаєтесь, чи це робочий електронний лист чи навіть електронна пошта цієї людини (можливо, вони ввели чужу адресу).

Якщо ви все ще хочете зробити базовий тест синтаксису, ви можете перейти до VBA (можливо, знадобиться включити на вкладці Developer на стрічці) та встановити посилання на "Microsoft VBSript Regular Expressions 5.5", створіть новий модуль і введіть цей код (Я не кваліфікований в RegEx, тому я отримав його від StackOverflow , ви можете отримати інші RegEx на FightingForALostCause або повний десксій на Regular-Expressions ):

Public Function CheckEmailSyntax(ByVal Email As String) As Boolean
    Dim regex As RegExp
    Set regex = New RegExp
    regex.Pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$"
    regex.IgnoreCase = True
    CheckEmailSyntax = regex.Test(Email)
End Function

Потім у свій проект введіть щось на кшталт =CheckEmailSyntax(A1). Це повернеться TRUEдля хороших і FALSEдля поганих. Сортуйте обидва стовпчики за стовпцем T / F та видаліть ЛІЖНІ. Сподіваюся, це допомагає.


2
Приємно. Наприклад, безумовно, плюс-символ використовується досить багато в електронних адресах сьогодні. Отже: остерігайтеся помилкових негативів при використанні такого простого регулярного виразу.
Ар'ян

@Arjan Дуже правда. Я додав посилання на інші (можливо, кращі?) Вирази. Проблема залишається, як я попередив, ви все ще не знаєте, чи використовуються всі "хороші" електронні листи, і чи є вони для людини, про яку ви думаєте.
Райан Кларк

2

Це працювало для мене:

  1. Перейдіть до редагування на домашній стрічці.
  2. Клацніть Знайти та вибрати .
  3. Введіть @ в Знайти що: .
  4. Клацніть Знайти всіх .
  5. В результатах натисніть Ctrl+, Aщоб вибрати всю групу в результатах.
  6. Клацніть Копіювати на домашній стрічці.
  7. Вставити до нового стовпця.

+1 ці прості трюки приголомшливі навіть через роки. Гаразд, це має і деякі недоліки. Наприклад, що робити, якщо клітини без пошти мають знак "char". Або ви хочете, щоб усі клітини пошти були в одному цільовому стовпчику. Але все-таки це добре.
nixda

-2

Я б використав Find & Select / Validation Data.

  • На вкладці Домашня сторінка перейдіть до групи редагування.
  • Виберіть "Знайти та вибрати"
  • Виберіть "Перейти до спеціального"
  • Виберіть перевірку даних
  • Виберіть "Те саме" або "Усі"
  • Натисніть кнопку ОК

Осередки, що містять перевірку даних, будуть виділені.


ні, я не хочу цього, я не хочу клітинку, яка містить перевірку даних, я хочу вибрати всі комірки, які не відповідають шаблону електронної пошти
Надія Кхедр,

-1 не звертався до актуального питання.
brettdj
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.