主机论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 124|回复: 7

WPS怎么把姓名和号码区分开?

[复制链接]

308

主题

869

回帖

3094

积分

论坛元老

Rank: 8Rank: 8

积分
3094
发表于 2024-10-15 16:56:24 | 显示全部楼层 |阅读模式
徐丽斌61010419980111084
彭方512424198410183237
李梦林510725199005144218
梁晓旭530132198809091974
上面的这些在A列,希望在B列显示
徐丽斌-61010419980111084
彭方-512424198410183237
李梦林-510725199005144218
梁晓旭-530132198809091974

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

使用道具 举报

1

主题

321

回帖

1043

积分

金牌会员

Rank: 6Rank: 6

积分
1043
发表于 2024-10-15 17:03:25 | 显示全部楼层
我会拷贝到文本里,然后用正则处理
回复

使用道具 举报

24

主题

82

回帖

356

积分

中级会员

Rank: 3Rank: 3

积分
356
发表于 2024-10-15 17:03:26 | 显示全部楼层
本帖最后由 不要搞我 于 2024-10-15 17:12 编辑

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

公式是:
=RIGHT(A1, 18)


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

使用道具 举报

9

主题

754

回帖

2379

积分

金牌会员

Rank: 6Rank: 6

积分
2379
发表于 2024-10-15 17:05:55 | 显示全部楼层
正则
回复

使用道具 举报

27

主题

1638

回帖

4727

积分

论坛元老

Rank: 8Rank: 8

积分
4727
发表于 2024-10-15 17:07:22 | 显示全部楼层
本帖最后由 sagerking 于 2024-10-15 17:43 编辑

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

使用道具 举报

3

主题

49

回帖

157

积分

注册会员

Rank: 2

积分
157
发表于 2024-10-15 17:11:13 | 显示全部楼层
3楼是对的,取右则18位作为证件号码,再取剩下的部分作为姓名,拼接为需要的格式就行。二楼和四楼也是对的,正则更方便
回复

使用道具 举报

60

主题

2818

回帖

6892

积分

论坛元老

Rank: 8Rank: 8

积分
6892
发表于 2024-10-15 17:18:48 | 显示全部楼层
excel公式如下:
  1. =LEFT(A1,LENB(A1)-LEN(A1))&"-"&RIGHT(A1,(2*LEN(A1)-LENB(A1)))
复制代码
回复

使用道具 举报

0

主题

510

回帖

1238

积分

金牌会员

Rank: 6Rank: 6

积分
1238
发表于 2024-10-15 17:30:16 | 显示全部楼层
全球excel交流论坛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|主机论坛

GMT+8, 2024-11-19 04:38 , Processed in 0.062501 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表