KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как проверить, действителен ли адрес электронной почты в Excel?

АвторСяоянДата изменения

При управлении базами данных в Excel часто требуется проверять правильность формата каждого адреса электронной почты перед отправкой сообщений или импортом контактных списков. Недействительные адреса электронной почты могут привести к возврату писем, незавершённой переписке или ошибкам в интегрированных системах. Вместо ручной проверки каждой записи Excel предлагает практичные способы автоматической валидации адресов электронной почты, упрощая очистку данных и повышая точность рабочего процесса управления информацией.

снимок экрана, подтверждающий действительность адреса электронной почты

Проверка действительности Адрес электронной почты с помощью формулы

Код VBA — автоматическая Можно вводить только адреса электронной почты


Проверка действительности Адрес электронной почты с помощью формулы

Чтобы быстро и эффективно проверить, является ли адрес электронной почты на вашем листе, скорее всего, действительным, воспользуйтесь формулой Excel. Этот подход идеально подходит для оперативного анализа длинных списков и выявления записей, которые, возможно, не соответствуют базовым требованиям формата электронной почты.

Приведённая ниже формула проверяет адрес электронной почты, убеждаясь, что он содержит хотя бы одну точку («.») и что после символа «@» следует как минимум одна точка — оба условия характерны для корректных email-адресов.

1. Введите или скопируйте приведённую ниже формулу в пустую ячейку, где вы хотите получить результат проверки:

=AND(IFERROR(FIND(".",A2),FALSE),IFERROR(FIND(".",A2,FIND("@",A2)),FALSE))

2. После ввода формулы нажмите Enter, чтобы подтвердить. Затем протяните маркер заполнения вниз, чтобы применить эту формулу ко всем ячейкам целевого столбца. Формула вернёт ИСТИНА для записей, прошедших проверку (вероятно, действительных), и ЛОЖЬ для записей, не соответствующих этим требованиям.

снимок экрана с использованием формулы для проверки действительности адреса электронной почты

Примечания и советы:

  • Эта формула проверяет лишь базовый формат: она подтверждает наличие точек и их расположение относительно символа «@», но не гарантирует существования домена или имени пользователя и не охватывает некоторые редкие, хотя и допустимые, случаи.
  • Если ваши данные содержат пробелы, специальные символы или завершающие знаки препинания, это может нарушить корректность проверки на валидность.
  • Для более строгой проверки формата электронной почты рекомендуем добавить дополнительные проверки или воспользоваться VBA/макросами, как описано ниже.

Код VBA — автоматическая Можно вводить только адреса электронной почты

Для более продвинутой и автоматизированной проверки адресов электронной почты — особенно если вы хотите программно помечать или выделять недопустимые записи — макрос VBA станет отличным решением. Этот подход идеально подходит для таблиц с большим объёмом данных или когда требуется пакетная обработка для обеспечения соответствия протоколам связи.

Этот код проверяет, соответствует ли адрес электронной почты в выбранном диапазоне базовым стандартам форматирования — наличию символа «@» и хотя бы одной точки после него. При необходимости он может помечать недопустимые ячейки, выделяя их цветом или добавляя комментарий для упрощения проверки при очистке данных.

1. Нажмите Инструменты разработчика > Visual Basic, затем в окне Microsoft Visual Basic for Applications выберите Вставка > Модуль и вставьте следующий код VBA в модуль:

Sub ValidateEmailAddresses()
    Dim rng As Range
    Dim cell As Range
    Dim email As String
    Dim atPos As Long
    Dim dotPos As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.InputBox("Select email range", xTitleId, Selection.Address, Type:=8)
    
    For Each cell In rng
        email = Trim(cell.Value)
        atPos = InStr(1, email, "@")
        
        If atPos > 1 Then
            dotPos = InStr(atPos + 1, email, ".")
            
            If dotPos > atPos + 1 Then
                cell.Interior.ColorIndex = xlNone ' Format as valid
            Else
                cell.Interior.Color = vbYellow ' Flag as invalid
                cell.AddComment "Invalid email format"
            End If
        Else
            cell.Interior.Color = vbYellow ' Flag as invalid
            cell.AddComment "Invalid email format"
        End If
    Next cell
End Sub

2. Чтобы запустить макрос, нажмите кнопку Кнопка «Выполнить». Появится диалоговое окно с предложением выбрать диапазон, содержащий ваши адреса электронной почты. Недопустимые записи будут выделены жёлтым цветом и снабжены комментарием «Недопустимый формат электронной почты», а действительные останутся без изменений.

  • Если ваш лист защищён, сначала сохраните свою работу, а затем, при необходимости, снимите защиту перед запуском макроса.
  • Перед повторным запуском удалите или очистите комментарии, чтобы избежать дублирования пометок.
  • Макрос проверяет только формат электронного адреса, но не подтверждает его существование. При необходимости проверки на уровне всей организации экспортируйте результаты для последующей верификации.

Благодаря этим решениям Excel вы сократите ручной труд при управлении электронными адресами, минимизируете ошибки в переписке и упростите подготовку контактных списков для email-рассылок и отчётности.

  • Если возникают ошибки из-за формата ячеек (например, чисел, сохранённых как текст), убедитесь, что столбец с адресами электронной почты отформатирован как «Общий» или «Текст» до применения формул или выполнения проверки.
  • Для больших наборов данных рекомендуется сочетать проверку с помощью формул и пометку недопустимых записей через VBA, чтобы обеспечить тщательный анализ.
  • Периодически проверяйте свою базу данных на наличие изменений в требованиях к доменам или стандартах формата «Новое письмо».

Другие связанные статьи:

  • Можно вводить только адреса электронной почты в столбце листа
  • Как известно, действительный адрес электронной почты состоит из трёх частей: имени пользователя, символа «собака» (@) и домена. Иногда возникает необходимость ограничить ввод данных так, чтобы в определённом столбце листа можно было указывать только корректные адреса электронной почты. В этой статье объясняется, как этого добиться в Excel.
  • Извлечение Извлечь адреса электронной почты из текстовой строки
  • При импорте списков электронных адресов из веб-источников к ним зачастую добавляется посторонний текст. Если вам нужно выделить и извлечь только адрес электронной почты из таких смешанных строк, в этой статье описаны эффективные методы для его быстрого отделения в Excel.

Лучшие инструменты для повышения продуктивности в офисе

Kutools для Excel решает большинство ваших задач и повышает продуктивность на 80 %

  • Супер строка формул (удобное редактирование многострочного текста и формул); Режим чтения (удобный просмотр и редактирование большого количества ячеек); Вставка в диапазон фильтрации
  • Объединение ячеек, строк или столбцов с сохранением данных; разделение содержимого ячеек;Объединение дублирующихся строк с суммированием или усреднением… предотвращение дублирования записей в ячейках;Сравнение диапазонов
  • Выбор дубликатов или уникальных строк; выбор пустых строк (все ячейки пустые); улучшенный и нечёткий поиск по множеству книг; случайный выбор…
  • Точная копия нескольких ячеек без изменения ссылок в формулах; автоматическое создание ссылок на несколько листов; вставка маркеров, флажков и многое другое…
  • Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Защита ячеек паролем; Создание списка рассылкии отправка электронных писем…
  • Извлечение текста, добавление текста, удаление символов в определённой позиции, удаление пробелов; создание и печать статистики по странице данных; преобразование между содержимым ячеек и примечаниями
  • Суперфильтр (сохранение и применение схем фильтрации к другим листам); расширенная сортировка по месяцам, неделям, дням, частоте и другим параметрам; специальный фильтр по полужирному, курсиву…
  • Объединение книг и листов; объединение таблиц на основе ключевого столбца; разделение данных на несколько листов; пакетное преобразование XLS, XLSX и PDF
  • Сводная таблица: группировка по номеру недели, дню недели и многому другому… Показ разблокированных и заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы или имена
kte tab 201905
  • Включите вкладки для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — это удобнее, чем использовать отдельные окна.
  • Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
officetab bottom