iT邦幫忙

1

輸入日期區間自動帶出指定日期

  • 分享至 

  • xImage

於B欄位輸入日期區間(12/1~2/28)就會在A欄位自動帶出3/1,於B欄位輸入日期區間(3/1~6/30就會在A欄位帶出6/1,請問函數公式要如何寫? 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
japhenchen
iT邦超人 1 級 ‧ 2023-05-23 15:24:51
=DATE(YEAR(A1), TRUNC((MONTH(A1)-1)/3)*3+3, 1)

trunc(A1-1)/3 把一年12個月以每3個月做"分頁“
*3 得到以0開始的第幾個分頁的首月,如1~3為第一頁(季)開始月為0月(之後+3就得該季最後一個月),4~6為第二季~~以此類推

假設office excel沒有seasonofyear給你用

0
GGU.IN
iT邦新手 4 級 ‧ 2023-05-23 16:33:33

有個簡單的方式可以自訂義,但在同一儲存格輸入兩個日期我不會..
輸入格式:年/月/日
例子1.起始月份+3

=DATE(YEAR(B1), MONTH(B1)+3, 1)

例子2.假設12月+5,3月+6,其他月份+3

=IF(G1="", "", IF(MONTH(G1)=12, DATE(YEAR(G1)+1, 5, 1), IF(MONTH(G1)=3, DATE(YEAR(G1), 9, 1), DATE(YEAR(G1), MONTH(G1)+3, 1))))

謝謝您的回覆。

GGU.IN iT邦新手 4 級 ‧ 2023-05-24 14:44:00 檢舉

看到你下方的新問題有解

=IF(AND(A1>=DATE(2022,12,1),A1<=DATE(2023,2,28)),DATE(2023,3,1),IF(AND(A1>=DATE(2023,3,1),A1<=DATE(2023,6,30)),DATE(2023,6,1),""))
GGU.IN iT邦新手 4 級 ‧ 2023-05-24 14:44:49 檢舉

每年要更新一次函數年份非常簡單~另外需要其它區間自己調整就好

0
ccenjor
iT邦大師 9 級 ‧ 2023-05-23 20:27:38

B1:
=DATE(2023,QUOTIENT(MONTH(TEXT(MID(A1,FIND("~",A1,1)+1,10),"yyyy/mm/dd"))-1,3)*3+3,1)
向下複製到B2:B4儲存格。
https://ithelp.ithome.com.tw/upload/images/20230523/20109881GQs5EVKUwA.jpg

您好,謝謝您的解答。請問,A1值,可以是某一天而不是區間嗎? A1值,是我收到發票的日期,只要A1值是在12/1~2/28間的任何一天,B1值,就會自動帶出3/1付款

ccenjor iT邦大師 9 級 ‧ 2023-05-24 19:11:11 檢舉

B1:
=IF(MONTH(A8)=12,DATE(YEAR(A8)+1,3,1),DATE(YEAR(A8),QUOTIENT(MONTH(A8),3)*3+3,1))
向下複製到B2:B8
https://ithelp.ithome.com.tw/upload/images/20230524/20109881vNEstZ1c9c.jpg

我要發表回答

立即登入回答