遮蔽前與遮蔽後的對照,表格內容全部是假資料
會寫這篇是因為,做行政的人應該都遇過「這份 Excel 要傳出去,但裡面有個資」的狀況。
我不會寫程式,但還是做出來了,分享給有同樣困擾的人。
文長,懶得看完至少看表格和「重點」。
以前含個資的 Excel,根本沒辦法給 AI 看
我每天的工作會碰到很多含個資的 Excel:個案名單、司機名單、政府系統匯出的報表。
想請 AI 幫忙處理這些表,但裡面都是個資,檔案不能傳出去。
所以只能用敘述的方式,告訴 AI 這張表長什麼樣、我想怎麼做。
相當麻煩,又講不清楚。
重點來了
AI 沒看到表,只能用猜的
我沒辦法把表給它看,只能一直補充說明
下表是有這個工具前後的差別:
| Before(沒有工具時) | After(有了工具後) | |
|---|---|---|
| 檔案能不能給 AI 看 | 不能,裡面都是個資 | 先遮蔽,再把遮蔽版給 AI |
| 怎麼跟 AI 溝通 | 用敘述的,講表格長什麼樣、要怎麼做 | AI 直接看到表格的欄位和格式 |
| 結果 | 麻煩又講不清楚 | AI 很清楚表格的結構,我只要說我要什麼成果,還能跟它討論該怎麼做 |
| 遮蔽要做什麼 | (沒有這個選項) | 雙擊 個資遮蔽工具.bat → 選檔 → 選存檔位置 |
| 花的時間 | (沒有這個選項) | 5000 筆、8 欄的檔案約 0.6 秒 |
| 格式與原檔 | (沒有這個選項) | 格式原樣保留;原檔完全不動,另存成 (個資遮蔽版)原檔名 |
| 會不會漏 | (沒有這個選項) | 多道檢查,最後有一份報告列出遮了哪些欄、哪些格 |
它會遮什麼
各類個資的遮法如下:
| 類型 | 規則 | 範例(假資料) |
|---|---|---|
| 姓名(3 字以上) | 保留頭尾 | 王小明 → 王*明 |
| 姓名(2 字) | 保留第一個字 | 王小 → 王* |
| 身分證/居留證號 | 只留頭尾 | A123456789 → A********9 |
| 地址 | 保留前 3 字與後 3 字 | 台北市中正區重慶南路一段122號 → 台北市**********22號 |
| 電話/手機 | 保留前 2 碼與後 4 碼 | 0912345678 → 09****5678 |
| 生日 | 只留年 | 1955/03/12 → 1955/**/** |
下面是實際在 Excel 打開的樣子,左邊是遮蔽前、右邊是遮蔽後(假資料):
原則是「寧可多遮,不可少遮」。它不是只看標題,而是好幾道一起檢查:
| 檢查 | 做什麼 |
|---|---|
| 看標題 | 自動找出標題列,標題有「姓名」「身分證」「地址」這類字的整欄遮 |
| 看內容 | 不管標題寫什麼,每一格再掃一次,長得像證號、電話、地址的照遮 |
| 看整欄像不像人名 | 標題沒認出來,但整欄有 6 成以上像人名,就當姓名欄遮 |
| 姓名交叉比對 | 先收集出現過的名字,別的欄位或備註裡再出現同一個名字也遮 |
| 長文字裡夾的個資 | 像「承辦人:王小明 聯絡 0912345678」這種一整句,只遮名字和電話 |
| 放行清單 | 案號、金額這類欄位不會被誤當成電話遮掉,不然報表就不能用了 |
跑完會跳出一份報告,交代遮了哪幾欄、哪幾格(下圖是用假資料跑的):
工具跑完後的結果報告(假資料)
我怎麼跟 AI 一起做
我不會寫程式,所以我做的事是「講清楚我要什麼」和「拿真的檔案去試」,程式都是 Claude Code 寫的。
| 我做的 | AI 做的 |
|---|---|
| 說明需求:要遮哪些東西、遮成什麼樣子、原檔不能動 | 寫出主程式 mask_pii.py 和雙擊就能跑的 個資遮蔽工具.bat |
| 拿工作上的檔案實際跑,發現哪裡漏遮、哪裡遮錯 | 找出原因、修程式、把原因寫進說明文件 |
| 決定取捨:例如案號不能遮 | 把我的決定變成規則(放行清單) |
| 要求「改完不能讓以前遮得到的變成遮不到」 | 每次修改後把桌面上所有檔案重跑一次,新舊版逐格比對 |
一開始我只問了一句:「有沒有什麼辦法能把 Excel 裡面的個資遮住?」
接著一步步跟 AI 討論出來
姓名、電話、身分證字號、地址,保留頭尾,中間用*遮起來
還有程式要怎麼找出哪些格子是個資
不用一開始就把規格想清楚,從一句問題開始就好
遮太多也不行:案號被當成電話
我們的報表有一些 10 碼純數字的欄位,像案號、交易序號,長得跟手機號碼一模一樣。工具一開始把它們全遮了,結果報表完全沒辦法回頭查資料。
後來加了一份「放行清單」:標題是案號、金額這類的欄位,不做電話判斷。但只關掉電話這一道,證號和地址照樣檢查。
還有一次反過來:為了抓到某個職稱的人名,加了兩個字的關鍵字,結果連名稱裡有那兩個字的「機構名稱」整欄都被遮掉。後來學到關鍵字要挑得夠具體。
每次修改都重跑全部檔案
工具改了兩次大的。每次改完,我都請 AI 把桌面上所有的 Excel 重新跑一遍,新版跟舊版逐格比對。
| 改版 | 重跑的檔案 | 結果 |
|---|---|---|
| 第一次(修「一格都沒遮」) | 17 個活頁簿、172 個工作表 | 155 個工作表結果完全沒變;有變的逐格核對,變多的是原本漏遮的人名,變少的是原本誤遮的流水號 |
| 第二次(加「看整欄像不像人名」) | 21 個活頁簿、339 個工作表 | 沒有任何一格比舊版少遮;多遮了 1,600 多處,全都是人名 |
第二次改版的起因,是有一欄標題叫「訂單建立者」,裡面整欄都是人名,但標題關鍵字沒想到,就漏掉了。與其一直補關鍵字,不如讓工具自己看內容判斷。
現在怎麼用:先遮蔽,再丟給 AI
有這個工具之後,不管手上的實際檔案含多少個資
用個資遮蔽工具跑完,就可以放心丟給 AI
AI 一看就很清楚表格的結構
接著我再說我要什麼成果
它還能跟我討論該怎麼做
用「先遮蔽、再丟給 AI」這個方式,後來陸續做出了這些:
| 做出來的東西 | 用途 |
|---|---|
| 車資管理系統 | 管理車資 |
| 日照核銷工具 | 把日照交通接送資料整理成核銷要上傳的檔案 |
| 長照核銷工具(兩個縣市各一套) | 核銷用的匯入與統計 |
| 車資主檔每日更新 | 每天把匯出的資料更新進車資主檔 |
個資遮蔽工具是這些的起點
沒有它,後面這些都沒辦法開始
現在每次製作公司需要的新工具
每次應同事要求新增功能
都會用到個資遮蔽工具
結論
- 含個資的檔案不能給 AI 看,就先做一個遮蔽工具。
- AI 看得到表格結構,後面的工具才做得出來。
- AI 寫完不代表做完,看到「遮蔽 0 格」這種怪結果一定要查。
課程學習心得與評價
會來上課,是想快速學會使用 AI Agent。
使用 AI Agent 對我的賦能極大。
我是非常懶惰的人,沒認真學過程式語法,沒花時間摸索 API 怎麼用
Claude Code 都能一步步帶我正確完成
寫程式的正確率、抓 Bug 的效率也很滿意
現在的我,有自信解決多數公司電腦資料相關的問題。
留言與交流
使用 GitHub 帳號回覆作者,分享你的想法。


