在報表軟體中如何對日期求平均數?

對於日期型資料求平均數,由於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,如下圖所示:

在報表軟體中如何對日期求平均數

相關問題答案