EXCEL:返回 #VALUE! 错误的 SEARCH 函数的替代品是什么

EXCEL:返回 #VALUE! 错误的 SEARCH 函数的替代品是什么

我的单元格包含以下格式的文本:IVORY / RED

我正在使用 LEFT 函数来提取第一个文本字符串,如下所示:
=LEFT(AV1440, SEARCH("/",AV1440,1)-1)

有时我会遇到不包含“/”的单元格,然后出现#VALUE!错误

我试过了

=IF((SEARCH("/",AV1440,1)>0)`, ..above forumula.. , AV1440)

但是如果没有/,则会返回错误,而不是运行函数的 FALSE 部分,因为 SEARCH 函数找不到/会导致错误......

有什么方法可以修复此问题?

答案1

事实证明这是一个简单的函数:
我使用 IFERROR,知道 SEARCH 中可能存在错误:

=IFERROR((LEFT(AV1440, SEARCH(" / ",AV1440,1)-1)),AV1440)

答案2

另一种方法是,如果不存在“/”,则返回单元格内容;如果存在“/”,则返回到“/”为止的字符串:

=LEFT(AV1440,SEARCH("/",AV1440&"/",1)-1)

相关内容