對於日期型資料求平均數,由於average()函式不支援對日期型資料求平均數因此求出的值是0,但若希望對日期求平均數要如何實現呢?下面就通過報表工具FineReport來向大家介紹一下。
工具/原料
報表平臺FineReport
大小:148.2M 適用平臺:windows/linux
方法/步驟
通過使用datetonumber()函式將日期型轉化成毫秒數,然後使用average()函式對毫秒數求平均值,最後通過todate()函式將毫秒數的平均值轉化為日期型即可。
假設資料集中已經存在一列資料是日期型的資料,資料如下:
將資料列拖入到A1單元格中。
將日期轉化為毫秒數
在B1單元格中寫入公式:=DATETONUMBER(A1)即將A1中的資料轉化為毫秒數了。
求毫秒數的平均數並將其轉化為日期型
在A2單元格中寫入公式:=TODATE(CONCATENATE(AVERAGE(B1)))由於AVERAGE求出來的數是數字型的, 而TODATE要使用字串的資料,因此要使用CONCATENATE()函式將字數字轉化為字串。
將B1單元格的列寬設定為0即可。
效果檢視
點選設計器預覽,可以看到其平均日期為2011-08-13,如下圖所示: