02-字符串处理
- 截取与合并字符串 LEFT()、RIGHT()、MID()、&、CONCATNATE()、PHONETIC()
- 根据特定符号截取字符串 FIND()
- 提取字符串中的数值 LEN()、LENB()、MIDB()、SEARCHB()
- 调整字符串格式 VALUE()、CLEAN()
- 计算字符串中特殊字符的个数 SUBSTITUTE()
- 字符串比较 EXACT()、=
- 身份证号码常用处理 TEXT()、DATEDIF()
截取与合并字符串
A1范例 | 功能 | 公式 | 效果 |
---|---|---|---|
ABCD-EFG |
截取左侧开始的前4个字符 | =LEFT(A1,4) |
ABCD |
截取右侧开始的前3个字符 | =RIGHT(A1,3) |
EFG | |
从中间第4个字符开始,截取后3个字符 | =MID(A1,4,3) |
D-E |
A1范例 | B1范例 | 功能 | 公式 | 效果 |
---|---|---|---|---|
ABCD |
EFG |
合并字符串 | =A1&"-"&B1 |
ABCD-EFG |
合并字符串 | =CONCATNATE(A1,"-",B1) |
ABCD-EFG |
A列 | B列 | 功能 | 公式 | 效果 |
---|---|---|---|---|
aaa |
; |
合并A、B两列至一个单元格 | =PHONETIC(A:B) |
aaa;bbb;ccc |
bbb |
; |
|||
ccc |
根据特定符号截取字符串
A1范例 | 功能 | 公式 | 效果 |
---|---|---|---|
ABCD-EFG |
返回”-“在字符的位置 | =FIND("-",A1) |
5 |
返回”-“字符前的所有字符 | =LEFT(A1,FIND("-",A1)-1) |
ABCD | |
返回”-“字符前3位 | =MID(A1,FIND("-",A1)-3,3) |
BCD | |
返回”-“字符后的所有字符 | =RIGHT(A1,FIND("-",A1)-2) |
EFG | |
返回”-“字符后2位 | =MID(A1,FIND("-",A1)+1,2) |
EF | |
AA-BB-CC |
返回最后一个”-“的位置 | =LOOKUP(9999,FIND("-",B1,ROW(A:A))) |
6 |
提取字符串中的数值
A1案例 | 功能 | 公式 | 效果 |
---|---|---|---|
小明12222222222 |
提取中文字 | =LEFT(A1,LENB(A1)-LEN(A1)) |
小明 |
提取数值-方法1 | =MID(A1,LENB(A1)-LEN(A1)+1,LENB(A1)) |
12222222222 | |
提取数值-方法2 | =-LOOKUP(1,-RIGHT(A1,ROW($1:$99))) |
12222222222 |
A1范例 | 功能 | 公式 | 效果 |
---|---|---|---|
话费50元 |
仅限中文字符的第一个数字 | =MIDB(A1,SEARCHB("?",A1),2*LEN(A1)-LENB(A1))*1 |
50 |
调整字符串格式
A1范例 | 功能 | 公式 | 效果 |
---|---|---|---|
1.23457E+11 |
将科学计数的数值改为文本格式 | =""&A1 |
123456789123 |
删除数据中的隐藏双引号和空格 | =""&(VALUE(CLEAN(A1))) |
123456789123 |
计算字符串中特殊字符的个数
A1 | 功能 | 公式 | 效果 |
---|---|---|---|
123???789 |
计算单元格内特定符号的数量 | =LEN(A1)-LEN(SUBSTITUTE(A1,"???","")) |
3 |
小A,小B,小C |
计算单元格被符号分隔开的数量 | =LEN(A1)-LEN(SUBSTITUTE(A1,",",))+1 |
3 |
字符串比较
A1范例 | B1范例 | 公式 | 效果 |
---|---|---|---|
ABCD |
abcd |
不区分大小写判断:=A1=B1 |
TRUE |
区分大小写的判断:=EXACT(A1,B1) |
FALSE |
身份证号码常用处理
A1范例 | 功能 | 公式 | 效果 |
---|---|---|---|
329297198001019876 |
提取生日 | =TEXT(MID(A1,7,8),"00-00-00") |
1980-01-01 |
提取性别 | =IF(MOD(MID(A1,17,1),2),"男","女") |
男 | |
计算年龄 | =DATEDIF(TEXT(MID(A1,7,8),"00-00-00"),TODAY(),"y") |
40 | |
同列中是否重复 | =IF(COUNTIF(A:A,""&A1)>1,"重复","") |
重复 |
< <目录 | 03-日期处理> | 返回顶部 ↑ |