全角与半角字符转换函数ASC函数与WIDECHAR函数

2025-04-28 07:39:22

我们知道,在Excel中有半角字符和全角字符,半角字符和全角字符的区别在于所占的字节不同,全角字符为双字节,半角字符为单字节。字节是电脑里的台仵瑕噤存储容量的基本单位,8个位为一个字节,按计算机中的规定,一个英文的字符占用一个字节,而一个汉字以及汉字的标点符号、字符都占用两个字节。那么,有没有函数能进行半角全角字符的转换呢?当然有了!我们今天就来了解一下半角字符和全角字符之间进行转换的函数----ASC函数和WIDECHAR函数。

工具/原料

Excel工作表

一、全角字符转换为半角字符的函数:ASC函数

1、ASC函数的作用是将全角字符(双字符)转换为半角字符(单字符)。ASC函数的语法为:ASC(text)ASC函数只有一个参数text:指的是要转换为半角字符的文本。参数可以是文本也可以是对单元格的引用。若要转换的原文本中不包含任何全角字符,则原文本保持不变。

全角与半角字符转换函数ASC函数与WIDECHAR函数

2、如下图中,A列为全角(双字符)状态下录入的文本,我们要将转换为半角字符(单字符)并放置在B列。在B2中录入公式:=ASC(A2)需要说明的是:A2中的内容看似数字,是在文本状态下录入的(左上角有绿色小三角标志是文本)文本。

全角与半角字符转换函数ASC函数与WIDECHAR函数

3、回车,函数返回半角状态下的文本,可以看到,所占位置变小了。在B2单元格向下复制填充公式直至B6,可以看到,所有A列转换为半角单字符状态下的效果。其中:A3英文字母全部为全角双字符,使用公式后全部转化为半角单字符。A4为纯汉字,使用公式后效果不变。A5为汉字和中文标点符号,使用公式后汉字不变,标点符号变为单字符。A6为汉字和英文,使用公式后汉字不变,英文全部变为单字符。

全角与半角字符转换函数ASC函数与WIDECHAR函数
全角与半角字符转换函数ASC函数与WIDECHAR函数

二、半角字符转换为全角字符的函数:WIDECHAR函数

1、WIDECHAR函数的作用是将半角字符(单字符)转换为全角字符(双字符)。WIDECHAR函数的语法为:WIDECHAR(text)WIDECHAR函数只有一个参数text:指的是要转换为全角字符的文本。参数可以是文本也可以是对单元格的引用。若要转换的原文本中不包含任何半角字符,则原文本保持不变。

全角与半角字符转换函数ASC函数与WIDECHAR函数

2、如下图中,A列为半角字符(单字符)状态下录入的文本,我们要将转换为全角字符(双字符)并放置在B列。在B2中录入公式:=WIDECHAR(A2)

全角与半角字符转换函数ASC函数与WIDECHAR函数

3、回车,函数返回全角状态下的文本,可以看到,所占位置变大了。在B2单元格向下复制填充公式直至B6,可以看到,所有A列转换为全姹州比蹼角双字符状态下的效果。其中:A2为英文字母,全部为半角单字符,使用公式后全部转化为全角双字符。A3为纯汉字,使用公式后效果不变。A4为汉字和中文标点符号,使用公式后汉字不变,标点符号变为双字符。A5为英文和英文标点符号,使用公式后全部转换为全角双字符效果。

全角与半角字符转换函数ASC函数与WIDECHAR函数
全角与半角字符转换函数ASC函数与WIDECHAR函数

三、ASC函数和WIDECHAR函数应用举例

1、例一:如下图所示:A列是我们所列的有关商品名称及货号的字符串,我们的目的是要计算字符串中英文字符串(即单字节)的个数。在B2中录入公式:=LENB(WIDECHAR(A2))-LENB(A2)

全角与半角字符转换函数ASC函数与WIDECHAR函数

2、回车,函数返回6。即A2中单字节个数。向下复制公式,就把所有A列单元格中英文字符串个数统计出来了。这个函数公式的含义是:先用WIDECHAR函数把A2单元格中内容变成双字节,然后统计出个数,再用LENB函数统计出A单元格中字节数。有关lenb函数的使用方法可以参看下列经验:

全角与半角字符转换函数ASC函数与WIDECHAR函数
全角与半角字符转换函数ASC函数与WIDECHAR函数

3、例二:下图中A列中的字符有中文有数字和英文,我们要从A列中把中文汉字提取出来。经观察,A列中的字符有单字节,还有双字节,单纯用mid函数是无法达到要嫫绑臾潜求的,所以,我们要用ASC函数把双字节的字符均变成单字节字符,然后再提取。在B2中录入公式:=MID(A2,FIND("(",ASC(A2))+1,FIND("(",ASC(A2))+1-(FIND("(",ASC(A2))-1))

全角与半角字符转换函数ASC函数与WIDECHAR函数

4、回车,函数返回【红日】,即把A2中中文提取出来了,然后向下复制填充公式,就把所有A列中汉字提取出来了。此公式的含义是,用find函数和asc函数找出汉字的位置,再用find函数和asc函数确定提取的个数。有关find函数的用法可以参看下列经验:

全角与半角字符转换函数ASC函数与WIDECHAR函数
全角与半角字符转换函数ASC函数与WIDECHAR函数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢