分享

熊孩子把半角数字录成了全角数字,怎么办?

 sunnynie2021 2021-04-27

好久没有更新了,最近工作实在太忙了,天天加班到很晚,累得像条狗。小编心里一直惦记着大家呢。上周我的第二版新书在人民邮电出版社异步社区开始预售了,网址http://www./book/details/4766 ,有兴趣的可以复制链接地址到地址栏查看关于书的信息,五一后正式上市,这是书的封面:

今日分享如下:

看看图1这个表格,手机号码所有数字都是全角字符,字符间距大,不知道哪个熊孩子怎么输入成这样。如图1:

1

已经输入了,总不可能再重新输入吧,怎么办呢?我们来一起帮帮熊孩子。

方法一、用函数ASC可以把全角字符转换为半角字符,如图2:

2

ASC函数功能:对于双字节字符集 (DBCS) 语言,将全角(双字节)字符更改为半角(单字节)字符。
语法ASC(text)
Text为文本或对包含要更改文本的单元格的引用。如果文本中不包含任何全角字母,则文本不会更改。

反之,如果要把半角字符转为全角字符,用函数widechar函数,在C1输入公式=widechar(B1),得到的结果就是全角字符。

3

方法二、用函数Numbervalue,需要版本2013以及以上版本。numbervalue函数是将数字转换为与区域设置格式无关的文本,可以将文本转换为数值。

4

如果A列数字超过15位用numbervalue函数结果15位以后的数字就无效,这种情况就必须用ASC函数,如图5,如果用numbervalue,如图6,得到图7结果。

5

6

把C1结果复制粘帖到D1显示如图7:

7

D1结果最后一个数字本应该是5,但是为0,这是因为单元格内数字格式为数值时最多只能15位,超过15位无效。

方法三、分列

分列真是一个神奇的功能。点击数据→分列,前2步默认,第3步列数字格式选择“常规”即可。用这种方法前提也是数字个数不能超过15位。

今天的分享到此结束,如果想看更多历史文章,请从菜单“所有文章”查看。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多