Excel如何提取重复字符连接的数据中,最后一个之后字符前的字段数据?

高分请教一下,Excel如何提取重复字符连接的数据中,最后一个之后字符前的字段数据??

如图,用公式实现提取数据从列A到列B的效果。字段由“-”连接,需要提取最后一个“-”前的所有数据内容,即删除最后一个“-”后的所有内容。
最新回答
诠释寂寞

2024-07-03 02:57:22

公式:

=LEFT(A1,FIND("#$%",SUBSTITUTE(A1,"-","#$%",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))-1)

示例:

公式里面的"#$%"是随便选择的一个内容里面不可能出现的字符串,你需要根据实际情况进行修改,选择绝对不可能出现的内容,否则结果会不准确。

公式的方法,第一步使用LEN()-LEN(SUBSTITUE())获得-的个数,然后使用SUBSTITUE把最后一个-替换为特殊乱码#$%,然后查找替换后的#$%的位置,最后获取原始字符串这个位置之前的内容。

战天傲刃

2024-07-03 08:13:26

先找到特定字符在字符串中的位置,如图:
2. 然后根据找到的位置减1,作为提取前面的数据内容的数量:
3. 同理,根据找到的位置,加上特定字段的长度2,提取后面的内容。
4. 综上所述,把公式合并后如下:
字段前面的提取公式: =LEFT(A1,FIND("my",A1)-1)
字段后面的提取公式: =MID(A1,FIND("my"),A1)+2,99)
寒烟雾柳

2024-07-03 01:31:49

分列后处理应该方便一些