实用·技巧之Excel字符转换

字母大小写转换
本技巧主要涉及与英文字母大小写有关的三个函数:LOWER函数、UPPER函数和PROPER函数。
LOWER 函数的作用是将一个文本字符串中的所有大写英文字母转换为小写英文字母,并且不改变文本中的非字母字符。
如公式:
返回结果为:“the cpu of this computer is intel i7.”。UPPER 函数与 LOWER 函数相反,它将一个文本字符串中的所有小写英文字母转换为大写英文字母,不改变文本中的非字母字符。
如公式:
返回结果为:“THE CPU OF THIS COMPUTER IS INTEL I7.”。
PROPER 函数的作用是将文本字符串的首字母及任何非字母字符(包括空格)之后的首字母转换成大写,将其余的英文字母转换成小写,即实现通常意义下的英文单词首字母大写。
如公式:
返回结果为:“The Cpu Of This Computer Is Intel I7.”。
全角半角字符转换
在中文版 Windows 环境下,英文字母、数字、日文片假名和某些标点符号包含了“全角”和“半角”两种不同的形态。一个半角字符只占用一个字节,而一个全角字符占用两个字节位置。
中文字符、中文标点符号以及一些特殊符号,是固有的双字节字符,没有全半角之分。要想在半角字符和全角字符之间互相转换,可以使用 WIDECHAR 函数和 ASC 函数。
WIDECHAR 函数的作用是,在简体中文环境下,将字符串中的半角(单字节)字符转换为全角(双字节)字符。
如公式:
返回结果为:“The CPU of this computer is IntelI7.”。
ASC 函数与 WIDECHAR 函数相反,它只将全角(双字节)字符转换为半角(单字节)字符,对其他字符不作任何更改。
如公式:
返回结果为:“The CPU of this computer is Intel I7.”。
假如 A1 单元格中包含字符串“全球著名的 Excel 论坛”,使用以下公式就可以得到字符串中所包含的英文字母个数,结果为 5。
当这个公式使用 WIDECHAR 函数将字符串转换为全角字符串后,英文字符的字节数会增加 1倍,而中文字符字节数没有变化。使用 LENB 函数获取字符串转换前和转换后的字节数,并将两者相减,即得到英文字符的个数。
如果字符串中本身就包含全角字符,如“全球著名的Excel论坛”,则上述公式可以修改如下。
此公式思路与前面相似,但它在计算英文字符的个数应用中通用性更强。
生成字母序列
利用 CHAR 函数可以快速生成 A~Z 的 26 个英文字母序列。CHAR 函数可以通过代码返回ANSI 字符集中所对应的字符,而 ANSI 字符集中代码 65~90 所对应的字符正是“A~Z”的 26 个英文字母。因此,只要在 A1 单元格中输入以下公式,并向下填充至 A26 单元格,就能得到 26 个大写英文字母的序列。
与 CHAR 函数对应的是 CODE 函数,它可以取得一个字符相应的 ANSI 代码,下面的公式可以返回小写字母“a”的 ANSI 代码。
公式结果为 97。小写字母“a~z”对应的 ANSI 字符集代码为 97~122。
生成换行显示的文本
CHAR 函数不仅可用于生成可见字符,还可用于生成换行符等不可见字符。
如图 14-10 所示,A1 单元格包含一组城市名称,每个城市之间有一个短横线“-”分隔,如果希望每一个城市分别显示在单元格内的不同行,如图中 A2 单元格中的显示效果,可以这样来操作。在 A2 单元格中输入以下公式。
首先选中 A2 单元格,然后在功能区的【开始】选项卡中单击【自动换行】按钮,如图 14-11所示,就能实现最终效果。
上述公式将单元格中的分隔符“-”全部替换为 CHAR(10),而 ANSI 字符集中代码 10 对应的字符为换行符,因此这个替换的效果就是将每一个分隔符替换成换行符,形成每个城市换行显示的效果。这个换行符虽然有 ANSI 代码,也能通过 CHAR 函数生成,但却是一个看不见的字符。
(0)

相关推荐