【问题标题】:Assistance constructing a particular IF Statement in Excel协助在 Excel 中构建特定的 IF 语句
【发布时间】:2016-03-03 22:10:52
【问题描述】:

好的,所以我的单元格看起来像这样:

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

所有单元格要么看起来像这两个,要么是空白的。

所以我想整理一个 IF 语句,它执行以下操作:如果单元格为空白,我希望它说“未完成”,但如果它不是空白,我想返回单元格中的日期。

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

我显然知道它包含 IF(ISBLANK()) 声明,但我无法弄清楚其余部分!

【问题讨论】:

  • 我基本上已经为此选择了数百个可能的重复项中的任何一个;您的问题基本上只是“我如何使用 IF 语句”。
  • 并非如此。他还试图找出日期,即使它是以不同的方式输入的。

标签: excel excel-formula excel-2010 excel-2007


【解决方案1】:

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

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

很简单,但您需要的是日期而不是“已完成”。因此,我们的下一步是查找日期在单元格中的位置。

如果您有“已完成”并且随机输入的日期顺序不同,则需要确定在单元格包含的字符串中的何处可以找到“已完成”以确定顺序。你可以这样做:

=FIND("Completed",A1)

这将为您提供字符串“Completed”在“8/21 Completed”或“Completed 8/21”中的起始位置。如果此函数返回 1,则格式为“Completed 8/21”。其他任何内容,格式为“8/21 Completed”。

现在,我们只需要切断字符串。如果=FIND("Completed",A1) 等于1,那么我们要使用=RIGHT(A1,LEN(A1))-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))

【讨论】:

  • 我认为您在 '=RIGHT(A1,LEN)-10' 部分有误。需要为 '=RIGHT(A1,LEN(A1)-10
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 2014-11-09
  • 2019-05-18
  • 1970-01-01
相关资源
最近更新 更多