【问题标题】:Computing interval between dates gives #VALUE error even though the columns are in date format即使列是日期格式,计算日期之间的间隔也会产生 #VALUE 错误
【发布时间】:2016-06-03 14:40:34
【问题描述】:

我有 2 个日期列 - 两者都有“数字类型”下的日期格式。 但是,当我使用 =C2-B2 进行间隔时,出现错误。在显示计算下我得到 ​​p>

"9/4/2015" - 42252

给我 42252 的列是日期格式。我什至插入了一个新列,将格式更改为 DATE 并输入了一个日期,它给了我同样的错误。

我什至尝试过 DATEDIF(start_date, end_date, interval),但它给了我错误。

【问题讨论】:

  • 这是因为 2015 年 9 月 4 日是 42251。减去 42252 得到 -1,并且日期不能为负数。所以翻转你的计算或用 ABS() 包围它。
  • 如果我把它翻过来我会得到同样的错误 - 但它说 42252 - "9/4/2015"
  • 将两列都更改为“常规”,并确保两者都更改为 42000 左右的数字。

标签: excel date excel-formula ms-office


【解决方案1】:

如果"9/4/2015" 是文本,请使用工作表的DATEVALUE function 来获取真实日期,而不是看起来像日期的文本。在任何数学运算中使用文本都会产生#VALUE!错误。

对于 1899 年 12 月 31 日之后的每一天,可以将 Excel 日期视为 1。这使得 9/4/2015 (04-Sep-2015) 等于 42251。通过逻辑扩展,42552 将等于 9/5/2015(2015 年 9 月 5 日)。

42251 - 42252 = -1

Excel 不能识别负日期;它将返回一长串井号(例如######################)。将单元格格式化为数字以接收-1

使用DATEDIF function 时,开始日期必须早于结束日期。 DATEDIF 不会返回负数;它会抛出一个#NUM!而是错误。

【讨论】:

    【解决方案2】:

    如果C2中有引号,你需要这样的东西

    =SUBSTITUTE(C2,CHAR(34),"")-B2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2020-07-31
      • 2012-05-28
      • 1970-01-01
      • 2012-03-26
      • 2016-02-20
      相关资源
      最近更新 更多