Excel要玩好公式 脑洞也是很重要的。。
文章目录
人事的同事找我说有个Excel的小问题要问一下,一般来说,这种说法的都不是小问题。。。
不管了,先听一下呗。
问题是这样的,他们有一张表,里面的名字是这样的Zhang Tom, Wang Mike… 要把名字调换一下
Excel里面没有直接把人命换个个的函数,我解释了一下,但是忙还是要帮的,谁让咱是好同事呢。
一开始也有点没有头绪,稍微搜索了一下,找到了一个方法:
TRIM(RIGHT(SUBSTITUTE(TRIM(C2),” “,REPT(“ “,50)),50))&TRIM(LEFT(SUBSTITUTE(TRIM(C2),” “,REPT(“ “,50)),50))
脑洞真心很大,先把Zhang Tom里面的空格重复50次,这样从左边或者右边数50个字符过来的话,就把名或者姓窦包含进去了,而且由于名和姓被50个空格隔开了,也不担心会多截取
示意一下就是这样的,用SUBTITUTE把C2里面的空格用REPT(“ “,50)也就是50个空格来替代。
C2就变成这样了
Zhang[ (50个空格)]Tom
然后从左边截取50个字符就是:
Zhang[ (45个空格)]
再从右边截取50个字符:
[ 47个空格]Tom
然后用TRIM把空格去掉就好了。
感慨一下,第一个想到这个方法的人,脑洞还真是不小啊。

