电子表格中的日期运算

电子表格中的日期运算

我的电子表格中有一堆数据,其中最左边的列表示 DD-MM 格式的日期。以下是 A 列的示例:

15-09

23-09

25-09

30-09

02-10

我获取了该日期,并在 LibreOffice Calc 中创建了另一列以添加年份,并在 B 列中使其成为 DD-MM-YYYY 格式(数据跨越多年)。

=CONCATENATE(A1,"-2011")

然后,我将 B 列中的单元格格式化为日期,并使用适当的(用户定义的)DD-MM-YYYY 格式。Calc 似乎将其识别为日期,我认为一切都很好。但是当我尝试进行“天数”计算时,例如

=B2-B1

我得到的只是“#VALUE!”。我所做的任何更改格式的操作似乎都无法使计算成功。我在 Google 电子表格中尝试了同样的操作,得到了相同的结果。

我如何获取日期格式的数据然后对其进行计算?

答案1

您需要将连接年份的公式包装起来:

DATEVALUE(....)

这会将文本日期转换为日期值,然后您可以在日期计算中使用它。

但请注意,在我的英国系统上,使用dd-mm-yyyy日期格式将会失败(错误:502)。

使用yyyy-mm-dd应该始终是安全的,因为这是 ISO 日期格式,应该在全球范围内适用。使用特定区域日期格式始终充满危险,应尽可能避免。

相关内容