我有一个Excel模板,用于从数据库中提取数据。
- 文本可能有特殊的法语字母(è,ë,ü,ü)或德语字母(ü,ö,ä)
- Excel会将其提取为一个符号。
我猜问题出在Excel文件中默认设置的一些编码选项上。我应该怎么做才能让Excel正确读取和显示提到的特殊字母符号?
由于我无法使用更改编码的选项解决问题,我尝试使用一些公式(CHAR、CODE等)让Excel读取字符,然后替换它。但是,该字符始终具有相同的CHAR代码(63),因此似乎Excel放置了相同的字符,而忽略了它无法读取的特殊字母的差异。
预期输出示例:
l'énergie
实际产量:
l'�nergie
我有一个重要的限制:我不能使用宏或用户定义函数,因此VBA不是一个选项。
1条答案
按热度按时间0md85ypi1#
使用unicode function,而不是
CODE()
和CHAR()
。例如,对于A1中的数据和C1中的数据,输入:并在D1中输入:
注:
我还使用了Unicode兼容字体。