Excel 将IF语句与搜索和减法运算相结合

Excel 将IF语句与搜索和减法运算相结合,excel,excel-formula,excel-2013,Excel,Excel Formula,Excel 2013,我需要在一列中搜索单词“complete”,如果它不存在,那么我需要从今天(today())中减去另一列中的日期。我有几个字段没有任何值,所以我也在检查空字段。这是我的公式: 如果(和(搜索(M30,“完成”)、O30“)、“*”、O30-TODAY()) (M列是文本字符串,O列是日期。) 当我运行这个公式时,我得到一个#值错误,所以我假设需要进行类型转换 我认为这个问题无关紧要,但我使用的是Excel 2013。当找不到搜索词时,公式将产生错误。因此,您必须检查一个错误实例,看看是否找到了它

我需要在一列中搜索单词“complete”,如果它不存在,那么我需要从今天(today())中减去另一列中的日期。我有几个字段没有任何值,所以我也在检查空字段。这是我的公式:

如果(和(搜索(M30,“完成”)、O30“)、“*”、O30-TODAY())

(M列是文本字符串,O列是日期。)

当我运行这个公式时,我得到一个#值错误,所以我假设需要进行类型转换


我认为这个问题无关紧要,但我使用的是Excel 2013。

当找不到搜索词时,公式将产生错误。因此,您必须检查一个错误实例,看看是否找到了它

这个公式应该适用于:

=IF(AND(NOT(ISERROR(SEARCH(M30,"complete"))),O30<>""),"*",O30-TODAY())
=IF(和(非(iError(搜索(M30,“完成”)))、O30“”、“*”、O30-TODAY())

注意-请记住,您编写的
搜索
功能实际上可能会反转。根据您的需要,您可能需要将其写成
SEARCH(“complete”,M30)

我需要在一列中搜索。。。是否要在整个列集中查找“complete”?还是只有一个细胞?因为你写的文字和公式暗示了两个不同的东西。是的,你是对的,对不起。我想在一个牢房里搜索。那么M30,然后是M31,然后是M32,…它的参数可以颠倒吗?@jeeped-我起初也这么认为,甚至在我的原始帖子中提到了它,但决定什么也不说,因为从技术上讲它仍然可以工作:)我确实认为这值得注意,以防OP不打算这么做。谢谢Scott,这样做了!我确实需要交换搜索参数,否则它只会给我-7,但这肯定会使我恢复正常。再次感谢您的帮助。