分享

【脑补】Excel中如何批量使同一个单元格数据分离成两列或多列

 江上向东数峰青 2018-07-13

今天教大家怎么把Excel同一个单元格的数字分开成两列?

就像下面这个,怎么实现把A列的经纬度数据,分成右边的两列经纬度。

有人说了,我可以一个个复制,一会儿就完了。

这几个数据是可以的。

我给你个上万条的数据怎么办?

下面就要用到我说的办法了:

先介绍几个excel函数,

1

search(find_text,within_text,start_num)

search(要查找的字符,字符所在的文本,从第几个字符开始查找)
第一个参数可以使用通配符“*”,“?”,如果用这两个字符,则前面得加“~”。
第三个参数可以省略,默认从第一个字符开始查找。

我们拿第一行的数据为例,体现一下search函数的威力,

在E列输入=SEARCH(',',D17,1)

此公式的意思是指在116.41894,39.956487经纬度中查找“,”所在的位置,结果输出如下,是在第10个字符。

2

left(text,num_chars)
left(截取的单元格内容,从左边开始截取的字符数)
我们还以第一行数据为例,
=LEFT(D17,E17-1)
此公式的意思是指在116.41894,39.956487经纬度中把前9位提取出来,
因为我们前面把逗号所在的位置是10,那么逗号前面的长度就是10-1=9.
最后输出结果就是逗号前面的内容。

3

right(text,num_chars

right(截取的单元格内容,从右边开始截取的字符数)

我们还以第一行数据为例,
=RIGHT(D17,LEN(D17)-E17)
此公式的意思是指在116.41894,39.956487经纬度中把逗号后面的提取出来,
因为我们前面把逗号所在的位置是10,用len函数把整个字符的长度算出来,减去逗以前的数个数10,那么就可以输出逗号后面的部分了。
最后输出结果就是逗号后面的内容。

4

len(text)

返回文本字符中的字符个数

我们还以第一行数据为例,

=LEN(D17)

输出结果为19.

想必看到这里的童鞋们,应该知道怎么使一个单元格的数据分开了吧!

不懂的我们再讨论,点击公众号主页面左下角联系我哦。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多