c++ 把数字和中文字符分开_Excel 如何拆分汉字和数字?

839c1114adc9f86e9f702346b2316561.png

微信公众号: 真是一天世界

今天的案例场景很多人都会遇到,其实解决方案非常简单,只不过这两个函数大家平时用得不多,即使在别的案例中用过,也没想到可以这样配合使用。案例:
比如,收到下面这张工资表的时候,内心有点抓狂,有什么办法能快速把姓名和工资分开成两列?

42c222b77af49d1979065949e290f52d.png

所用函数:

  1. LEN(text)
  2. LENB(text)

0d78f0385684aee66b70e17d8da61240.png

解决方案:1. 提取姓名:
=LEFT(A1,(LENB(A1)-LEN(A1)))

  • LENB(A1):统计 A1 单元格的字节数,中文字符按 2 个字节算
  • LEN(A1):统计 A1 单元格的字符数,不论格式都按 1 个字符算
  • 二者相减就是中文的个数
  • 配合 Left 公式,从左至右取 n(n 为中文个数)位数

b7c18a4e5adf0416e032349de947db8e.png

2. 提取金额:
=RIGHT(A1,(LEN(A1)-(LENB(A1)-LEN(A1))))

  • LENB(A1)-LEN(A1):与之前一样,统计中文的个数
  • 再用 LEN(A1) - 中文个数:就是非中文的字符数
  • 配合 Right 公式,从右至左取 m(m 为非中文个数)位数
  • 所以本例公式也可以写成:

=RIGHT(A1,(2*LEN(A1)-(LENB(A1))))

5615c3c436e4305828f7786cb077fbd8.png

3. 去除空格:
=TRIM(C1)

  • 现在提出来的数字还有点小瑕疵,就是连前面的空格也一起提出来了
  • 用 Trim 函数去一下空格就可以了

07935e8ecfb302a515b8cd46337051ea.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值