返回文本到连字符的最后一个实例“TEXTBEFORE”不可用

返回文本到连字符的最后一个实例“TEXTBEFORE”不可用

我在第 1 列中列出了多个不同的角色。角色名称由角色标题(有时是副标题)以及角色所在的城市和州组成。例如“助理 - [城市,州]”与“助理 - [副标题] -[城市,州]”。

Associate - New York, NY
Associate - Flexible -New York, NY
Associate - San Francisco, CA
Associate - Flexible - San Francisco, CA

如何检索最后一个连字符前面的文本。我找到了允许我提取 Associate 或 New York, NY 的公式。但没有一个公式可以同时检索 Associate 和 Associate -Flexible,删除 New York, NY(城市和州)。

谢谢你!

答案1

尝试

=LEFT(A1,FIND("@",SUBSTITUTE(A1,"-","@",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))),1)-2)

在此处输入图片描述

编辑:正如评论中所讨论的,符号@用于替换符号-以查找最后一次出现的位置。如果字符串已经包含符号@,例如在电子邮件地址中,则使用单元格中未出现的另一个字符。此外,如果您使用欧洲设置,您的计算机可能会使用分号而不是逗号来分隔公式中的参数。

相关内容