Причина неправильного отображения символов в Excel
Проблемы такого типа связаны с неправильным распознаванием кодировки. Кодировка файла — это набор правил, благодаря которым части двоичного кода отображаются на наших экранах в виде цифр, букв и других символов. За всю историю развития компьютерной техники было создано множество таких кодировок, предназначенных для разных целей и языков. А если программа использует неправильный набор правил, она будет отображать данные некорректно.
Сейчас существует общий стандарт, известный как UTF (Юникод), который объединяет все символы всех языков. Чаще всего программы используют UTF-8. Однако оболочка Windows для экономии ресурсов по возможности использует региональные кодировки (ANSI). Это важно, поскольку Excel также работает с региональной кодировкой на вашем компьютере. Поэтому, если вы попытаетесь открыть файл с общепринятым стандартом UTF-8, Excel выведет странные символы. Конечно, проблема возникает и с другими стандартами.
Excel обычно правильно открывает файлы в кодировке ANSI, но с ними также могут возникнуть проблемы.
Вариант 1: Популярный стандарт кодировки
Чаще всего сторонние программы и сервисы используют UTF-8, реже другие варианты Unicode. Могут существовать и другие стандарты, поддерживаемые Excel. Чтобы открыть эти данные, необходимо использовать специальные программные средства.
- Сначала мы выясняем кодировку нашего файла. Открываем текстовую таблицу с помощью Блокнота или Notepad++ и в правом нижнем углу увидим кодировку.
Создайте в Excel пустую книгу и перейдите на вкладку «Данные».
Найдите инструмент «Получить данные». Рядом с ним находится кнопка «Из текстового/CSV-файла». В предыдущих версиях программы этот инструмент может немного отличаться, но принцип работы и назначения кнопок тот же.
Находим наш файл и жмем «Импортировать».
Откроется окно настроек. Здесь необходимо выбрать кодировку, которую использует файл. В нашем примере это «Юникод (UTF-8)» — этот элемент расположен почти в самом низу. Предварительный просмотр таблицы должен отображаться правильно.
Этот инструмент также позволяет настраивать разделители. Когда вы открываете файл в обычном режиме, Excel рассматривает только точки с запятой как разделители. Когда вы используете другие символы, все данные строки помещаются в одну ячейку.
Нажмите «Загрузить». Если вам необходимо загрузить данные в текущий лист, нажмите треугольник рядом с кнопкой «Загрузить». Далее — «Загрузить в…»
В открывшемся окне выберите «Текущий лист» и при необходимости укажите координаты ячейки, из которой следует загрузить данные.
Читайте также: Перенос системы на другой жесткий диск
Вариант 2: Редкий стандарт кодировки
Excel не может прочитать все файлы. Иногда приходится иметь дело со старыми программами или данными других операционных систем. В этих случаях скачать данные можно, но необходимо изменить кодировку самого файла. Это можно сделать с помощью бесплатной программы Notepad++.
Загрузите Notepad++ с официального сайта
- Сначала делаем резервную копию файла, так как неправильные действия с кодировкой могут привести к необратимой потере данных. Затем откройте файл с помощью Notepad++. Он правильно отображает широкий спектр кодировок.
В верхнем меню вызовите раздел «Кодировка» и выберите один из пунктов «Преобразовать в UTF».
Значок сохранения должен стать активным в правом верхнем углу файла. В противном случае в файле не произошло никаких изменений. Попробуйте преобразовать в другой стандарт UTF.
Затем снова зайдите в это меню и нажмите «Преобразовать в ANSI», чтобы привести файл к стандарту вашей операционной системы. Нажмите «Сохранить»
Теперь файл полностью совместим с Excel, вы можете открыть его напрямую или использовать инструмент «Получить данные».
Получение данных в Excel
Предыдущие варианты не только удобны, но и быстры. Но если кто-то вдруг захочет использовать Excel для изменения кодировки, то дело усложняется. Она работает как функция импорта, но со своими особенностями.
- Создайте новый файл Excel (пустой). Перейдите на вкладку «Данные» и выберите «Получить данные — Из файла — Из текстового/CSV-файла».
- Появится окно открытия файла. В нем выбираем наш проблемный файл Excel.
При открытии поддерживаются только файлы TXT и CSV (в основном проблемы с CSV). Но если у вас формат XLSX, проще сначала сохранить его в CSV с помощью самого Excel, а потом пробовать импортировать туда данные.
- Появится окно, где можно выбрать кодировку, чтобы данные распознавались корректно:
- После выбора кодировки (и выбора запятой в качестве разделителя) нажмите кнопку «Конвертировать данные» и все должно перенестись.
NotePad++
Лично я уже давно использую NotePad++ вместо блокнота. Если он у вас уже установлен, можете смело использовать этот классный метод. А если нет, зайдите на официальный сайт, скачайте и установите. Программа действительно очень крутая.
- откройте наш файл Excel с помощью NotePad++. Действуем аналогично простому Блокноту — либо запускаем Блокнот и там открываем наш файл, либо открываем файл сразу с помощью элемента «Открыть с помощью» (а NotePad++ зачастую сразу встраивается в контекстное меню правой кнопки мыши).
- Выберите пункт «Кодировки — Конвертировать в UTF-8» (или «Конвертировать в ANSI»).
- Если все сделано правильно, вы сразу увидите измененную кодировку. Остается только сохранить файл и закрыть Блокнот.
использование «Мастера текстов»
Непосредственно в самой программе Microsoft Excel также есть инструменты, позволяющие менять кодировку. Именно об этом мы сейчас и поговорим, а точнее, о «Мастере текстов»:
- откройте Эксель. Обратите внимание, что его следует запускать не двойным щелчком по неправильно отображаемому файлу, а непосредственно программой с чистого листа бумаги.
- Перейдите на вкладку «Данные».
- Нажмите кнопку «Получить внешние данные» и в раскрывающемся меню выберите «Из текста».
- В появившемся окне Проводника укажите путь к файлу, у которого есть проблемы с кодировкой, и нажмите кнопку «Импортировать».
- Теперь открывается фактическое окно «Мастер текста». В нем необходимо изменить формат файла, именно поэтому вы нажимаете на одноименный выпадающий список и выбираете оттуда «Юникод (UTF-8)».
- Нажмите «Далее».
- Также пропустите следующее окно, нажав кнопку «Далее»; все настройки в нем должны быть по умолчанию.
- Теперь вам необходимо определить формат данных столбца файла и в соответствии с ним выбрать один из одноимённых элементов списка. Наконец, нажмите «Готово».
После всего этого нужно указать самую первую ячейку, чтобы данные поместились в начале таблицы.