salesforce公式字段中月份计算器之间的差异



我有两个约会1.日期:2022年12月11日2. enddate。: 02-20-2023

如果起始日期为1-15那么结果应该是当前月份的ex:mm-dd-yyyy[12-11-2022]然后是12月1日如果起始日期为16 -31那么结果应该是当前月份EX:mm-dd-yyyy[12-22-2022]然后是January 1st.

如果EndDate是1-15天,那么结果应该是当前月份+1 EX:mm-dd-yyyy[02-11-2022]然后是January 31如果EndDate是16-31天,那么结果应该是当前月份+1 EX:mm-dd-yyyy[02-20-2022]然后是Feb 28

inputstart date result:12月1日输入结束日期结果:2月28日结果[3],从开始日期到结束日期的三个月。

我们可以在公式字段中这样做吗?我能够做到这一点,它在apex工作,但我无法做到这一点,在公式领域,任何帮助将不胜感激。

ROUND(((IF(DAY(Return_To_Work__c) <= 15, DATE( YEAR(Return_To_Work__c) ,
MONTH(Return_To_Work__c) -1,(DAY(Return_To_Work__c)- 
DAY(Return_To_Work__c)+
28 + MOD(((MONTH(Return_To_Work__c) -1) + 
FLOOR((MONTH(Return_To_Work__c) -1)/8)), 2) + MOD(2, 
(MONTH(Return_To_Work__c) -1)) + 2 * FLOOR(1/(MONTH(Return_To_Work__c) 
-1))))
,IF(DAY(Return_To_Work__c) >= 16,DATE( YEAR(Return_To_Work__c) 
,MONTH(Return_To_Work__c),(DAY(Return_To_Work__c)- 
DAY(Return_To_Work__c)+28 + MOD(((MONTH(Return_To_Work__c)) + 
FLOOR((MONTH(Return_To_Work__c))/8)), 2) + MOD(2, 
(MONTH(Return_To_Work__c))) + 2 * 
FLOOR(1/(MONTH(Return_To_Work__c))))),NULL)) -
IF(DAY(First_Day_Of_Leave__c) <= 15, DATE( YEAR(First_Day_Of_Leave__c) 
, MONTH(First_Day_Of_Leave__c) ,(DAY(First_Day_Of_Leave__c)- 
DAY(First_Day_Of_Leave__c)+1)),IF(DAY(First_Day_Of_Leave__c) >= 
16,DATE( YEAR(First_Day_Of_Leave__c) 
,MONTH(First_Day_Of_Leave__c)+1,(DAY(First_Day_Of_Leave__c)- 
DAY(First_Day_Of_Leave__c)+1)),NULL)))/30),0)

最新更新