我設置了以下公式來確定某人的生日是否會在下週內到來。從12月到1月的大約年份
= IF(AND(Q2>(TODAY()+ 4),Q2 <(TODAY()+ 12)), 「是」, 「否」)
*注:Q2是人的生日,但在2016年(即12/20/1978實際上是12/20/2016)
這個工程,除了當我大致到12月中旬,因爲下一週將溢出到下一個年。我如何能夠在下一週的一月份(即從2016年12月到2017年1月)獲得下週的範圍?
我設置了以下公式來確定某人的生日是否會在下週內到來。從12月到1月的大約年份
= IF(AND(Q2>(TODAY()+ 4),Q2 <(TODAY()+ 12)), 「是」, 「否」)
*注:Q2是人的生日,但在2016年(即12/20/1978實際上是12/20/2016)
這個工程,除了當我大致到12月中旬,因爲下一週將溢出到下一個年。我如何能夠在下一週的一月份(即從2016年12月到2017年1月)獲得下週的範圍?
你可以把日期在本年度有一個公式一樣
=date(2016,month(q2),day(q2))
要考慮到的是,日期加幾天就能在未來的一年裏,你可以使用
=date(year(today()+ajustment),month(q2),day(q2))
然後
你的整個公式如下:
=IF(AND(DATE(YEAR(TODAY()+4),MONTH(Q13),DAY(Q13))>(TODAY()+4),DATE(YEAR(TODAY()+12),MONTH(Q13),DAY(Q13))<(TODAY()+12)),"Yes","No")
現在的公式在新的一年工作的日期,T OO。
問題是,你的解決方案是依賴於年,當你只應該在月和日進行篩選。這可以通過使用TEXT(...)函數來完成。
比如: =VALUE(TEXT(I2,"mm"))
將在月回報爲數字。這與您正在尋找的東西接近嗎?
下面是該解決方案將如何看使用這種方法:
=IF(AND(VALUE(TEXT(G2,"mm"))=VALUE(TEXT(TODAY(),"mm")),VALUE(TEXT(G2,"dd"))>(VALUE(TEXT(TODAY(),"dd"))+1),VALUE(TEXT(G2,"dd"))<(VALUE(TEXT(TODAY(),"dd"))+12)),"Yes","No")
此外,該解決方案是今年獨立的,所以你可以用別人的實際生日,不必每次都改變的一年。
您可以使用DATEDIF獲取兩個日期之間在指定的年份,月份或天數方面的差異。 例如:
= DATEDIF( 「起始日期」, 「END_DATE」, 「d」)
= DATEDIF( 「1/11/2011」, 「10/11/2011」, 「d」) 結果:9
劃痕:
Q3 = DATEDIF(今天,生日日期, 「d」)
= IF(AND(Q3> 4,Q3 < 12), 「是」,」沒有「)
因此,您可以在IF語句內使用DateDiff在未來幾天內獲得生日評估。值得注意的是,你不會在下週以這種方式獲得週年紀念日,只是讓那些生日日期在今天4天之內發生,並且距離今天不到12天。
這讓我回到我的原始問題 – anra
我發佈我的第一個公式後做了一些編輯。這一個現在可以在沒有任何修改的情況下跨越一年的變化而工 – teylyn
我認爲這樣做了! – anra