下面的公式從最日期組合工作的:日期邏輯在Excel 2013
=IF(INT(B2)=INT(NOW()),"Today",IF(DAYS(NOW(),B2)>365,IF(DAYS(NOW(),B2)/365.25>1,YEAR(NOW())-YEAR(B2),0)&" years, ","")&IF(IF(MONTH(NOW())-MONTH(B2)<0,MONTH(NOW())-(MONTH(B2)-11),IF(DAYS(NOW(),B2)<28,0,MONTH(NOW())-MONTH(B2)))=0,"",IF(MONTH(NOW())-MONTH(B2)<0,MONTH(NOW())-(MONTH(B2)-11),IF(DAYS(NOW(),B2)<28,0,MONTH(NOW())-MONTH(B2)))&" months and ")&IF(DAY(NOW())-DAY(B2)<0,VLOOKUP(MONTH(B2),{1,31;2,28;3,31;4,30;5,31;6,30;7,31;8,31;9,30;10,31;11,30;12,31},2)-DAY(B2)+DAY(NOW()),DAY(NOW())-DAY(B2))&" days")
除非B2是16/02/2015 15點19分00秒和 NOW()是8月2日/ 2016 14:54其中結果爲20天但顯然應該是11個月和30天。 我正在努力尋找我的邏輯中的漏洞。
這個公式試圖做什麼? – Bathsheba
這是一個日期比較。如果B2是* 15/07/2014 *,它將返回* 2年,6個月和24天*。如果B2是* 07/05/2015 *將返回* 8個月和1天*。如果B2是* 03/02/2016 *,它將返回* 5天*。 –