Как перенести данные из Excel в Google Таблицы: полное руководство с примерами

Почему перенос данных между Excel и Google Sheets вызывает проблемы

Переход с Microsoft Excel на Google Таблицы кажется простым — пока не сталкиваешься с потерянными формулами, искажёнными датами или "кракозябрами" вместо кириллицы. Обе программы работают с табличными данными, но используют разные движки для обработки формул, форматирования и даже хранения временных меток. Например, Excel по умолчанию сохраняет даты как числа (где 1 = 1 января 1900 года), а Google Sheets может интерпретировать их иначе, если файл импортирован неправильно.

Ещё одна ловушка — кодировка текста. Файлы .xlsx и .csv кодируются по-разному: первый использует XML-формат с UTF-8, а второй часто сохраняется в Windows-1251 (особенно если экспортирован из старых версий Excel). При прямом импорте таких файлов в Google Таблицы кириллические символы могут превратиться в нечитаемые знаки. А если в данных есть специальные символы (например, знаки валют или математические обозначения), риск ошибок вырастает в разы.

Наконец, не все функции Excel имеют прямые аналоги в Google Sheets. Например, INDIRECT в Excel работает с динамическими ссылками, а в Google Таблицах эта функция не поддерживает изменение адресации при копировании формулы. Если не учесть такие нюансы заранее, после переноса часть вычислений может просто перестать работать.

Способ 1: Импорт файла Excel напрямую в Google Sheets

Самый очевидный метод — загрузить файл .xlsx или .xls прямо в Google Диск и открыть его как таблицу. Этот способ подходит для одноразового переноса небольших файлов (до 10 МБ), но имеет ограничения:

  • 📁 Поддерживаются только файлы Excel 1997–2019 (.xls, .xlsx). Форматы .xlsm (с макросами) загружаются, но макросы игнорируются.
  • 🔄 Автообновление данных невозможно — после импорта связь с исходным файлом теряется.
  • ⚡ Формулы конвертируются автоматически, но некоторые (например, BAHTTEXT или GETPIVOTDATA) могут не работать.

Пошаговая инструкция:

  1. Откройте Google Диск и нажмите «Создать» → «Загрузка файлов».
  2. Выберите файл Excel на своём компьютере и дождитесь завершения загрузки.
  3. Кликните правой кнопкой по загруженному файлу и выберите «Открыть с помощью» → «Google Таблицы».
  4. В новом окне нажмите «Файл» → «Создать копию», чтобы сохранить данные в формате Google Sheets.

Форматирование ячеек (числа, даты, валюты)

Работоспособность формул (особенно VLOOKUP, INDEX)

Кодировку текста (нет ли "кракозябр")

Связи между листами (если они были в Excel)-->

⚠️ Внимание: Если в Excel использовались названные диапазоны (например, =СУММ(Продажи), где "Продажи" — именованный диапазон), они не перенесутся в Google Sheets. Их придётся создавать заново через Данные → Именованные диапазоны.

Способ 2: Копирование данных через буфер обмена

Если нужно перенести только часть таблицы (например, один лист или выборочные столбцы), проще скопировать данные в буфер обмена и вставить их в Google Sheets. Этот метод работает даже для больших диапазонов (до 10 000 ячеек за раз), но требует осторожности:

  • 📋 Копируйте значения (а не формулы), если хотите избежать ошибок конвертации. Для этого в Excel выделите данные, нажмите Ctrl+C, затем выберите «Специальная вставка» → «Значения» в Google Sheets.
  • 🎨 Форматирование (цвета, шрифты, границы) переносится не всегда. Для сохранения стилей используйте «Вставить с форматированием» (опция появляется при правом клике по ячейке).
  • 🔗 Ссылки на другие листы или книги обрезаются. Если они критичны, придётся восстанавливать их вручную.

Алгоритм действий:

1. В Excel: выделите диапазон → Ctrl+C

2. В Google Sheets: выделите верхнюю левую ячейку целевого диапазона

3. Правый клик → «Специальная вставка» → выберите нужный вариант:

- «Значения» (только данные)

- «Формулы» (с риском ошибок)

- «Форматирование» (стили без данных)

4. Нажмите «Вставить»

Главный плюс этого метода — мгновенный результат без промежуточных файлов. Минус — риск потерять сложные формулы или условное форматирование. Например, если в Excel была формула массива (вводимая через Ctrl+Shift+Enter), в Google Sheets её придётся переписывать с учётом синтаксиса ARRAYFORMULA.

Способ 3: Экспорт в CSV и импорт в Google Sheets

Формат .csv (Comma-Separated Values) — универсальный мост между программами для работы с таблицами. Он подходит для переноса больших объёмов данных (до 400 000 ячеек), но имеет свои подводные камни:

  • 📊 Нет поддержки формул — в CSV сохраняются только значения. Все вычисления придётся восстанавливать вручную.
  • 🌍 Проблемы с кодировкой: если файл сохранён в Windows-1251, а Google Sheets ожидает UTF-8, кириллица отобразится неправильно.
  • 📂 Один файл = один лист. Чтобы экспортировать несколько листов, нужно создавать отдельные CSV-файлы.

Инструкция по экспорту/импорту:

  1. В Excel: Файл → Сохранить как → Обозреватель файлов → Тип файла: CSV (разделители — запятые).
  2. Откройте Google Sheets и создайте новую таблицу.
  3. Перейдите в Файл → Импорт → Загрузить и выберите сохранённый CSV.
  4. В окне импорта укажите:
    • Разделитель: «Запятая» (если файл европейский) или «Точка с запятой» (для российских версий Excel).
    • Кодировку: «UTF-8» (если при открытии в блокноте текст читаемый) или «Windows-1251» (если видны "кракозябры").
Проблема Причина Решение
Дробные числа отображаются с запятой (1,23 вместо 1.23) Региональные настройки Excel (русская версия использует запятую как разделитель) Замените запятые на точки через Найти и заменить (Ctrl+H) или импортируйте с разделителем «Точка с запятой»
Дата в формате «дд.мм.гггг» стала «мм/дд/гггг» Google Sheets интерпретирует первые числа как месяц Используйте формат «гггг-мм-дд» или импортируйте как текст, затем конвертируйте через ДАТАЗНАЧ
Текст в одной ячейке разбился на несколько столбцов В тексте есть запятые или точки с запятой Экспортируйте из Excel в CSV с кавычками-разделителями или используйте символ табуляции (.tsv)
Как проверить кодировку CSV-файла?

Откройте файл в Блокноте (не Excel!). Если текст читаемый — кодировка UTF-8. Если вместо букв знаки «Ð» или «Ã» — это Windows-1251. Для конвертации используйте программы вроде Notepad++ (меню «Кодировки → Преобразовать в UTF-8»).

Способ 4: Автоматический импорт через Google Apps Script

Для регулярного обновления данных (например, еженедельной выгрузки отчётов из Excel) подойдёт Google Apps Script — встроенный язык автоматизации для Google Sheets. Скрипт может:

  • 🔄 Загружать файлы Excel с Google Диска или по URL.
  • 📂 Импортировать конкретные листы или диапазоны.
  • ⏱️ Обновлять данные по расписанию (например, каждый понедельник в 9:00).

Пример скрипта для импорта первого листа из файла Excel:

function importExcelToSheet() {

const fileId = 'ID_ВАШЕГО_ФАЙЛА_НА_GOOGLE_DISK'; // Замените на реальный ID

const sheetName = 'Лист1'; // Имя листа в Excel

const file = DriveApp.getFileById(fileId);

const blob = file.getBlob();

const spreadsheet = SpreadsheetApp.openById('ID_ВАШЕЙ_GOOGLE_TABЛИЦЫ');

// Конвертируем Excel в Google Sheets

const tempSheet = SpreadsheetApp.open(blob).getSheetByName(sheetName);

const data = tempSheet.getDataRange().getValues();

// Вставляем данные в целевой лист

const targetSheet = spreadsheet.getSheetByName('Импорт');

targetSheet.getRange(1, 1, data.length, data[0].length).setValues(data);

}

Чтобы использовать этот скрипт:

  1. Откройте Google Таблицу → Расширения → Apps Script.
  2. Вставьте код, заменив ID_ВАШЕГО_ФАЙЛА_НА_GOOGLE_DISK и ID_ВАШЕЙ_GOOGLE_TABЛИЦЫ (их можно взять из URL файла).
  3. Сохраните проект и запустите функцию importExcelToSheet.
⚠️ Внимание: Скрипт не переносит форматирование и формулы — только значения. Для сохранения стилей придётся использовать дополнительные методы, например getFontWeights() и setBackground().

Раз в день

1–2 раза в неделю

Реже чем раз в месяц

Никогда не делал этого-->

Способ 5: Синхронизация через сторонние сервисы

Если вам нужна двусторонняя синхронизация между Excel и Google Sheets (например, для совместной работы над одним файлом), используйте специализированные инструменты:

Сервис Особенности Стоимость
Zapier Автоматическое обновление при изменении файла в Excel Online или Google Sheets. Поддерживает триггеры (например, "при добавлении новой строки"). От $20/месяц
Coupler.io Импорт данных из Excel (включая .xlsb) в Google Sheets с сохранением форматирования. Есть бесплатный тариф (до 100 строк). От $0 (бесплатный тариф)
Sheetgo Синхронизация между Excel (на OneDrive) и Google Sheets. Позволяет объединять данные из нескольких файлов. От $9/месяц

Пример настройки в Coupler.io:

  1. Зарегистрируйтесь на сайте Coupler.io.
  2. Создайте новый importer и выберите источник: Excel (укажите путь к файлу на OneDrive или Google Диск).
  3. Выберите цель: Google Sheets и авторизуйтесь в аккаунте Google.
  4. Настройте расписание обновлений (например, каждые 6 часов).

Преимущество этого метода — автоматизация без ручного вмешательства. Однако учитывайте:

  • 🔒 Конфиденциальность: данные проходят через серверы стороннего сервиса. Для чувствительной информации используйте только проверенные инструменты.
  • 💰 Ограничения бесплатных тарифов: например, в Coupler.io на бесплатном плане можно импортировать только 100 строк за раз.

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

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

  • 🗓️ Дата становится числом: Excel хранит даты как количество дней с 1900 года, а Google Sheets может интерпретировать их как текст. Решение: используйте функцию =ДАТАЗНАЧ(текст) или импортируйте как YYYY-MM-DD.
  • 💰 Валюта отображается без символа: в Excel формат "1 000 ₽" может стать "1000" в Google Sheets. Решение: примените формат Число → Финансовый и укажите нужную валюту.
  • 🔢 Формулы ссылаются на несуществующие листы: если в Excel была ссылка =Лист2!A1, а в Google Sheets лист переименован, появится ошибка #REF!. Решение: проверьте имена листов через Файл → Управить листами.
  • 📉 Графики не переносятся: диаграммы Excel не конвертируются автоматически. Решение: экспортируйте данные, затем создайте графики заново в Google Sheets через Вставка → Диаграмма.

Особая категория ошибок — потеря связей между данными. Например, если в Excel была таблица с выпадающими списками (через Проверка данных), в Google Sheets их придётся настраивать заново:

1. Выделите ячейку → Данные → Проверка данных

2. В разделе «Критерий» выберите «Значения из диапазона»

3. Укажите диапазон с источником данных (например, Лист2!A1:A10)

⚠️ Внимание: Если в Excel использовались структурированные ссылки (например, =Таблица1[@Сумма]), их придётся заменять на стандартные адреса ячеек (=A2). Google Sheets не поддерживает этот синтаксис.

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

Можно ли перенести макросы из Excel в Google Sheets?

Нет, Google Sheets не поддерживает VBA-макросы из Excel. Однако вы можете:

  • Переписать логику макроса на Google Apps Script (язык JavaScript).
  • Использовать надстройки (например, Advanced Services для работы с API).
  • Автоматизировать рутинные задачи через Триггеры в Apps Script.

Пример: макрос для отправки email из Excel можно заменить на скрипт с MailApp.sendEmail() в Google Sheets.

Почему после импорта формулы возвращают ошибку #N/A?

Это типичная проблема при переносе функций VLOOKUP, HLOOKUP или MATCH. Причины:

  • В Excel использовался точный поиск (четвёртый аргумент FALSE), а в Google Sheets по умолчанию включён приблизительный (TRUE).
  • Диапазон поиска в формуле сдвинулся (например, был B2:B100, стал C2:C100).
  • Данные импортированы как текст, а формула ожидает числа (например, "1000" вместо 1000).

Решение: проверьте аргументы функции и при необходимости используйте =ЗНАЧЕН(диапазон) для конвертации текста в числа.

Как перенести данные из Excel в Google Sheets с мобильного телефона?

На Android/iOS:

  1. Установите приложение Google Sheets и Microsoft Excel.
  2. Откройте файл Excel в мобильном Excel, выделите данные и скопируйте (Копировать).
  3. Откройте Google Sheets, создайте новую таблицу и вставьте данные (Вставить).

Ограничения:

  • Формулы могут не конвертироваться.
  • Большие диапазоны (>1000 ячеек) могут не вставиться.

Альтернатива: загрузите файл Excel в Google Диск через браузер на телефоне, затем откройте его как Google Таблицу.

Можно ли импортировать данные из Excel в Google Sheets, сохраняя при этом связи с другими файлами?

Нет, Google Sheets не поддерживает внешние ссылки на файлы Excel (в отличие от Excel, где можно использовать =[Книга1.xlsx]Лист1!A1). Однако есть обходные пути:

  • Используйте Google Apps Script для динамического импорта данных из Excel (см. Способ 4).
  • Экспортируйте данные из связанных файлов Excel в отдельные листы Google Sheets, затем используйте =ИМПОРТДИАПАЗОН для связывания.
  • Для облачных файлов (OneDrive/SharePoint) настройте синхронизацию через Power Automate (Microsoft) + API Google Sheets.
Как перенести условное форматирование из Excel в Google Sheets?

Автоматического способа нет, но можно воспроизвести правила вручную:

  1. В Excel: сделайте скриншот правил условного форматирования (Главная → Условное форматирование → Управление правилами).
  2. В Google Sheets: выделите диапазон → Формат → Условное форматирование.
  3. Создайте аналогичные правила, используя:
    • Цветовые шкалы (Градиент).
    • Пользовательские формулы (например, =A1>100 для выделения ячеек с значениями > 100).

Для сложных правил (например, с использованием ИЛИ/И) используйте функцию =ИЛИ(условие1; условие2) в настройках условного форматирования.