这个数据里明明有空格,为什么分列不成功?

2021-08-31 10:16:44 浏览数 (1)

小勤:我这个数据里明明有空格,但为什么分列不成功啊?

大海:你怎么就那么肯定它是个空格呢?

小勤:中间不是明显空着吗?

大海:那只是你看起来像,如果你用空格分列不成功的话,那应该不是空格。

小勤:啊?不是空格?那到底是个啥?该怎么办?

大海:我来试试看。

Step-01:获取数据

Step-02:数据分列

大海:你看!PowerQuery都自动识别出来可能要分列的符号是#(00A0)了,你自己多手把它改成空格了吧?

小勤:PowerQuery里还能自动识别啊!我正奇怪这是什么鬼呢。

大海:对的,PowerQuery在分列时,会根据数据的特征判断,自动给你建议。图中这个#(00A0)是这个特殊字符的Unicode。

小勤:啊!那如果我里面有2个可能分列的地方,又是不同的符号呢?

大海:抬杠是吧?呵呵。不过你说的这种情况也是很常见。

小勤:那肿么办?如果又是个看不懂的字符,而又没有识别出来,肿么办?

大海:那这个时候,你可以先把单元格的内容复制过来,然后删掉除符号的内容,剩下不就是你要的符号了吗?比如刚才这个。

大海:删掉其他内容后,确定就OK了。

你看:

小勤:这也行!

大海:当然可以啊!

小勤:那如果我想知道里面到底是啥,肿么办?

大海:这个其实可以在Excel里用函数unicode函数得到它的编码(并用DEC2HEX函数转换为十六进制,位数不足的前面补0凑够4位即可),去搜索一下unicode编码对照表就知道了。如这个例子里涉及的特殊字符,00A0就可以通过下面的公式得到:

小勤:啊。原来这些都是有据可循的。

0 人点赞