大家好,
我想在两列(日期和月份)之间求和。
下面是一个例子:

我如何创建一个新列,该列将产生两列的总和并给出:“02/09/2024”。
日期列采用日期 d/m/y 格式,时间列采用“月”格式,可自定义格式。
感谢你的回复。
公式是
If( Month( :date ) + Num( :"time (month)"n ) <= 12,<BR />Date MDY( Month( :date ) + Num( :"time (month)"n ), Day( :date ), Year( :date ) ),<BR />Date MDY( (Month( :date ) + Num( :"time (month)"n )) - 12, Day( :date ), Year( :date ) + 1 )<BR />)

您可以尝试使用Date Increment() ,但您可能必须修改月份值(在您的情况下它似乎是字符,因此使用 Num() 在公式中对其进行转换)。
Names Default To Here(1);
dt = New Table("TEST (4)",
Add Rows(1),
Compress File When Saved(1),
New Column("time", Numeric, Continuous, Set Values([4]), ),
New Column("date", Numeric, "Continuous", Format("d/m/y", 12), Input Format("d/m/y"), Set Values([3797452800]), )
);
dt << New Column("a", numeric, continuous, Format("d/m/y", 12), Formula(Date Increment(:date, "month", :time, "actual")));
检查您的解决方案在可能的极端情况下如何工作也很重要(日期增量(31Jan2024,“月份”,1,“实际”))
早上好,
您的答案适用于添加月份。但是当日期+月份的总和超过当前年份时,我们会遇到问题(没有结果或者年份没有变成年份+1):

在这里,“sum”列的结果应该是:02/05/2025
我们怎样才能解决这个问题呢?
感谢你的回复。