Я використовую Microsoft Excel 2010. Як я можу вибрати всі клітинки, які не мають адреси електронної пошти? Я хочу видалити їх і зберегти лише комірки, які підтверджують адресу електронної пошти.
Я використовую Microsoft Excel 2010. Як я можу вибрати всі клітинки, які не мають адреси електронної пошти? Я хочу видалити їх і зберегти лише комірки, які підтверджують адресу електронної пошти.
Відповіді:
Перевірка електронної адреси - це чорна діра. І навіть якщо вам вдалося визначити дійсність електронного листа, ви все одно не дізнаєтесь, чи це робочий електронний лист чи навіть електронна пошта цієї людини (можливо, вони ввели чужу адресу).
Якщо ви все ще хочете зробити базовий тест синтаксису, ви можете перейти до 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 та видаліть ЛІЖНІ. Сподіваюся, це допомагає.
Це працювало для мене:
Я б використав Find & Select / Validation Data.
Осередки, що містять перевірку даних, будуть виділені.