Excel не распознает специальные буквенные символы - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть шаблон Excel, который используется для извлечения данных из базы данных. Иногда эти данные представляют собой текст, написанный на французском или немецком языке. Всякий раз, когда текст содержит некоторые из специальных букв (например, è на французском или ü на немецком языке), Excel извлекает его вместо знака . Я полагаю, проблема в том, что в файле Excel по умолчанию установлена ​​какая-то опция кодирования. Что я должен сделать, чтобы Excel прочитал и правильно отобразил упомянутые специальные буквенные знаки?

Поскольку я не мог решить проблему с помощью параметра, который мог бы изменить кодировку, я попытался использовать некоторые формулы (CHAR, CODE и т. Д.), Чтобы Excel прочитал символы и затем заменил их. Однако этот символ всегда имеет один и тот же код CHAR (63), поэтому кажется, что Excel поместил один и тот же символ независимо от различий в специальных буквах, которые он не мог прочитать.

Пример ожидаемого результата: l'énergie Фактический объем производства: l' nergie

У меня есть одно важное ограничение: я не могу использовать макросы или пользовательские функции, поэтому VBA не подходит.

1 Ответ

0 голосов
/ 30 апреля 2019

Используйте функции Unicode вместо CODE() и CHAR().Например, для данных в A1 , в C1 введите:

=UNICODE(MID($A$1,ROW(),1))

и в D1 введите:

=UNICHAR(C1)

enter image description here

ПРИМЕЧАНИЕ:

Я также использовал шрифт, совместимый с юникодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...