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

2025-10-27 16:47:17

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函数

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函数

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。
猜你喜欢