表格中如何把文字与数字拆出来
今天的案例场景很多人都会遇到,其实解决方案非常简单,只不过这两个函数大家平时用得不多,即使在别的案例中用过,也没想到可以这样配合使用。
案例:
比如,收到下面这张工资表的时候,内心有点抓狂,有什么办法能快速把姓名和工资分开成两列?
所用函数:
- LEN(text)
- LENB(text)
解决方案:
1. 提取姓名:
=LEFT(A1,(LENB(A1)-LEN(A1)))
- LENB(A1):统计 A1 单元格的字节数,中文字符按 2 个字节算
- LEN(A1):统计 A1 单元格的字符数,不论格式都按 1 个字符算
- 二者相减就是中文的个数
- 配合 Left 公式,从左至右取 n(n 为中文个数)位数
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))))
3. 去除空格:
=TRIM(C1)
- 现在提出来的数字还有点小瑕疵,就是连前面的空格也一起提出来了
- 用 Trim 函数去一下空格就可以了
赞 (0)