反饋已提交
網絡繁忙
查詢起止日期後,有時需要自動傳回所有中間日期。
一般情況下,使用者可以使用RANGE函式,將日期轉換為數字,然後進行補全。但當跨月查詢時,日期需要增加到99才會進位,此方法就會出現偏差。
本文使用RANGE函式,疊加DATEDIF函式,優化傳回日期值的方案。
本文以縱向擴展作為範例,橫向擴展可在範本中切換sheet查看。
1)建立一張普通報表。
2)新增日期元件「date_日期_起」、「date_日期_止」和查詢元件。
1)報表頁面設計如下圖所示:
2)A2儲存格輸入公式:RANGE(0,DATEDIF(date_日期_起,IF(LEN(date_日期_止) > 0,date_日期_止,date_日期_起),"D"))
透過DATEDIF函式計算起止日期間隔天數,並且從0至間隔天數透過RANGE函式補全天數間隔。
其中止日期增加的判斷是因為允許只查詢起日期單個日期,如果止日期為空則DATEDIF中的起止日期相同,天數間隔也將為0。
3)B2儲存格輸入公式:DATEDELTA($date_日期_起,A2)
透過起日期加上間隔天數計算出日期
預期效果如下圖所示。
點選下載範本:日期擴展.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙