查看: 411|回复: 14

动态获取字符串

[复制链接]

4

主题

34

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
 楼主| 发表于 2024-1-27 00:16:12 | 显示全部楼层 |阅读模式

需求:提取下列中文字。
ZF张飞
ZGL诸葛亮
CLFC卧龙凤雏



这时会发现excel里的分列不好使了。可以利用函数快速提取。
假如“ZF张飞”在A1单元格:
=RIGHT(A1,LENB(A1)-LEN(A1))

函数解释:
RIGHT(字符串,字符个数)       返回:一个文本字符串,从右开始截取字符个数。

LENB(字符串)    返回:字符串的个数,与双节字符一起使用。简单记:1个中文字符算2个,英文和数字算1个。
比如:
       LENB("张飞")     ---输出结果--> 4  
       LENB("A1")       ---输出结果--> 2

LEN(字符串)   返回:字符串的个数。

比如:
       LEN("张飞")         ---输出结果--> 2  
       LEN("张飞A1")     ---输出结果--> 4


函数拆解:RIGHT("ZF张飞",LENB("ZF张飞")-LEN("ZF张飞"))
  • LENB("ZF张飞")-LEN("ZF张飞")=2
  • RIGHT("ZF张飞",2)   ----> 向右截取2个字符--->"张飞"


延伸:如果我想提取前面英文字符呢?比如:"ZF张飞" ---输出结果--> "ZF"
那就用 RIGHT 的反义词 LEFT 替换。即:LEFT("ZF张飞",2)   ---输出结果--> "ZF"


函数巧记:只需要记大数减小数。在存在中文字符下,lenb返回的字符肯定比len多,第二参数固定为lenb()-len()。想取右边的字符就用 right(),想取左边的  left()

回复

使用道具 举报

239

主题

1276

帖子

9434

积分

论坛元老

Rank: 8Rank: 8

积分
9434
发表于 2024-1-27 11:08:02 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

594

帖子

2159

积分

金牌会员

Rank: 6Rank: 6

积分
2159
发表于 2024-1-28 22:22:02 | 显示全部楼层
感谢分享
回复

使用道具 举报

13

主题

304

帖子

3012

积分

论坛元老

Rank: 8Rank: 8

积分
3012
发表于 2024-1-29 10:05:52 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

376

帖子

1510

积分

金牌会员

Rank: 6Rank: 6

积分
1510
发表于 2024-1-29 10:12:17 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

304

帖子

1066

积分

金牌会员

Rank: 6Rank: 6

积分
1066
发表于 2024-1-29 10:41:14 | 显示全部楼层
感谢分享~
回复

使用道具 举报

3

主题

54

帖子

1616

积分

金牌会员

Rank: 6Rank: 6

积分
1616
发表于 2024-1-29 14:00:51 | 显示全部楼层
感谢分享
回复

使用道具 举报

5

主题

288

帖子

1690

积分

金牌会员

Rank: 6Rank: 6

积分
1690
发表于 2024-1-29 14:15:16 | 显示全部楼层
感谢分享~
回复

使用道具 举报

35

主题

397

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2024-1-29 15:16:26 | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

41

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2024-1-30 16:59:44 | 显示全部楼层
感谢分享~
回复

使用道具 举报

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

本版积分规则

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