在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))