需求:使用Excel的公式将下方内容中的名字截取到
| 标题 |
|---|
| 2022-9 开发部 王嘉晨 任务单 |
| 2022-9 开发部 贾淋尧 任务单 |
| 2022-9 产品部 王忠 任务单 |
| 2022-9 人事部 顾田田 任务单 |
| 2022-9 产品部 杨寅 任务单 |
| 2022-9 采购部 师川凯 任务单 |
| 2022-8 人事部 张曹瑞 任务单 |
方式:使用Excel函数
=LEN([单元格]) //返回文本字符串中的字符个数
| 16 | J | K | L |
| 17 | 截取数据 | 截取公式 | 截取结果 |
|
18
|
数据
| “=LEN(J18)” | 2 |
|
19
|
Abc AZ
| “=LEN(J19)” | 6 |
|
20
| “=LEN(J20)” | 0 | |
|
21
|
One
| “=LEN(J21)” | 3 |
=FIND("[截取内容]",[单元格]) //返回一个字符串在另一个字符串中出现的起始位置(区分大小写)
| 16 | J | K | L |
| 17 | 截取数据 | 截取公式 | 截取结果 |
|
18
|
数据
| “=FIND("据",J18)" | 2 |
|
19
|
Abc AZ
| “=FIND(" ",J19)” | 4 |
|
20
| “=FIND("",J20)” | 1 | |
|
21
|
One
| “=FIND("",J21)” | 1 |
=LEFT([单元格],FIND("[截取内容]",[单元格])) //从一个文本字符串的第一个字符开始返回指定个数的字符
| 16 | J | K | L |
| 17 | 截取数据 | 截取公式 | 截取结果 |
|
18
|
数据
| “=LEFT(J18,FIND("数",J18))” | 数 |
|
19
|
Abc AZ
| “=FIND(" ",J19)” | Abc |
=RIGHT([单元格],FIND("[截取内容]",[单元格])) //从一个文本字符串的最后一个字符开始返回指定个数的字符
| 16 | J | K | L |
| 17 | 截取数据 | 截取公式 | 截取结果 |
|
18
|
数据
| “=RIGHT(J18,FIND("数",J18))” | 据 |
|
19
|
Abc AZ
| “=RIGHT(J19,FIND(" ",J19)-2)” | AZ |
注意:第19行,由于FIND的查找计数是从左边,截取是从右边,所以需要-2
=MID([单元格],[截取开始下表数],[截取长度])
=MID([单元格],FIND("[截取内容]",[单元格])+1,[截取长度]) //从文本字符串中指点的起始位置起返回指定长度的字符
| 16 | J | K | L |
| 17 | 截取数据 | 截取公式 | 截取结果 |
|
18
|
哪里是数据啊
| “=MID(J18,FIND("数",J18),2)” | 数据 |
|
19
|
Abc AZ
| “=RIGHT(J19,FIND(" ",J19)-2)” | AZ |
所以问题的最终解决方式:
| 16 | J | K | L | M | N |
| 17 | 截取数据 | 第一次截取 | 截取结果粘贴值 | 第二次截取 | 截取结果 |
|
18
| 2022-9 开发部 王嘉晨 任务单 | 王嘉晨 任务单 | 王嘉晨 任务单 | 王嘉晨 | 王嘉晨 |
|
19
| 2022-9 开发部 贾淋尧 任务单 | 贾淋尧 任务单 | 贾淋尧 任务单 | 贾淋尧 | 贾淋尧 |
|
20
| 2022-9 产品部 王忠 任务单 | 王忠 任务单 | 王忠 任务单 | 王忠 | 王忠 |
|
21
| 2022-9 人事部 顾田田 任务单 | 顾田田 任务单 | 顾田田 任务单 | 顾田田 | 顾田田 |
| 22 | 2022-9 产品部 杨寅 任务单 | 杨寅 任务单 | 杨寅 任务单 | 杨寅 | 杨寅 |
| 23 | 2022-9 采购部 师川凯 任务单 | 师川凯 任务单 | 师川凯 任务单 | 师川凯 | 师川凯 |
| 24 | 2022-8 人事部 张曹瑞 任务单 | 张曹瑞 任务单 | 张曹瑞 任务单 | 张曹瑞 | 张曹瑞 |
| 截取公式 | "=MID (J18 ,FIND("部 ",J18)+2 ,99)" | 粘贴公式截取后的值 | “=MID( L24 ,1 ,FIND(" ",L24))” | 粘贴公式截取后的值 |
注意:Excel公式只能针对值,不能对公式结果操作