Excel formula 是否有一个Excel公式可以搜索单元格中的某个测试,并返回搜索到的字母及其右侧的11个数字?

Excel formula 是否有一个Excel公式可以搜索单元格中的某个测试,并返回搜索到的字母及其右侧的11个数字?,excel-formula,Excel Formula,以下是可能的,如果是的话,我会用什么公式来解决这个问题 列A包含来自问题通知单的摘要数据行,其中将包含问题通知单ID和其他文本 问题ID的长度始终为15个字符 问题ID的格式为USPM,后跟数字,例如USPM12345678911 是否有一个公式可以查看例如单元格A2中的*USPM*,并返回单元格b2中**中的所有内容?例如A2=(Hehegdyyyff USPM1345678911 IDIDDUUFFFUF)公式查看A2是否包含USPM,如果包含USPM,则返回USPM及其右侧的下11个字

以下是可能的,如果是的话,我会用什么公式来解决这个问题

  • 列A包含来自问题通知单的摘要数据行,其中将包含问题通知单ID和其他文本
  • 问题ID的长度始终为15个字符
  • 问题ID的格式为USPM,后跟数字,例如USPM12345678911

是否有一个公式可以查看例如单元格A2中的
*USPM*
,并返回单元格b2中
**
中的所有内容?例如A2=(Hehegdyyyff USPM1345678911 IDIDDUUFFFUF)公式查看A2是否包含USPM,如果包含USPM,则返回USPM及其右侧的下11个字符。

是。您可以使用
FIND()
MID()
命令。大概是这样的:

=MID(A2,FIND("USPM",A2),15)
有关更多详细信息,请查看这两个功能的帮助页面

如果输入中不存在
USPM
,您可能需要使用一个条件来避免错误:

=IF(ISERROR(FIND("USPM",A2)),"",MID(A2,FIND("USPM",A2),15))

重要注意事项:命令以区分大小写的方式搜索单词。如果您的
“USPM”
标记中可能有小写字符,则可能需要使用
SEARCH()

是。您可以使用
FIND()
MID()
命令。大概是这样的:

=MID(A2,FIND("USPM",A2),15)
有关更多详细信息,请查看这两个功能的帮助页面

如果输入中不存在
USPM
,您可能需要使用一个条件来避免错误:

=IF(ISERROR(FIND("USPM",A2)),"",MID(A2,FIND("USPM",A2),15))

重要注意事项:命令以区分大小写的方式搜索单词。如果您的
“USPM”
标记中可能有小写字符,您可能需要使用
SEARCH()

谢谢,Alexis Wilke我试过使用:=MID(A2,FIND('USPM',A2),19)时出错。@Damon.Martin抱歉,您可能需要使用双引号。我的错误。此外,第一个公式没有考虑到
A2
不包括
“USPM”
的可能性,如果没有,您也会得到一个错误(因为
FIND()
在这种情况下返回一个错误,
MID()
不会对此感到高兴。),所以我添加了另一个带有
if()的示例
FIND()
失败时返回空字符串。另外,我将长度更改为15,以便与您的示例一起使用。谢谢,Alexis Wilke我尝试使用:=MID(A2,FIND('USPM',A2),19),但出现错误。@Damon.Martin抱歉,您可能需要使用双引号。我的错误。此外,第一个公式没有考虑到
A2
不包括
“USPM”
的可能性,如果没有,您也会得到一个错误(因为
FIND()
在这种情况下返回一个错误,
MID()
不会对此感到高兴。),所以我添加了另一个带有
if()的示例
FIND()
失败时返回空字符串。另外,我将长度更改为15,因此它适用于您的示例。