我是阿彻的新手。
我正在尝试创建一个基于其他两个字段的计算日期字段。
我想看到的是,如果字段A值为6/12/2017,字段B值为年值(365天),则字段C应显示值为6/12/2018
谢谢
发布于 2018-01-13 14:59:26
这很容易:)
请用FIELD C编写以下计算:(使用DATEADD内置函数)
IF([FIELD B] =VALUEOF(FIELD B], "Annually"), DATEADD(DAY, 365,[FIELD A]),
IF([FIELD B] =VALUEOF(FIELD B], "Semi"), DATEADD(DAY, 182,[FIELD A]),
DATEADD(DAY, 30,[FIELD A])))希望这会有帮助!!
发布于 2019-07-11 00:28:28
另一种方法是在off布局字段中捕获日、月和年。示例如下所示。这可能需要对如何将其组合回计算的日期字段进行一些调整。这种方法的好处是它处理闰年,我们不关心每个月有多少天。简单地将这么多天添加到日期将导致许多不必要的结果和处理,这将导致一些真正的复杂的解决方案。
注:计算格式取自RSA关于调试计算的文档。
示例
帮佣日
DAY([Field A])帮工月
IF(
[Field B] = VALUEOF(FIELD B], "Semi")
, MONTH([Field A])+6
, IF(
[Field B] = VALUEOF(FIELD B], "Monthly")
, MONTH([Field A])+1
, MONTH([Field A])
)
)帮工年
IF(
[Field B] = VALUEOF(FIELD B], "Annually")
, YEAR([Field A])+1
, IF(
[Helper Month] > 12
, YEAR([Field A] + ([Helper Month] - 12))
, YEAR([Field A])
)
)字段C
IF(
[Helper Month] > 12
, DATEFORMAT(CONCATENATE([Helper Day],"/",[Helper Month] -12,"/",[Helper Year]))
, DATEFORMAT(CONCATENATE([Helper Day],"/",[Helper Month] -12,"/",[Helper Year]))
)https://stackoverflow.com/questions/47816881
复制相似问题