Excel-带查找的IF公式

Excel-带查找的IF公式,excel,excel-formula,Excel,Excel Formula,我有一个excel文档,我必须定期处理,同时等待我的公司为此构建一个自动化流程,我们最近发现的问题是,我使用的strips公式不能返回除#VALUE之外的结果!当FIND公式找不到文本时,我需要它 我们目前的公式是: =IF(FIND("-",M2,3),RIGHT(M2,2)) 此公式检查的单元格中有州和省,看起来像“CA-ON”或“US-NV”。 问题是英国的地区没有填写为“UK-XX”,而是输入了实际的县,例如“埃塞克斯”或“Merryside” 我需要公式做的是,如果它在单元格中找不到

我有一个excel文档,我必须定期处理,同时等待我的公司为此构建一个自动化流程,我们最近发现的问题是,我使用的strips公式不能返回除#VALUE之外的结果!当FIND公式找不到文本时,我需要它

我们目前的公式是:

=IF(FIND("-",M2,3),RIGHT(M2,2))
此公式检查的单元格中有州和省,看起来像“CA-ON”或“US-NV”。 问题是英国的地区没有填写为“UK-XX”,而是输入了实际的县,例如“埃塞克斯”或“Merryside”

我需要公式做的是,如果它在单元格中找不到连字符(-),那么它应该只取其中的任何值,并将其写入公式所在的单元格中


我还应该提到一些单元格也是空白的,因为这是一个可选字段。有没有办法运行这个公式,如果它找不到“-”,它只写那里有什么?

这里的IFERROR函数应该会有所帮助。没有理由再使用if语句了。下面的公式将查找前3个字符中的连字符,并查找字符串长度减去连字符位置,然后返回该字符串。IFERROR将捕获没有连字符的实例并返回原始单元格

=IFERROR(RIGHT(M2,LEN(M2)-FIND("-",LEFT(M2,3),1)),M2)

IFERROR函数在这里应该有所帮助。没有理由再使用if语句了。下面的公式将查找前3个字符中的连字符,并查找字符串长度减去连字符位置,然后返回该字符串。IFERROR将捕获没有连字符的实例并返回原始单元格

=IFERROR(RIGHT(M2,LEN(M2)-FIND("-",LEFT(M2,3),1)),M2)
使用mid()查看第三个字符是否为“-”怎么样

如果确实要使用find()函数,则:

=IF(ISNUMBER(FIND("-",A1)),RIGHT(A1,2),A1)

使用mid()查看第三个字符是否为“-”怎么样

如果确实要使用find()函数,则:

=IF(ISNUMBER(FIND("-",A1)),RIGHT(A1,2),A1)

嵌套另一个
if
语句?嵌套另一个
if
语句?这不太管用,如果一个县的名称中有连字符,那么我只能得到该县的后半部分。我已经更新了公式。我自己或@ScottCraner发布的3个选项中的任何一个都应该有效。这不太有效,如果一个县的名称中有连字符,那么我只能得到该县的后半部分。我已经更新了公式。我自己或@ScottCraner发布的3条中的任何一条都应该有效。