1个回答
2018-10-22 · 知道合伙人软件行家
关注
展开全部
这个需要用Excel365或2019版本中的超级文本连接函数textjoin,如图,
J2=TEXTJOIN("/",1,IF((LEFT(TRIM(MID(SUBSTITUTE(C2,"/",REPT(" ",99)),{1,2}*99-98,99)))="1")*(LEN(TRIM(MID(SUBSTITUTE(C2,"滚丛/",REPT("敬迹 ",99)),{1,2}*99-98,99)))=11),TRIM(MID(SUBSTITUTE(C2,"/",REPT(" ",99)),{1,2}*99-98,99)),""))
同时按Ctrl+Shift+Enter三键输入数组公式,下拉大稿樱
追问
不好意思,我没看懂
超级文本连接函数textjoin 这个是什么意思?
追答
这是Excel365新增的一个函数,功能强大。可以把多个文本连接成一个文本。
本例中,因为C列可能有两个个电话号码,本人的公式,先把两个号码分开,再把开头是“1”且长度为11位的号码保留,不满足条件的替换为空("")。最后用超级文本textjoin把保留的手机号码连接为一个文本。
textjoin的形式:
=TEXTJOIN(连接符号,对空值的处理方式,要连接的文本1,[要连接文本2],……)
本例中,连接符号用了“/”,对空值的处理用“TRUE”(1相当于RRUE),要连接的文本1是内存数组(一个或两个号码,或一个空或两个空或一个空加一个号码),因为要连接的是文本是数组,所以要用数组公式。
所用的Excel版本没有这个textjoin函数,就要增加辅助列,分列,再用公式分别判断是否为电话号码,再合并两列。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |