vps交流

[疑问] WPS怎么把姓名和号码区分开?


徐丽斌61010419980111084
彭方512424198410183237
李梦林510725199005144218
梁晓旭530132198809091974
上面的这些在A列,希望在B列显示
徐丽斌-61010419980111084
彭方-512424198410183237
李梦林-510725199005144218
梁晓旭-530132198809091974

使用GPT问了半小时了都不对,求个大神给个公式,十分感谢!

我会拷贝到文本里,然后用正则处理
本帖最后由 不要搞我 于 2024-10-15 17:12 编辑

号码位数应该是相同的,从右往左提取就可以了

公式是:
=RIGHT(A1, 18)

姓名提取公式:
=SUBSTITUTE(A1, RIGHT(A1, LEN(B1)), "")

正则
本帖最后由 sagerking 于 2024-10-15 17:43 编辑

固定位数太简单了
假设数值在A1,你在B1写
=LEFT(A1,LEN(A1)-18)&"-"&RIGHT(A1,18)

3楼是对的,取右则18位作为证件号码,再取剩下的部分作为姓名,拼接为需要的格式就行。二楼和四楼也是对的,正则更方便
excel公式如下:

  1. =LEFT(A1,LENB(A1)-LEN(A1))&"-"&RIGHT(A1,(2*LEN(A1)-LENB(A1)))

复制代码

全球excel交流论坛