有时从外部导入数据进来,比如从SQL Server数据库导入数据时,如果字符串文本前后存在空格,尤其是字符串文本后有多个空格,尽管在表面上与文本前后没有什么不同,但这些空格的存在会影响数据的分析和处理。
TRIM函数只能去掉删除单元格数据前后的空格,已经删除字符串中间的多余空格,如果字符串中间有很多个空格,那么删除空格后总会保留一个空格,而不会一个不剩的全部删除。
比如下表的数据,在制作数据透视表之前,必须先将B列的数据利用公式进行规范化处理,否则是不能正确求和的。
IT部落窝小编的思路是利用FIND函数、MID函数、LEFT函数从数据字符串中提取出真正的数字。我们在C2单元格输入公式:=LEFT(MID(B2,FIND(" ",B2),9999),FIND(" ",MID(B2,FIND(" ",B2),9999))-1)*1,然后向下复制公式即可得到真正的数字。
公式分析:这个公式比较复杂,思路是先利用FIND函数确定B2单元格字符串前面的特殊字符在字符串中的位置,然后利用MID函数提取出包括后面特殊字符在内的字符串,再利用FIND函数确定B2单元格字符串后面的特殊字符在字符串中的位置,最后,利用LEFT函数提取出中间的数字连带。
如果对公式不是特别熟悉,也可以尝试使用查找和替换工具进行操作,思路是先查找单元格数据前面的特殊字符,再查找单元格数据后面的特殊字符。经过两次查找替换后,就可以得到真正的数字。