我正在嘗試創建一個 Excel 公式,該公式將以天、周、月或年為單位顯示某人的年齡,具體取決于他們在測驗時的年齡。澄清...
- 如果小于 7 天,請以天為單位報告年齡
- 如果大于 7 天但小于 8 周,請以周為單位報告年齡
- 如果大于 8 周但小于 24 個月,請以月為單位報告年齡
- 如果超過 24 個月,請以年為單位報告年齡
我為此嘗試了幾個函式,都使用 DATEDIF 函式。對于每一個,我都回傳了#NAME?錯誤。請看下面
關鍵:
- E600 = 測驗日期
- F600 = 出生日期
- 我正在使用 7 天 = 1 周、60 天 = 2 個月、730 天 = 24 個月 = 2 年,等等。
- 注意:我還想在每個值之后顯示“d/o”(天)、“w/o”(周)、“m/o”(月)或“y/o”(年) ,取決于報告年齡的單位。
\\\\\\\\\\\\
=IFS((E600-F600)<7,DATEDIF(F600,E600,”d”)&”d/o”,AND((E600-F600)>7,(E600-F600)<60),(DATEDIF( F600,E600,”d”)/7)&” w/o”,AND((E600-F600)>60,(E600-F600)<730),DATEDIF(F600,E600,”m”)&” m /o”,(E600-F600)>730,DATEDIF(F600,E600,”y”)&”y/o”)
\\\\\\\\\\\\\
=IFS(DATEDIF(F600,E600,”d”)<=6,DATEDIF(F600,E600,”d”)&”d/o”,AND(DATEDIF(F600,E600,”d”)<=59, DATEDIF(F600,E600,”d”)>=7),DATEDIF(F600,E600,”d”)/7&” w/o”,AND(DATEDIF(F600,E600,”d”)>=60,DATEDIF (F600,E600,”m”)<=24),DATEDIF(F600,E600,”m”)&”m/o”,DATEDIF(F600,E600,”m”)>25,DATEDIF(F600,E600, ”y”)&”y/o”)
\\\\\\\\\\\\\
=DATEDIF(F600,E600,IFS((E600-F600)<7,”d”&”d/o”,AND((E600-F600)>7,(E600-F600)<60),”d”/ 7&” w/o”,AND((E600-F600)>60,(E600-F600)<730),”m”&” m/o”,(E600-F600)>730,”y”&” y /o”))
\\\\\\\\\\\\\\
對此的任何幫助將不勝感激!
uj5u.com熱心網友回復:
=LOOKUP(E600-F600,{0,8,56,730},INT(DATEDIF(F600,E600,{"d","d","m","y"})/{1,7,1,1})&" "&{"d","w","m","y"}&"/o")
盡管您列出的標準僅說明“如果小于”,“如果大于”,因此尚不清楚例如正好7 天大的人應該屬于哪個類別。
uj5u.com熱心網友回復:
@Jos Woolley 的示例效果很好。如果將來有人對自己的公式進行故障排除,則會在下面發布另一個解決方案。
=IF(E600 < F600 7, DATEDIF(F600, E600, "d") & "d/o", IF(AND(E600 >= F600 7, E600 <= EDATE(F600, 2)), ROUNDDOWN( DATEDIF(F600, E600, "d") / 7, 0) & "w/o", IF(AND(E600 >= EDATE(F600, 2), E600 <= EDATE(F600, 24)), DATEDIF(F600 , E600, "m") & "m/o", DATEDIF(F600, E600, "y") & "y/o")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/430428.html
上一篇:問題嘗試根據小時動態顏色代碼行
