2016-12-28 127 views
0

我設置了以下公式來確定某人的生日是否會在下週內到來。從12月到1月的大約年份

= IF(AND(Q2>(TODAY()+ 4),Q2 <(TODAY()+ 12)), 「是」, 「否」)

*注:Q2是人的生日,但在2016年(即12/20/1978實際上是12/20/2016)

這個工程,除了當我大致到12月中旬,因爲下一週將溢出到下一個年。我如何能夠在下一週的一月份(即從2016年12月到2017年1月)獲得下週的範圍?

回答

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。

+0

這讓我回到我的原始問題 – anra

+0

我發佈我的第一個公式後做了一些編輯。這一個現在可以在沒有任何修改的情況下跨越一年的變化而工 – teylyn

+0

我認爲這樣做了! – anra

0

問題是,你的解決方案是依賴於年,當你只應該在月和日進行篩選。這可以通過使用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") 

此外,該解決方案是今年獨立的,所以你可以用別人的實際生日,不必每次都改變的一年。

+0

請您詳細說明。或者把它放在我展示的公式的上下文中。謝謝! – anra

+0

當您嘗試比較日期離開的日期時,文本不會太多用處。 – teylyn

+0

當然會的。你只需要比較月份和日期以使其生效。此外,轉換爲數字有幫助(請參閱最新的編輯)。 –

3

您可以使用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天。

相關問題