Excel无法识别特殊字母字符

时间:2019-04-30 14:42:07

标签: excel encoding

我有一个Excel模板,该模板用于从数据库中提取数据。有时,这些数据是用法语或德语写的文本。每当文本包含一些特殊字母(即法语中的è或德语中的ü)时,Excel都会将其提取为符号。我想问题是Excel文件中默认设置了一些编码选项。如何使Excel阅读并正确显示上述特殊字母标志?

由于使用无法更改编码的选项无法解决问题,因此我尝试使用一些公式(CHAR,CODE等)使Excel读取字符,然后替换字符。但是,该字符始终具有相同的CHAR代码(63),因此看来Excel放置了相同的字符,而不管其无法读取的特殊字母的差异。

预期输出示例: l'énergie 实际输出: l'nergie

我有一个重要的约束条件:我不能使用宏或用户定义的函数,因此VBA不是一个选择。

1 个答案:

答案 0 :(得分:0)

使用unicode函数,而不要使用CODE()CHAR()。例如,对于 A1 中的数据,在 C1 中输入:

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

,然后在 D1 中输入:

=UNICHAR(C1)

enter image description here

注意:

我还使用了与unicode兼容的字体。