4-3 財務報表格式自己定,預算和實際並排看¶
案例主角:會計、財務主管 | 模組:N 總帳 · 自定報表
更新日期:2026-07 | 重要度:★★★☆☆
場景:老闆要的那張表,套裝報表裡沒有¶
每個月五號一過,岩月的會計就開始拼那張「主管會議用的損益表」。系統印得出標準損益表,但總經理要的是另一個樣子:營業費用要逐科目攤開、每一列旁邊要跟預算並排、右邊還要一欄佔營收的百分比。於是流程變成——先印一張標準損益表、再印一份預算明細、兩份都匯進 Excel,用 VLOOKUP 對起來,手工把六十幾個費用科目照大中小分類排好,最後套公式算百分比。
一個上午就這麼過去。更麻煩的是下個月還要再來一遍:新開了兩個費用科目,Excel 的公式範圍沒跟著擴,那兩個科目的金額就這樣從表上消失——直到季檢討時有人問「這一段怎麼跟總帳差了幾萬」,才回頭找到是自己漏掉的。
每家公司看財務的角度都不一樣——這一列要抓哪些科目、要不要含子科目、毛利率怎麼算、要不要跟預算擺一起。標準的資產負債表、損益表格式固定,往往就是差那麼一點,湊不出主管真正想看的那張表。過去只能把數字匯到 Excel 手工拼,拼完下個月又要重來一遍。
科目一多,麻煩更明顯:「營業費用」底下幾十個明細科目,想在報表上依大中小分類展開、一項一項列出來,靠人工排版排到眼花,還容易漏。
現在:公式與版面自己定,科目自動展開¶
自定報表讓每一列的取數公式與版面自己定:這一列抓哪個科目、用哪個函數、要不要翻正負號、百分比基準抓哪一列,都寫在報表設定裡,一次設好、月月沿用。
其中最省事的是 ACC_SCAN(依分類自動展開):一行公式,就能把指定範圍內的科目依大/中/小分類自動展開成逐科目的列,連分類標頭與層級縮排都一起產生——本來要手工排幾十列的明細,交給一行公式。
自定報表以公式定義每一列取數,ACC_SCAN 依科目分類自動展開成逐科目結構。(畫面示意)
展開要多細,自己說了算。ACC_SCAN 可設展開位數上限:例如只列到科目代號 4 碼為止,更深的子科目金額就自動併回它的母科目那一列(母科目公式自動補上 % 前綴合計);想展更細,把上限調大即可。系統保證每個科目金額在整份報表裡恰被計入一列,不重複、不遺漏。
預算與實際,並排比較¶
自定報表也能把預算數與實際數並列在同一張表上比較:當期實際、當期預算、當期差異、全年實際、全年預算、全年差異一字排開,差異一眼看得出來。搭配圖表呈現——預算實際比較、損益逐月趨勢——數字之外還有一張看得懂趨勢的圖。
實際跑一遍:從定義一張表到每月出表¶
以岩月那張「主管會議用損益表」為例,設定一次、之後每月沿用:
- 先把表的骨架定義好:到 N 總帳 → 報表公式設定,開一個新的報表編號與報表名稱,下半部資料表格就是報表上的每一行——一列一列填科目名稱(顯示文字)與公式(這行的金額怎麼算)。
- 會逐科目展開的那一段,用一行公式取代:例如營業費用那一段寫上
ACC_SCAN,指定要用損益口徑展開、範圍是「營業費用」這個分類,查詢時它會自動長成逐科目的多列,連分類標頭與縮排都一起產生。 - 標好百分比基準列:把「營業收入淨額」那一列標成百分比基準,其他各列的百分比欄就會以它為分母自動算出來;沒有標的話百分比欄會全部是 0。
- 存檔前先預覽:按
模擬表預覽(C#)看展開後的結構對不對,確認再存——細節見財報公式改完,先模擬看展開結果。 - 執行查詢:到 自定財報執行查詢,在報表編號挑剛才那份(此欄必填,空白按查詢不會有動作),輸入年度、截止日期,設定資料年數(要往回展開幾個年度欄位)、當期起始/截止月份、幣別與部門代號(預設
ALL全部門)。 - 按
查詢:結果資料表格每一列就是報表公式的一列,欄位依年度動態產生——各月份、季、半年、全年、當期,以及對應的預算欄位並排在同一列上。 - 出表:按
列印從內建版型挑一種輸出(月份預算比較表、預算與實際比較表、當期損益與去年同期比較表、T 字帳報表…),或直接把結果匯出 Excel 交給主管。 - 下個月再跑:報表編號不用改,只要把年度/當期月份調成新的期間,再按一次
查詢即可——欄位抬頭會跟著年度自動更新。
新開的科目不會再被漏掉
用 ACC_SCAN 展開的段落是查詢當下才依科目分類展開的,中途新增的費用科目只要歸好分類,下次執行就自動出現在報表上——不必回頭去改報表定義,也不會像 Excel 那樣因為公式範圍沒擴到而靜靜漏掉一整個科目。
一套機制,岩月養出來的幾張表¶
自定報表不是只做一張表——同一套機制在岩月長出好幾份用途不同的報表,各自有各自的讀者:
- 主管會議用損益表:營業費用逐科目展開,右邊接預算與差異、佔營收百分比。給總經理與部門主管看「這個月花在哪、跟計畫差多少」。
- 當期損益與去年同期比較表:把資料年數調大,去年、前年的欄位一起展出來,季檢討時看趨勢而不只看單月。
- 部門別費用表:同一份報表定義,查詢時把部門代號指定成某個部門,就是那個部門的版本——不必為了每個部門各做一張表。
- 外幣視角的損益表:查詢時把幣別切成功能幣或集團幣,同一份定義換一種幣別呈現,交給集團母公司的版本就出來了。
重點在於:這些變化多半只是查詢條件不同,報表定義本身共用一份。定義留在系統裡而不是某個人的 Excel 檔裡,換人接手時交接的是「哪份報表編號給誰看」,而不是一份沒人看得懂的試算表。
帶來什麼¶
以岩月會計的情境估算:過去每月拼那張管理報表,光是印兩份報表、匯 Excel、對科目、排版面就要三小時左右,還得再花時間自我核對「總數有沒有對上總帳」;改用自定報表後,設定是一次性的(約半天定案),之後每個月只剩「改期間、按查詢、列印」三個動作,十分鐘內出表。一年十二期算下來省下三十幾個小時是其次,真正的差別在於:報表的數字直接來自總帳與預算,不再經過人手搬運,那種「Excel 公式範圍沒擴到、科目悄悄消失」的錯誤從流程裡消失了。
| 過去 | 現在 |
|---|---|
| 套裝報表格式固定,湊不出主管要的表 | 每列公式與版面自訂,一次設好月月沿用 |
| 幾十個明細科目靠人工排版展開 | ACC_SCAN 一行公式依分類自動展開 |
| 預算實際比較得匯 Excel 手工拼 | 預算與實際並列同一張表、附趨勢圖 |
| 新開科目容易在 Excel 公式外被漏掉 | 查詢當下依分類重新展開,新科目自動入表 |
| 每月從頭拼一次,人走了就沒人會做 | 報表定義留在系統裡,換人接手照跑 |
展開多細自己調
ACC_SCAN 的展開位數上限省略時預設為 4 碼(多數帳套的明細科目層級)。想把更深的子科目也逐項列出,把上限參數調大即可;想收攏成母科目合計,就調小。
改完公式先模擬再存
自訂報表的公式改完,不必真的跑一次報表才知道對不對——搭配「模擬表預覽」可以先看展開後的結構。詳見 財報公式改完,先模擬看展開結果。
這幾張表,可以一次跑完
養出來的這幾份報表不必逐張開程式跑——把它們裝進自訂查詢面板的一份配置裡,每月載入、整批換月、按一次查詢就全部到位。做法見月結後的十二張財務報表,拼成一頁。
深入操作:N 總帳 · 自定財報執行查詢 | N 總帳 · 報表公式設定 | N 總帳模組 | 月結後的十二張財務報表,拼成一頁