在Excel中协助构build特定的IF语句

好吧,我有这样的细胞:

A1: 8/19 Completed A2: Completed 4/17 

所有单元格看起来都像这两个,或者它们是空白的。

所以我想把一个IF语句放在一起,如下所示:如果一个单元格是空白的,我希望它说“未完成”,但如果它不是空白,我想在单元格内返回date。

所以A1会简单地说"8/19"和A2 "4/17"但是如果它的空白,它只是说“未完成”

我明显知道它包含一个IF(ISBLANK())声明,但是我很难找出其余的!

因此,要testing您的单元格是否为空,请使用:

 =IF(A1="","Not Completed","Completed") 

很简单,但你想要的date,而不是“完成”。 所以,我们下一步是finddate在单元格内的位置。

如果您有“已完成”且随机input的date不同,则需要确定单元格所在string中的“已完成”的位置以确定订单。 你可以这样做:

 =FIND("Completed",A1) 

这将在“8/21完成”或“完成8/21”中给出string“已完成”的起始位置。 如果此函数返回1,则格式为“完成8/21”。 其他任何和格式是“8/21完成”。

现在,我们只需要切断string。 如果=FIND("Completed",A1)等于1,那么我们要使用=RIGHT(A1,LEN(A1))-10 。 这将从右侧开始修剪string,长度减去十个字符(“已完成”的长度)。 如果它不是1,我们要使用=LEFT(A1,LEN(A1)-10) 。 这将做同样的事情,但从左边开始。

所以,我们的完整公式归结为

 =IF(A1="","Not Completed",IF(FIND("Completed",A1)=1,RIGHT(A1,LEN(A1))-10,LEFT(A1,LEN(A1)-10))