Excel小技巧:用函数分隔字符串
(2013-03-23 18:03:31)
标签:
excel技巧数据处理财经 |
分类: 职场GettingThingsDone(GTD) |
比如我有下面的数据,我想把前面的名称放入一列,后面的价格放到excel的后面一列中,这就需要组合不同的函数,取左边字符串函数left,取右边字符串函数right,查找位置函数find,求长度函数length
left right 函数如下
Imperial Tour USD 45.00 |
Bosphorus morning h/day USD 39.00 |
Bosphorus afternoon h/day USD 39.00 |
Ottoman Splendors USD 45.00 |
Asian side Tour USD 39.00 |
Highlights of Istanbul USD 90.00 |
Bosphorus&Asia f/day USD 78.00 |
Istanbul by Night USD 85.00 |
The Princess’ Islands USD
79.00 很显然,这里的分隔标志是USD |
=LEFT(A1, FIND("USD",A1)-1)
=RIGHT(A1, LEN(A1)-FIND("USD",A1)-2)
取的位数是:字符串的长度减去USD前面字符串的长度,注意USD本身的长度是3个字符。
注意:删除原来的单元格(这里的A1)之后,函数会出错。我一般是,复制-选择性黏贴-数值。
大功告成!
这个例子里面,空格和字母U都不是好的分隔标志,但是实际操作中,经常会见到空格作为分隔标志。
另外说明一下,excel 里面还有一个字符串处理函数mid(text,start num, num_chars)
可以从字符串的任意一位开始取 比如A1单元格中有字符串54321
mid(A1,2,1)就是在A1单元格中,从第二位开始取,取一位,返回结果就是4。
方法二:
如果你觉得方法一真的很傻,只要用text to volumn 就可以,以空格为分隔符,一键搞定。