Excel 在“之前提取字符串”_&引用;或“不”&引用;人物

Excel 在“之前提取字符串”_&引用;或“不”&引用;人物,excel,excel-formula,vba,Excel,Excel Formula,Vba,我想提取“u”或“.”字符之前的字符串。 例如。。 My C列可以具有以下值和E中的预期输出: C E 115415.csv 115415 12345_BOI_CEO.csv 12345 我有一个“u”的公式 所以我想要一个公式,它将在单个公式中提到的字符之前提取字符串,而不是单独的公式 看来你走对了方向。将以下标准公式之一放入E2中 =REPLACE(C2, MIN(FIND(".", C2&

我想提取“u”或“.”字符之前的字符串。 例如。。 My C列可以具有以下值和E中的预期输出:

C                            E
115415.csv                115415
12345_BOI_CEO.csv         12345
我有一个“u”的公式


所以我想要一个公式,它将在单个公式中提到的字符之前提取字符串,而不是单独的公式

看来你走对了方向。将以下标准公式之一放入E2中

=REPLACE(C2, MIN(FIND(".", C2&"."), FIND("_", C2&"_")), LEN(C2), TEXT(,))
=LEFT(C2, MIN(FIND(".", C2&"."), FIND("_", C2&"_"))-1)
F2中的标准公式为

=MID(C2, IFERROR(FIND("_", C2)+1, 1), FIND(".", C2)-IFERROR(FIND("_", C2)+1, 1))
根据需要填写

另一种方法

=MID(C2,1,MIN(SEARCH(".",C2&"."),SEARCH("_",C2&"_"))-1)

如果您打算这样做一次,我们可以使用文本到列菜单选项两次

首先按
(下划线)拆分,然后再按
(点)拆分。第一步见下文


Nice,但当C中不包含任何“.”或“u”时,它仍然从C返回完整的单元格值,而Atul的公式返回空值。但我想这没什么关系。当既没有找到
\uuu
也没有找到
时,你能编辑你的问题,以包括你想要的行为吗?如您所见,我特意将这些字符附加到字符串上,以确保在两个字符都未找到时返回整个字符串。如果这不是你想要的,那么请编辑你的问题,以反映你想要的行为。我必须在excel工作表上运行此公式,该工作表是某些处理的输出,具有标准格式,其中将包含字符,而不是。或者!。所以除了这些字符之外,永远不可能有其他字符。我需要另一个公式,其中F列的字符串介于“”和“”之前。我创建了一个公式作为fallows:=RIGHT(左(C11,FIND(“.”,C11)-1),LEN(左(C11,FIND(“.”,C11)-1))-FIND(“,左(C11,FIND(.”,C11)-1))。但是对于第二条记录,F列仍然为空,因为它找不到“\u1”。例如C E F 115415.csv 115415 12345_BOI_CEO.csv 12345 BOI_CEO的预期输出是,第一个应返回115415,但第二个应返回BOI_CEO或BOI或CEO吗?也许在某个时候我们不得不使用。问题的哪一部分给你带来了困难?这些问题需要一个公式,@TimWilkinson谢谢你,我注意到了。为完整性提供此解决方案。
=MID(C2,1,MIN(SEARCH(".",C2&"."),SEARCH("_",C2&"_"))-1)