2016-03-02 68 views
0

好构建一个特定IF语句,所以我有一个像这样的细胞:援助在Excel

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

所有的细胞要么像那两个或全部为空白。

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

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

我明明知道它包括IF(ISBLANK())声明,但我有麻烦找出休息!

+1

的可能的复制[Microsoft Excel中如果报表(http://stackoverflow.com/questions/1079635/microsoft-excel-if-statements) –

+0

我基本上已经选择了数百个可能的重复中的任何一个;你的问题基本上只是“我如何使用IF语句”。 –

+0

不是。即使以不同的方式输入日期,他也试图找出日期。 – asp8811

回答

1

所以,要测试你的细胞是空白的,使用方法:

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

很容易的,但你想要的日期,而不是“已完成”。所以,我们的下一步是找出日期在单元格内的位置。

如果您有“已完成”且随机输入日期不同,则需要确定单元格包含的字符串中的“已完成”的位置以确定订单。你可以这样做,使用:

=FIND("Completed",A1) 

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

现在,我们只需要切断字符串。如果=FIND("Completed",A1)等于1,那么我们想要使用=RIGHT(A1,LEN(A1))-10。这将从右侧开始修剪字符串,长度减去10个字符(“完成”的长度)。如果它不是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)) 
+0

我认为你在'= RIGHT(A1,LEN)-10'部分有错误。需要'=正确(A1,LEN(A1)-10 –

+0

你是对的。编辑。谢谢。 – asp8811