⌂ 總覽
Agent Skill 一日工作坊 · 實戰練習

Excel 資料清洗與自動統整

從視覺美表到標準結構表(整潔資料 Tidy Data)

8 頁 · 實戰案例 雜訊清洗 ➔ 規則對照 ➔ 一鍵合併 素材:workshop-starter / Excel資料清洗練習
下載本節練習素材 ↗

真實痛點 · 視覺陷阱

人類眼中的排版美表,AI 眼中的讀取迷宮

👤 人類視角:Excel 視覺排版 人類感覺:清楚美觀
📋 2026年5月 台北信義門市 零用金登記表
支出日期 項目說明 金額
5月2日
(合併儲存格)
購買 A4 影印紙 5 包 NT$ 850 元
更換走廊燈管 3 支 NT$ 650 元
📊 5/2 本日小計 NT$ 1,500 元
💬 人類心聲:「有大標題、有合併格、有每日小計,老闆一眼就看懂!」
🤖 AI / Python 視角:DataFrame 解析真相 AI 感覺:結構崩潰
TERMINAL > pd.read_excel('5月零用金.xlsx')
Unnamed: 0  |  Unnamed: 1  |  Unnamed: 2 ← 標題欄錯位
0   2026-05-02  |  購買 A4 影印紙  |  "NT$ 850 元"
1   NaN ❌      |  更換走廊燈管  |  "NT$ 650 元" ← 日期遺失
2   "本日小計"   |  NaN ❌      |  "NT$ 1,500 元" ← 混入資料
❌ TypeError: unsupported operand type(s) for +: 'str' and 'str'
⚠️ Data Corruption: Row 1 dropped by dropna(); Subtotal counted twice.

核心認知:人類做表為了「視覺排版」,AI 讀表需要「確定結構」。自動化不是硬讀,而是先把雜訊洗掉。

底層邏輯 · 直觀示意

做任何自動化前,一定要先做資料清洗

❌ 原始輸入(人類視覺美表) 雜訊重重
【台北信義】5月零用金支出表 前置廢列 ➔ 跳過
日期 摘要說明 金額
5/2
(跨列合併)
購買影印紙5包 NT$ 850
更換走廊燈管 NT$ 650 日期變 NaN
本日小計 (2筆) NT$ 1,500 小計 ➔ 刪除
⚠️ 問題:若直接加總,金額變成 1500 + 1500 = 3000 (翻倍算錯)
✂️ ① 剃除廢列 動態標題 / 去小計
⬇
⬇️ ② 向下填補 自動向下補齊日期
⬇
🧼 ③ 數值純化 剔除符號轉純整數
✅ 清洗產出(標準結構表) 零失誤結構
交易日期 支出摘要 金額 (數值)
2026-05-02 購買影印紙5包 850 純整數
2026-05-02 已補齊 更換走廊燈管 650 純整數
加總合計 1,500 100% 精準
✨ 成果:一列一筆、數值純淨,任何 AI 與程式都能秒算!

核心鐵律:在叫 AI 統計分析或填報表之前,先幫它把資料盤子洗乾淨。乾淨的結構才能保證 100% 零失誤。

資料科學 · 結構化基石

標準結構表(整潔資料 Tidy Data)三大原則

原則 01 · 縱向欄位
每一欄 = 一個明確變數

單層欄位名,日期歸日期、金額歸金額

原則 02 · 橫向事件
每一列 = 一筆獨立事件

橫看成事,沒有小計、空行或合併格

原則 03 · 儲存格純值
每個格子 = 單一純淨數值

純整數 850,不帶 NT$ 或中文單位

⬇ 變數 1 (序號) ⬇ 變數 2 (日期) ⬇ 變數 3 (門市) ⬇ 變數 4 (會計科目) ⬇ 變數 5 (金額)
結構視角 交易序號 交易日期 所屬門市 會計科目 (分類) 實支金額 (元)
➔ 事件 01 TX-001 2026-05-02 台北信義 AC-611 辦公文具 850 (純整數)
➔ 事件 02 TX-002 2026-05-02 台北信義 AC-614 修繕維護 650 (純整數)
➔ 事件 03 TX-003 2026-05-03 台北信義 AC-615 雜項購置 1,200 (純整數)

原則 01 · 縱向變數:每一欄都是一個明確變數,單層表頭、整欄型態嚴格一致(沒有雙層表頭或混合型態)。

人機分工 · 避免幻覺

AI 語意分類 + 程式精準算數

🤖 AI 大腦:看懂白話 & 查小抄分類
💬 員工隨手記帳:「初二拜拜金紙與水果」➔ 該歸哪一類?
🧠 AI 查表對照中...
🔍 翻閱【會計科目對照小抄】
💡 辨識關鍵字:金紙、水果 ➔ 屬於門市拜拜祭祀
🎯 決定歸類代碼:AC-616 福利祭祀
自動輸出標準會計分類:
🏷️ AC-616 福利祭祀
🦾 Python 腳本:自動排版 & 精準算錢
$ 自動執行清洗與加總腳本
➔ 補齊合併空格:自動向下補齊 12 個空白日期 ... [完成]
➔ 清理文字雜質:剔除 NT$、逗號與多餘空格 ... [完成]
➔ 晶片精準計算:50 筆純整數毫秒級加總
⚡ 總金額精確加總 = $82,400 (耗時 0.002 秒)

黃金分工原則:AI 大腦負責看懂世界(白話分類),Python 手臂負責精準算錢(排版與加總)。

動手實作 · 首發攻堅

01 信義店:從排版美表到清洗後標準表

🏪 首發訓練包:01 台北信義店 📂 workshop-starter/Excel資料清洗練習/
雲端硬碟下載 ↗
🎯 驗收目標:10 筆有效資料 | 加總 $18,500
📗 原始輸入:01_台北信義店_5月零用金.xlsx [人類排版美表]
【台北信義旗艦店】2026年5月份 門市營運零用金支出明細表
門市代碼:TP-XY01 | 製表人:陳店長 | 審核狀態:已初審
交易日期 支出項目說明 憑證 金額
2026/05/02
[合併格]
購買A4影印紙5包與原子筆1盒 發票 NT$ 850
更換門市走廊 LED 燈管3支 收據 NT$ 650
本日小計 本日小計:共 2 筆 (系統自動計算) NT$ 1,500
2026/05/05
[合併格]
寄送門市租約正本至總部快遞費 簽單 NT$ 220
購買初二門市拜拜水果與金紙 收據 NT$ 1,200
本月總計 本月份累計總支出:共 10 筆 (主管已核銷) NT$ 18,500
📘 目標產出:信義店標準結構表 (Tidy Data) [可直接入庫/加總]
序號 交易日期 支出摘要 會計科目 金額(元)
TX-001 2026-05-02 購買A4影印紙5包與原子筆 AC-611 文具 850
TX-002 2026-05-02 更換走廊 LED 燈管3支 AC-614 修繕 650
TX-003 2026-05-05 寄送門市租約快遞費 AC-612 郵電 220
TX-004 2026-05-05 購買初二拜拜水果與金紙 AC-616 福利 1,200
TX-005 2026-05-08 採買 75% 消毒酒精洗手乳 AC-617 清潔 480
TX-006 2026-05-08 店長至總部月會高鐵車資 AC-613 差旅 2,980
🎯 台北信義店驗收總計 (剛好 10 筆有效資料): $18,500

實戰任務:建立 excel-cleaner Skill(含 SOP + 小抄 + 腳本),把左邊排版雜訊表一鍵轉為右邊標準結構表!

盲測升級 · 跨店匯總

以 02~05 店 盲測升級,最後 5 店一鍵總帳

1 01 信義店 (破冰 V1) ➔ 10 筆 / $18,500
2 02~05 店 (盲測升級 V2) ➔ 抓邊界狀況
3 5 店一鍵總帳 ➔ 對帳 50 筆 / $82,400
門市資料包 真實排版雜訊特徵 清洗後有效筆數 清洗後有效金額 驗證核心重點
01 台北信義店 前置2列抬頭、3處合併儲存格、金額帶 NT$、夾雜本日小計 10 筆 $18,500 向下填補 + 去除小計
02 新北板橋店 日期格式為 2026.05.01、金額無 NT$、夾雜 2 列純空白行 10 筆 $14,200 空行過濾 + 點號日期容錯
03 台中中港店 表頭前置 5 列公告廢字(第6列才是標題)、文字前後全形空格 10 筆 $21,300 動態表頭定位 + 全形 Trim
04 高雄巨蛋店 生活化口語摘要(買拜拜金紙、洗碗機通水管、封口防撕貼紙) 10 筆 $16,800 8 大會計小抄語意映射
05 台南西門店 辦公椅退款負數 -$1,200、樣品 0 元、4/30 跨月補登 10 筆 $11,600 負數保留 + 0 元不誤刪
📊 5 店合計總帳 跨門市一鍵自動合併(Clean Tidy Data) 50 筆 $82,400 全自動跨店對帳閉環

閉環對帳:真正的自動化不是只通關一份檔案,而是能承受真實世界 5 種不同人的排版壞習慣。

核心收穫 · 能力躍遷

掌握 Excel 清洗,就是掌握跟 AI 精準溝通的能力

👁️
看透資料本質
不再被人類的美化排版(合併格、小計)迷惑,一眼辨識出何謂真正的 Tidy Data。
🎯
建立驗收閉環
先有黃金驗收矩陣,AI 才有修正方向;大腦負責分類,腳本負責算數,絕不產生數值幻覺。
💎
累積可複用資產
建立一次 excel-cleaner Skill,往後每個月 3 秒完成跨店月報,徹底告別手動搬磚。

本梯總結:把 Excel 髒資料洗成乾淨 Tidy Data,是所有進階自動化(串 API、寫入 ERP、產視覺圖表)的唯一基石。