Как скопировать контакты из Outlook в Excel: полное руководство с примерами

Почему экспорт контактов из Outlook в Excel может понадобиться?

Перенос контактов из Microsoft Outlook в Excel — задача, с которой сталкиваются как офисные сотрудники, так и частные пользователи. В отличие от ручного копирования, автоматический экспорт позволяет сохранить структуру данных, избежать ошибок и сэкономить часы работы. Например, маркетологам нужны контакты для рассылки в Mailchimp или Google Sheets, бухгалтерам — для интеграции с , а HR-специалистам — для анализа базы партнёров.

Главная проблема: Outlook не предлагает прямой экспорт в Excel. Вместо этого данные сначала сохраняются в промежуточный формат (.csv или .pst), который затем импортируется в таблицу. В этой статье разберём все актуальные способы — от стандартного экспорта до автоматизации через Power Query и VBA, — а также расскажем, как избежать типичных ошибок (например, потери кириллицы или разделённых полей).

Способ 1: Стандартный экспорт через CSV (для Outlook 2016–2023 и Office 365)

Это самый универсальный метод, работающий во всех современных версиях Outlook. Он подходит для одноразового переноса контактов без дополнительных настроек. Алгоритм прост:

  1. Откройте Outlook и перейдите в раздел Люди (или Контакты в старых версиях).
  2. Нажмите Файл → Открыть и экспортировать → Импорт/экспорт.
  3. Выберите Экспорт в файл → Значения, разделённые запятыми (.csv).
  4. Укажите папку Контакты и сохраните файл.

Важно: при экспорте Outlook предложит выбрать кодировку. Для корректного отображения кириллицы выберите Юникод (UTF-8). Если этого не сделать, в Excel вместо русских букв появятся знаки ????.

Выбрана папка "Контакты" (не "Все контакты")|

Указана кодировка UTF-8|

Файл сохранён в доступной папке (не на рабочем столе)|

Проверено, что в контактах нет пустых полей с запятыми

-->

⚠️ Внимание: Если в контактах есть заметки с переносами строк (Alt+Enter), они могут разбиться на несколько ячеек в Excel. Чтобы этого избежать, перед экспортом замените переносы на пробелы или символ |.

Способ 2: Экспорт через PST-файл (для больших баз контактов)

Формат .pst подходит, если у вас тысячи контактов или нужно сохранить не только имена и телефоны, но и вложения (фото, документы), историю переписки и категории. Этот метод сложнее CSV, но гарантирует полноту данных.

Инструкция:

  1. В Outlook перейдите в Файл → Открыть и экспортировать → Импорт/экспорт → Экспорт в файл → Файл данных Outlook (.pst).
  2. Выберите папку Контакты и укажите путь для сохранения (например, D:\Backup\contacts.pst).
  3. После экспорта откройте Excel и установите надстройку Microsoft Outlook Import (доступна в Office Store).
  4. Через надстройку импортируйте данные из .pst в таблицу.
Формат Преимущества Недостатки Когда использовать
.csv Быстро, просто, подходит для большинства задач Теряются вложения, возможны проблемы с кодировкой Перенос имен, телефонов, email для рассылок
.pst Сохраняет все данные (включая историю) Требует надстройки для Excel, файл весит больше Архивирование, перенос на новый компьютер
.vcf Универсальный формат для импорта в другие программы Каждый контакт — отдельный файл, неудобно для Excel Перенос в Google Contacts или iPhone

CSV|

PST|

VCF|

Другой

-->

Способ 3: Автоматизация через Power Query (для регулярного обновления)

Если вам нужно еженедельно обновлять контакты в Excel, ручной экспорт станет утомительным. Решение — Power Query (встроенный инструмент в Excel 2016+). Он позволяет настроить автоматическое подключение к Outlook и обновление данных по кнопке.

Алгоритм:

  1. В Excel перейдите на вкладку Данные → Получить данные → Из других источников → Из папки.
  2. Укажите путь к папке, где лежит экспортированный .csv из Outlook.
  3. В редакторе Power Query разделите столбцы по запятой, укажите типы данных (текст для телефонов, дата для дней рождения).
  4. Сохраните запрос и настройте автоматическое обновление (например, при открытии файла).

Критическая деталь: если в контактах есть поля с несколькими значениями (например, 2 телефона или 3 email), Power Query разобьёт их на отдельные строки. Чтобы этого избежать, перед экспортом из Outlook объедините повторяющиеся поля через точку с запятой вручную.

Способ 4: Экспорт через VBA-скрипт (для продвинутых пользователей)

Если вам нужно выборочно экспортировать контакты (например, только с определённой категорией или городом), поможет VBA. Этот метод требует базовых знаний программирования, но даёт максимальную гибкость.

Пример скрипта для экспорта контактов с email в Excel:

Sub ExportContactsToExcel()

Dim olApp As Object, olNamespace As Object, olFolder As Object

Dim olContact As Object, xlApp As Object, xlWorkbook As Object

Dim xlSheet As Object, i As Integer

' Создаём экземпляр Excel

Set xlApp = CreateObject("Excel.Application")

Set xlWorkbook = xlApp.Workbooks.Add

Set xlSheet = xlWorkbook.Sheets(1)

' Подключаемся к Outlook

Set olApp = CreateObject("Outlook.Application")

Set olNamespace = olApp.GetNamespace("MAPI")

Set olFolder = olNamespace.GetDefaultFolder(10) ' 10 — папка "Контакты"

' Заголовки столбцов

xlSheet.Cells(1, 1).Value = "Имя"

xlSheet.Cells(1, 2).Value = "Email"

xlSheet.Cells(1, 3).Value = "Телефон"

i = 2

For Each olContact In olFolder.Items

If olContact.Class = 40 Then ' 40 — класс "Контакт"

xlSheet.Cells(i, 1).Value = olContact.FullName

xlSheet.Cells(i, 2).Value = olContact.Email1Address

xlSheet.Cells(i, 3).Value = olContact.BusinessTelephoneNumber

i = i + 1

End If

Next olContact

' Сохраняем и закрываем

xlWorkbook.SaveAs "C:\ContactsExport.xlsx"

xlWorkbook.Close

xlApp.Quit

End Sub

Чтобы запустить скрипт:

  1. В Outlook нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Нажмите F5 для выполнения.
⚠️ Внимание: Скрипт экспортирует только основной email (Email1Address) и рабочий телефон. Если нужны дополнительные поля (например, MobileTelephoneNumber или HomeAddress), добавьте их в код отдельными строками.

Способ 5: Использование сторонних утилит (для нестандартных задач)

Если встроенные инструменты не подходят, можно воспользоваться специализированными программами. Они платные, но предлагают расширенные функции:

  • 🔹 ExportOutlook — экспорт в Excel с сохранением категорий, фотографий и вложений. Поддерживает фильтрацию по дате создания.
  • 🔹 AbleBits Outlook Export — позволяет объединять дубликаты контактов и чистить данные перед экспортом.
  • 🔹 CSVFileView — бесплатная утилита для редактирования CSV-файлов перед импортом в Excel (например, для исправления кодировки).

Преимущество утилит — поддержка нестандартных полей, которые Outlook не экспортирует по умолчанию (например, UserDefinedFields или данные из плагинов вроде LinkedIn Sales Navigator). Однако перед покупкой проверьте совместимость с вашей версией Outlook — некоторые программы не работают с Office 365.

Как проверить совместимость утилиты с вашей версией Outlook?

Откройте Outlook и перейдите в Файл → Учётная запись Office → О программе Outlook. В верхней строке будет указана версия (например, "Microsoft Outlook 2021 MSO 16.0.14326.20454"). Сравните её с требованиями программы на сайте разработчика. Особое внимание уделите разрядности (32-bit или 64-bit) — она должна совпадать.

Типичные ошибки и как их избежать

Даже при правильном экспорте данные в Excel могут отобразиться некорректно. Вот самые частые проблемы и их решения:

  • 📛 Разбивка полей на несколько столбцов — происходит, если в контактах есть запятые или точки с запятой. Решение: перед экспортом замените их на другой разделитель (например, |) или используйте формат .pst.
  • 📛 Краказябры вместо кириллицы — значит, при экспорте выбрана неправильная кодировка. Повторите экспорт с параметром UTF-8.
  • 📛 Пустые строки между контактами — возникают, если в Outlook есть скрытые или удалённые контакты. Перед экспортом очистите папку (Правка → Очистить → Удалённые элементы).
  • 📛 Потеря форматирования телефонов — Excel может удалить плюсы или скобки в номерах. Решение: при импорте укажите для столбца с телефонами формат Текст.

Если после импорта в Excel часть данных отсутствует, проверьте:

  1. Совпадают ли названия столбцов в CSV и в Outlook (например, Business Phone vs Рабочий телефон).
  2. Нет ли в контактах пользовательских полей — они не экспортируются по умолчанию.
  3. Не превышает ли файл лимит Excel (1 048 576 строк). Для больших баз используйте Power Query или разбейте экспорт на части.

FAQ: Ответы на частые вопросы

Можно ли экспортировать контакты из Outlook в Excel без потери фотографий?

Да, но не через CSV. Используйте формат .pst и надстройку Microsoft Outlook Import в Excel или сторонние утилиты вроде ExportOutlook. Фотографии будут сохранены как вложения в отдельной папке.

Почему при экспорте в CSV русские буквы отображаются как знаки вопроса?

Это проблема кодировки. При экспорте из Outlook выберите Юникод (UTF-8). Если ошибка осталась, откройте CSV в Блокноте, сохраните как ANSI, затем импортируйте в Excel с указанием кодировки Windows-1251.

Как экспортировать только контакты с определённой категорией?

Стандартный экспорт не поддерживает фильтрацию. Варианты:

  1. Вручную отсортируйте контакты в Outlook по категории, затем экспортируйте.
  2. Используйте VBA-скрипт с условием If olContact.Categories = "Ваша категория" Then.
  3. Экспортируйте все контакты, а затем фильтруйте в Excel по столбцу "Категории".
Можно ли автоматизировать экспорт контактов из Outlook в Excel по расписанию?

Да, с помощью Power Query или VBA. Настройте в Excel обновление данных при открытии файла (Данные → Обновить все) или создайте задачу в Планировщике заданий Windows, которая будет запускать VBA-скрипт раз в неделю.

Что делать, если в экспортированном файле пустые строки между контактами?

Это значит, что в Outlook есть скрытые или удалённые контакты. Перед экспортом:

  1. Перейдите в Вид → Текущее представление → Все контакты.
  2. Удалите ненужные записи или восстановите скрытые (Правка → Восстановить удалённые элементы).

Если проблема осталась, импортируйте CSV в Excel и удалите пустые строки через фильтр (Данные → Фильтр → Пустые ячейки).