Как поменять кодировку в эксель

Как поменять кодировку в эксель

Иероглифы в Excel

Очень часто мы сталкиваемся с ситуацией, когда при открытии файла в Excel получаем вместо текста набор иероглифов — дело тут в кодировке самих файлов и Excel.

Для того, чтобы избежать этого нужно:

  • на вкладке «Данные», в блоке «Получение внешних данных» — нажать кнопку «Из текста»;
  • указать файл из которого нужно получить информацию;
  • затем в разделе «Формат данных» выбрать нужный вариант «С разделителями» или «Фиксированной ширины»;
  • в поле «Формат файла» изменить кодировку на «Юникод Windows», нажать «Далее»;
  • если раннее был выбран вариант «С разделителями», то на этом шаге можно выбрать символ (табуляция, точка, пробел и т.д.), нажать «Далее»;
  • на последнем шаге нужно определиться с форматом импортированных ячеек (Общий, текстовый, Дата), нажать «Готово».

Вариант №2

Можно попробовать пересохранить файл с иероглифами в нужной кодировке:

  • «Файл» — > «Сохранить как»;
  • щёлкаем по треугольнику после кнопки «Сервис»;

  • выбираем пункт «Параметры веб-документа»;
  • переходим на закладку «Кодировка» и выбираем вместо Кириллицы Юникод (UTF-8), жмём «ОК».

Иероглифы в Excel исчезнут!

Если остались вопросы — смотрите в наше новое видео!

Функции ChangeFileCharset и ChangeTextCharset предназначены для изменения кодировки символов в текстовых файлах и строках.

Исходную и конечную (желаемую) кодировку можно задать в параметрах вызова функций.

ВНИМАНИЕ: Новая (универсальная) версия функции сохранения текста в файл в заданной кодировке:
http://excelvba.ru/code/SaveTextToFile

Список доступных на вашем компьютере кодировок можно найти в реестре Windows в ветке
HKEY_CLASSES_ROOTMIMEDatabaseCharset

Среди доступных кодировок есть koi8-r, ascii, utf-7, utf-8, Windows-1250, Windows-1251, Windows-1252, и т.д. и т.п.

Определить исходную и конечную кодировку можно, воспользовавшись онлайн-декодером:
http://www.artlebedev.ru/tools/decoder/advanced/
(после преобразования снизу будет написано, из какой кодировки в какую переведён текст)

‘ Функция для перекодировки файла в UTF-8 без BOM (то же самое, что и UTF-8, только без первых 3 байтов)

Функция перекодировки текста в UTF-8 без BOM

  • 113873 просмотра

Комментарии

Добрый день! Необходимо конвертировать текст из ASCII (отрезанный старший бит) в Windows-1251. Каким образом можно модифицировать макрос для решения задачи?

Надо выполнить замены для всех похожих букв по всему документу
У меня на сайте есть решения только для Excel. Для word готового нет (можем сделать под заказ, или поищите готовый макрос в интернете, — вы явно не первый, кто с такой проблемой столкнулся)

Читайте также:  Как найти работу силы тяги

Добрый день.
Парни, есть такая проблема, сам я из Казахстана, юзер пишет текст в ворде, например слово "СЛОВО", где буква С была написана на англ.языке, а все остальное слово на русском, или есть такие слова где русский язык и казахский (с казахской клавиатуры). Теперь при проверке на плагиат выходит ошибка кодировки, программа не понимает таких слов из двух или более языков, посоветуйте пожалуйста выход из такой ситуации, слышал что можно с помощью макросов, вот только с макросами не дружу, но в целом с понятия имею.

Ребята, спасибо вам огромное !
Это просто вечные ценности !
Удачи вам.

Огромное СПАСИБО за такой функционал!
Полдня истратил, пока нашел, как же из Excel перевести данные в UTF-8.
И тут такой подарок!
Это просто супер!

Здравствуйте, подскажите как пересохранить xls файл в формат csv с кодировкой utf8 без BOM разделитель ; с именем исходного файла

Алексей, ну есть же в конце статьи отдельная функция для вашего случая.
Вызывается так:

Скажите пожалуйста,
хотелось бы на выходе получить файл в кодировке UTF-8 без BOM
вызываю так: ChangeFileCharset filename, "UTF-8", "Windows-1251"
все нормально, но файл получается UTF-8
а хотелось бы UTF-8 без BOM
Это возможно? Если да, то как указать во втором параметре вызова функции?

Здравствуйте, Павел
В общем случае, кодировку txt файла никак не угадать (не проверить)
Можно лишь попробовать угадать, анализируя первые байты текста (правда, верно угадать можно с вероятностью, очень близкой к 100%)

Изменить кодировку без перезаписи файла — никак.
Смена кодировки текстового файла — это изменение байтового представления этого текста
(после перекодировки, файл может увеличиться или уменьшаться в размере в 2 раза)

Готовый макрос предложить не могу (ни разу подобное не делал, и кода немало получится)

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

Читайте также:  Игра playboy the mansion

2) макрос под заказ. высылаете несколько файлов для примера, указываете, где кодировка верная, а где надо исправить, — я посмотрю, что можно сделать (если там не несколько разных кодировок, — макрос по цене обойдется около 2 т.р.)

А как 1) просто проверить кодировку текстового файла и вывести результат?
и 2) изменить ее без перезаписи всего текста?
Имеется в виду не кодировка текста, а та кодировка, которой файл помечен (для UTF-8, в частности, это два специфических сигнальных байта в начале файла, которые не отображаются как текст).
Нужно вот для чего. Обнаружилось, что если NC-файл (фактически это просто текстовый файл) для ЧПУ сохранен в кодировке, отличной от ANSI, то это вызывает зависание машины, в каком-то подлом проценте случаев. Теперь надо все файлы перепроверить и починить. А их тысячи.
Если при пересохранении в ANSI будут потеряны какие-то буквы — не страшно. Эти неанглийские буквы попадаются там только в комментариях к коду. Никто не знал о такой засаде и писали как попало.

У меня почему-то при кодировании анси в уникод, не прокатил параметр "utf-8", а получилось только с "Unicode".

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

Способ первый: с помощью Notepad++

Так сложилось, что поменять кодировку текста проще в сторонней программе, нежели в самом "Экселе". Именно поэтому мы сейчас рассмотрим способ, как в Excel поменять кодировку с помощью программы Notepad++.

Итак, чтобы верно выполнить все действия, следуйте инструкции:

  1. Запустите программу "Нотпад++".
  2. Нажмите на кнопку "Файл".
  3. В появившемся меню выберете "Открыть" (также это можно сделать, нажав сочетание клавиш CTRL+O).
  4. В появившемся окне проводника проложите путь к нужному файлу, кодировка в котором неправильная, и нажмите кнопку "Открыть".
  5. В открывшемся файле нажмите кнопку "Кодировки", что находится над панелью инструментов.
  6. В меню выберете пункт "Преобразовать в UTF-8", так как именно эту кодировку программа "Эксель" воспринимает на ура.
  7. Нажмите кнопку "Сохранить", что находится в левой части панели инструментов, и закройте окно программы.
Читайте также:  Как без процентов пополнить киви кошелек

Вот и все, теперь вы знаете, как в Excel поменять кодировку одним из способов. Хоть он является самым быстрым, удобным и простым, но есть еще другие, о которых умолчать никак нельзя.

Способ второй: использование "Мастера текстов"

Непосредственно в самой программе Microsoft Excel есть тоже инструменты, которые позволят изменить кодировку. Именно о таком и пойдет сейчас речь, а точнее, о "Мастере текстов":

  1. Откройте программу "Эксель". Обратите внимание, что ее нужно запускать не двойным кликом по файлу, который неверно отображается, а непосредственно программу с пустым листом.
  2. Перейдите во вкладку "Данные".
  3. Нажмите кнопку "Получение внешних данных", а в выпадающем меню выберите "Из текста".
  4. В появившемся окне проводника укажите путь к файлу, который имеет проблемы с кодировкой, и нажмите кнопку "Импорт".
  5. Теперь откроется непосредственно само окно "Мастера текстов". В нем необходимо изменить формат файла, именно поэтому нажмите на одноименный выпадающий список и выберите оттуда "Юникод (UTF-8)".
  6. Нажмите "Далее".
  7. Следующее окно также пропустите, нажав кнопку "Далее", все настройки в нем должны стоять по умолчанию.
  8. Теперь вам необходимо определить формат данных столбца файла и в соответствии с ним выбрать один из пунктов одноименного списка. По итогу нажмите "Готово".

Как поменять кодировку в Excel вторым способом, понятно. Переходим к третьему.

Способ третий: сохранение

Как изменить кодировку в Excel? Для реализации третьего способа необходимо произвести ряд следующих действий:

  1. Откройте файл в программе.
  2. Нажмите "Файл".
  3. Выберите "Сохранить как".
  4. В появившемся меню выберите расширение и нажмите "Сервис", из выпадающего меню — "Параметры веб-документа".
  5. В появившемся окне перейдите во вкладку "Кодировка" и выберете ее из списка "Сохранить документ как".
  6. Нажмите "ОК".
Ссылка на основную публикацию
Как поменять вид диспетчера задач
А вот вопрос.почему каждый раз когда я выключаю компьютер а на следующий день включаю появляется надпись некорректное выключение. 30-04-2013 в...
Как перевести с одной карты на другую
Перевести деньги с одной карты Сбербанка на другую можно легко, достаточно знать номер только номер карты или номер мобильного телефона...
Как перевести рубли в тысячи в excel
Отображение в MS EXCEL ЧИСЕЛ в формате миллионов и тысяч ​Смотрите также​ 1000, выделяете диапозон​ рублях в тысячи​В1 - Стоимость​#...
Как поменять билеты ржд купленные через интернет
В жизни всегда есть место непредвиденным обстоятельствам. Если срочно потребовалось обменять или вернуть заранее приобретенный билет на более подходящий, это...

Как поменять кодировку в эксель

Иероглифы в Excel

Очень часто мы сталкиваемся с ситуацией, когда при открытии файла в Excel получаем вместо текста набор иероглифов — дело тут в кодировке самих файлов и Excel.

Для того, чтобы избежать этого нужно:

  • на вкладке «Данные», в блоке «Получение внешних данных» — нажать кнопку «Из текста»;
  • указать файл из которого нужно получить информацию;
  • затем в разделе «Формат данных» выбрать нужный вариант «С разделителями» или «Фиксированной ширины»;
  • в поле «Формат файла» изменить кодировку на «Юникод Windows», нажать «Далее»;
  • если раннее был выбран вариант «С разделителями», то на этом шаге можно выбрать символ (табуляция, точка, пробел и т.д.), нажать «Далее»;
  • на последнем шаге нужно определиться с форматом импортированных ячеек (Общий, текстовый, Дата), нажать «Готово».

Вариант №2

Можно попробовать пересохранить файл с иероглифами в нужной кодировке:

  • «Файл» — > «Сохранить как»;
  • щёлкаем по треугольнику после кнопки «Сервис»;

  • выбираем пункт «Параметры веб-документа»;
  • переходим на закладку «Кодировка» и выбираем вместо Кириллицы Юникод (UTF-8), жмём «ОК».

Иероглифы в Excel исчезнут!

Если остались вопросы — смотрите в наше новое видео!

Функции ChangeFileCharset и ChangeTextCharset предназначены для изменения кодировки символов в текстовых файлах и строках.

Исходную и конечную (желаемую) кодировку можно задать в параметрах вызова функций.

ВНИМАНИЕ: Новая (универсальная) версия функции сохранения текста в файл в заданной кодировке:
http://excelvba.ru/code/SaveTextToFile

Список доступных на вашем компьютере кодировок можно найти в реестре Windows в ветке
HKEY_CLASSES_ROOTMIMEDatabaseCharset

Среди доступных кодировок есть koi8-r, ascii, utf-7, utf-8, Windows-1250, Windows-1251, Windows-1252, и т.д. и т.п.

Определить исходную и конечную кодировку можно, воспользовавшись онлайн-декодером:
http://www.artlebedev.ru/tools/decoder/advanced/
(после преобразования снизу будет написано, из какой кодировки в какую переведён текст)

‘ Функция для перекодировки файла в UTF-8 без BOM (то же самое, что и UTF-8, только без первых 3 байтов)

Функция перекодировки текста в UTF-8 без BOM

  • 113873 просмотра

Комментарии

Добрый день! Необходимо конвертировать текст из ASCII (отрезанный старший бит) в Windows-1251. Каким образом можно модифицировать макрос для решения задачи?

Надо выполнить замены для всех похожих букв по всему документу
У меня на сайте есть решения только для Excel. Для word готового нет (можем сделать под заказ, или поищите готовый макрос в интернете, — вы явно не первый, кто с такой проблемой столкнулся)

Читайте также:  Как разогнать графическое ядро

Добрый день.
Парни, есть такая проблема, сам я из Казахстана, юзер пишет текст в ворде, например слово "СЛОВО", где буква С была написана на англ.языке, а все остальное слово на русском, или есть такие слова где русский язык и казахский (с казахской клавиатуры). Теперь при проверке на плагиат выходит ошибка кодировки, программа не понимает таких слов из двух или более языков, посоветуйте пожалуйста выход из такой ситуации, слышал что можно с помощью макросов, вот только с макросами не дружу, но в целом с понятия имею.

Ребята, спасибо вам огромное !
Это просто вечные ценности !
Удачи вам.

Огромное СПАСИБО за такой функционал!
Полдня истратил, пока нашел, как же из Excel перевести данные в UTF-8.
И тут такой подарок!
Это просто супер!

Здравствуйте, подскажите как пересохранить xls файл в формат csv с кодировкой utf8 без BOM разделитель ; с именем исходного файла

Алексей, ну есть же в конце статьи отдельная функция для вашего случая.
Вызывается так:

Скажите пожалуйста,
хотелось бы на выходе получить файл в кодировке UTF-8 без BOM
вызываю так: ChangeFileCharset filename, "UTF-8", "Windows-1251"
все нормально, но файл получается UTF-8
а хотелось бы UTF-8 без BOM
Это возможно? Если да, то как указать во втором параметре вызова функции?

Здравствуйте, Павел
В общем случае, кодировку txt файла никак не угадать (не проверить)
Можно лишь попробовать угадать, анализируя первые байты текста (правда, верно угадать можно с вероятностью, очень близкой к 100%)

Изменить кодировку без перезаписи файла — никак.
Смена кодировки текстового файла — это изменение байтового представления этого текста
(после перекодировки, файл может увеличиться или уменьшаться в размере в 2 раза)

Готовый макрос предложить не могу (ни разу подобное не делал, и кода немало получится)

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

Читайте также:  Как найти работу силы тяги

2) макрос под заказ. высылаете несколько файлов для примера, указываете, где кодировка верная, а где надо исправить, — я посмотрю, что можно сделать (если там не несколько разных кодировок, — макрос по цене обойдется около 2 т.р.)

А как 1) просто проверить кодировку текстового файла и вывести результат?
и 2) изменить ее без перезаписи всего текста?
Имеется в виду не кодировка текста, а та кодировка, которой файл помечен (для UTF-8, в частности, это два специфических сигнальных байта в начале файла, которые не отображаются как текст).
Нужно вот для чего. Обнаружилось, что если NC-файл (фактически это просто текстовый файл) для ЧПУ сохранен в кодировке, отличной от ANSI, то это вызывает зависание машины, в каком-то подлом проценте случаев. Теперь надо все файлы перепроверить и починить. А их тысячи.
Если при пересохранении в ANSI будут потеряны какие-то буквы — не страшно. Эти неанглийские буквы попадаются там только в комментариях к коду. Никто не знал о такой засаде и писали как попало.

У меня почему-то при кодировании анси в уникод, не прокатил параметр "utf-8", а получилось только с "Unicode".

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

Способ первый: с помощью Notepad++

Так сложилось, что поменять кодировку текста проще в сторонней программе, нежели в самом "Экселе". Именно поэтому мы сейчас рассмотрим способ, как в Excel поменять кодировку с помощью программы Notepad++.

Итак, чтобы верно выполнить все действия, следуйте инструкции:

  1. Запустите программу "Нотпад++".
  2. Нажмите на кнопку "Файл".
  3. В появившемся меню выберете "Открыть" (также это можно сделать, нажав сочетание клавиш CTRL+O).
  4. В появившемся окне проводника проложите путь к нужному файлу, кодировка в котором неправильная, и нажмите кнопку "Открыть".
  5. В открывшемся файле нажмите кнопку "Кодировки", что находится над панелью инструментов.
  6. В меню выберете пункт "Преобразовать в UTF-8", так как именно эту кодировку программа "Эксель" воспринимает на ура.
  7. Нажмите кнопку "Сохранить", что находится в левой части панели инструментов, и закройте окно программы.
Читайте также:  Вход в маршрутизатор tp link

Вот и все, теперь вы знаете, как в Excel поменять кодировку одним из способов. Хоть он является самым быстрым, удобным и простым, но есть еще другие, о которых умолчать никак нельзя.

Способ второй: использование "Мастера текстов"

Непосредственно в самой программе Microsoft Excel есть тоже инструменты, которые позволят изменить кодировку. Именно о таком и пойдет сейчас речь, а точнее, о "Мастере текстов":

  1. Откройте программу "Эксель". Обратите внимание, что ее нужно запускать не двойным кликом по файлу, который неверно отображается, а непосредственно программу с пустым листом.
  2. Перейдите во вкладку "Данные".
  3. Нажмите кнопку "Получение внешних данных", а в выпадающем меню выберите "Из текста".
  4. В появившемся окне проводника укажите путь к файлу, который имеет проблемы с кодировкой, и нажмите кнопку "Импорт".
  5. Теперь откроется непосредственно само окно "Мастера текстов". В нем необходимо изменить формат файла, именно поэтому нажмите на одноименный выпадающий список и выберите оттуда "Юникод (UTF-8)".
  6. Нажмите "Далее".
  7. Следующее окно также пропустите, нажав кнопку "Далее", все настройки в нем должны стоять по умолчанию.
  8. Теперь вам необходимо определить формат данных столбца файла и в соответствии с ним выбрать один из пунктов одноименного списка. По итогу нажмите "Готово".

Как поменять кодировку в Excel вторым способом, понятно. Переходим к третьему.

Способ третий: сохранение

Как изменить кодировку в Excel? Для реализации третьего способа необходимо произвести ряд следующих действий:

  1. Откройте файл в программе.
  2. Нажмите "Файл".
  3. Выберите "Сохранить как".
  4. В появившемся меню выберите расширение и нажмите "Сервис", из выпадающего меню — "Параметры веб-документа".
  5. В появившемся окне перейдите во вкладку "Кодировка" и выберете ее из списка "Сохранить документ как".
  6. Нажмите "ОК".
Ссылка на основную публикацию
Как поменять вид диспетчера задач
А вот вопрос.почему каждый раз когда я выключаю компьютер а на следующий день включаю появляется надпись некорректное выключение. 30-04-2013 в...
Как перевести с одной карты на другую
Перевести деньги с одной карты Сбербанка на другую можно легко, достаточно знать номер только номер карты или номер мобильного телефона...
Как перевести рубли в тысячи в excel
Отображение в MS EXCEL ЧИСЕЛ в формате миллионов и тысяч ​Смотрите также​ 1000, выделяете диапозон​ рублях в тысячи​В1 - Стоимость​#...
Как поменять билеты ржд купленные через интернет
В жизни всегда есть место непредвиденным обстоятельствам. Если срочно потребовалось обменять или вернуть заранее приобретенный билет на более подходящий, это...
Adblock detector