1.如图所示为某企业的信息,由于各种原因,填写的的数据还有全角数字,如果用人工检查修改不仅费时费力,还很容易出错,有什么办法可以快速地将所有全角字符转换成半角字符并将数字提取出!
2.先看一下,ASC函数,对于双字节字符集 (DBCS) 语言,该函数将全角(双字节)字符转换成半角(单字节)字符。
3.ASC(text),ASC 函数语法具有以下参数:Text 必需。文本或对包含要更改文本的单元格的引用。如果文本不包含任何全角字母,则不会对文本进行转换。
4.提取数字公式为=ASC(SUBSTITUTE(MIDB(A1,SEARCHB("?",ASC(A1)),10),"号",""))公式解析:用ASC(A1)把全角(双字节)字符转换成半角(单字节)字符,SEARCHB("?",ASC(A1))查找
问号匹配任意单个字符,MIDB(A1,SEARCHB("?",ASC(A1)),10)根据指定的字节数,返回文本字符串中从指定位置开始的特定数目的字符。SUBSTITUTE(MIDB(A1,SEARCHB("?",ASC(A1)),10),"号","")将最后一个是号的替换为空,再利用ASC转换一下可以了。