用 Codex 處理 Excel / CSV 批量數據:先說清哪裏亂、要什麼結果、原文件不動,再核對清洗後的副本,附 4 段提示詞

導出的 CSV 日期格式混亂、有重複行、金額帶符號、夾着彙總行?官方用例的做法是:把文件交給 Codex,寫清問題和想要的結果,讓它另存一份清洗後的副本、原文件不動。本文給 4 段提示詞和核對清單。

NNathaniel bigo··原創首發·AI 輔助撰寫
8 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 Plus 帳號
本文根據 Codex / ChatGPT 官方用例《Clean and prepare messy data》《Consolidate spreadsheets》和《Prompting》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是軟件截圖。本站(bigolab.com)不是 OpenAI 官方網站。安裝與配置見 /guides/codex-getting-started,本文只講怎麼交代數據任務。

適用於誰

  • 手裏有一份系統導出的 CSV 或表格,日期格式不統一、金額帶貨幣符號、有重複行,想整理成能直接用的版本的人;
  • 每月要把幾份導出合成一份報表的人;
  • 不想自己寫公式、寫腳本,但又擔心“一整理就把原始數據弄壞”的人。

結論先說

  1. 官方的核心做法:讓它清洗一份副本,原文件保持不變。 官方用例明確寫了“write a cleaned copy while keeping the original file unchanged”。
  2. 把你已經看到的問題逐條寫出來,再說清想要什麼結果(清洗後的 CSV、一個新的表格頁,還是可以直接上載的文件)。
  3. 讓它附一份簡短的數據質素說明:改了什麼、刪了什麼、哪些行拿不準。用之前先打開清洗後的文件和這份說明。
  4. 合併多份表格時,先說清連接鍵,並要求對不上的記錄單獨列出來複查,不要讓它猜、不要讓它悄悄合併有衝突的記錄。
  5. 清洗結果要自己抽樣核對,官方沒有保證結果一定正確。

用 Codex 清洗批量數據的四步:寫出問題、說清結果、原文件不動、核對副本

圖:本站根據 官方用例《Clean and prepare messy data》 整理的示意圖

一、先把文件和問題準備好

官方用例的用法很簡單:把文件拖進去,或者在提示詞裏用 @ 點名,例如 @customer-export.csv。然後做三件事:

  • 描述你已經看到的問題。 官方示例列了幾類常見問題:日期在兩種寫法之間混用、金額裏有貨幣符號、逗號和空白單元格、重複導出造成的重複客戶行、同一個地區或類別有多種寫法、混進來的粘貼彙總行。
  • 說清想要的結果:清洗後的 CSV、表格裏新增一頁,或可直接上載到別的系統的文件。
  • 說明邊界:原文件不動、空白金額保持空白(不要補成 0)、盡量保留源行編號以便回頭對照。

官方《Prompting》也提到,大任務可以按“目標、背景、輸出、邊界”來組織提示詞,只寫有用的部分,不必每項都填。數據清洗正好適合這個結構:目標是乾淨的副本,背景是文件和問題清單,輸出是文件格式加質素說明,邊界是原文件不動。

如果你的 Codex 在命令行或 IDE 裏運行,文件要放在它能訪問的工作目錄裏。它能讀寫哪些目錄由沙盒和審批設定決定,見 /guides/codex-permissions-sandbox。

二、4 段可以直接複製的提示詞

方括號裏是要你自己填的內容。

1. 清洗一份導出文件

請清洗 @[文件名]。
我已經發現的問題:
- 日期混用了 [MM/DD/YYYY] 和 [YYYY-MM-DD] 兩種寫法
- 金額列裏有貨幣符號、千分位逗號和空白單元格
- 有幾行客戶記錄是重複導出造成的
- [地區 / 類別] 有多種叫法
- 數據中間夾着粘貼進來的彙總行
我要的結果:
- 另存為一份清洗後的 CSV,原文件保持不變
- 日期統一為 [YYYY-MM-DD]
- 空白金額保持空白,不要補 0
- 盡量保留原始行編號
- 再給我一份簡短的數據質素說明:改了什麼、刪了多少行、哪些行你不確定

2. 先只看、不改:摸清數據有什麼問題

我還不清楚 @[文件名] 裏有哪些問題。請先只讀不改:
1. 列出每一列的含義和你推測的數據類型;
2. 找出格式不一致、重複、缺失、明顯異常的值,各給 3 個例子和所在行號;
3. 告訴我清洗時有哪些地方需要我做決定(比如重複行保留哪一條)。
先不要生成任何文件。

3. 合併多份導出

請把 @[文件一]、@[文件二]、@[文件三] 合併成一個表格。
- 用 [客戶編號] 作為連接鍵,重複記錄的處理規則是:[保留最新一條]
- 計算 [每個客戶本月合計金額],並和 @[目標文件] 裏的目標對比
- 單獨做一頁“複查”:列出對不上的鍵和沒能合併的記錄
- 另外寫一頁“說明”:假設、口徑和下次刷新的步驟
不要編造連接鍵,不要悄悄合併有衝突的記錄,保留原始導出文件不動。

4. 模擬下次刷新

假設下個月我換上新的導出文件,請檢查這套流程:
- 哪些輸入可以直接替換而不用改流程;
- 哪些公式、連接和圖表會正確更新;
- 有沒有重複或對不上的鍵;
- 哪些假設沒有寫進說明;
- 哪些步驟還需要人工判斷。
不要覆蓋源文件,也不要改變業務口徑。

第 3、4 段的思路來自官方《Consolidate spreadsheets》用例:先把連接鍵、重複規則、口徑說清,再讓它把有問題的記錄隔離出來,最後測試一次下次刷新。

三、清洗完之後怎麼核對

Codex 清洗數據後怎麼核對:行數對不上、金額變成0、日期被改錯、原文件被改動、彙總行還在

圖:本站根據 官方用例《Clean and prepare messy data》 整理的示意圖

官方建議是:先打開清洗後的文件和聊天裏的數據質素說明,再用於下游。下面是本站補充的核對清單,不是官方清單:

  • 行數帳:原文件多少行、清洗後多少行、刪了多少行,三個數要對得上,說明裏要有解釋;
  • 隨機抽查:隨便挑 10 行,和原文件逐項對比,尤其是日期和金額;
  • 彙總行:混進數據裏的合計行是否都去掉了,沒有被當成普通數據算進總數;
  • 空白與零:空白金額沒有被改成 0,否則求和、平均值都會變;
  • 原文件:確認原文件的修改時間沒變,必要時對比一下文件大小;
  • 重要數據:財務、對帳、要上報的數據,清洗後用你熟悉的方式再算一次總數。

發現問題就把具體的行號和現象發給它,讓它說明原因再改,不要只說“有錯”。

四、幾個容易踩的點

  • 不要把含身份證號、手機號、銀行帳號的原始文件直接交出去。 先脫敏或只取需要的列,檢查清單見 /guides/ai-privacy-data-safety-checklist;
  • 日期的歧義要你來裁決。 03/04/2026 是 3 月 4 日還是 4 月 3 日,文件本身可能判斷不出來,提示詞裏要寫明;
  • 一次只處理一類問題,先去重、再統一格式、最後合併,每一步都核對,比一次性“全部搞定”更可靠;
  • 把常用規則存起來。 同類文件每月都要清洗的話,可以把規則寫進 AGENTS.md,見 /guides/codex-agents-md-how-it-reads。

如果你更習慣在 ChatGPT 網頁裏直接傳表格分析,可參考 /guides/chatgpt-excel-data-analysis。

常見問題

Q:它說清洗好了,但數字和我手算的不一樣?

把兩邊的差異、涉及的行和你的算法告訴它,要求它先說明差異的來源,再改。不要在沒弄清口徑之前反覆讓它“再算一遍”。

Q:文件很大怎麼辦?

先讓它讀取表頭和前幾十行,確認結構,再分步處理。官方沒有給出文件大小上限,實際限制以當前版本為準。

Q:需要多少額度?

Codex 隨 ChatGPT 套餐提供,額度以官方頁面為準。數據任務如果來回修改次數多,消耗會更大,需要更多額度可以看看 /chongzhi/chatgpt-plus 裏的說明。

參考資料

  • Codex / ChatGPT 官方用例:Clean and prepare messy data — https://learn.chatgpt.com/use-cases/clean-messy-data
  • Codex / ChatGPT 官方用例:Consolidate spreadsheets — https://learn.chatgpt.com/use-cases/consolidate-spreadsheets
  • Codex / ChatGPT 官方文檔:Prompting — https://learn.chatgpt.com/docs/prompting

Nathaniel 的更多內容

  1. 01

    Claude Code 在 Windows 上的常見坑:Git Bash 還是 PowerShell、路徑反斜槓、假報錯、WSL 怎麼選

    Windows 上用 Claude Code,裝好之後最容易踩的是:用哪個 shell、路徑寫法不一致、grep 沒匹配就報錯、鉤子沒生效、WSL 和原生怎麼選。本文逐條按官方文檔整理原因和處理辦法,附三段提示詞和一張對照表。

    Claude0
  2. 02

    Claude Code Hooks 實戰「提交前自動跑測試」:PreToolUse 攔住 git commit,測試不過就退出碼 2,附 Windows 注意點

    只寫一個完整例子:讓 Claude Code 每次要執行 git commit 之前,先自動跑項目測試,沒通過就攔下並把輸出交給它修。本文按官方 Hooks 文檔給出腳本、settings.json 配置、測試方法、排錯和 Windows 的兩處坑。

    Claude0
  3. 03

    Claude Code 自定義斜槓命令與 Skill 實戰:從零寫一個「生成更新日誌」的 /release-notes,含傳參、預執行命令和調試

    概念看過了,還是不知道從哪下手?本文按 Claude Code 官方「Extend Claude with skills」寫一個完整可用的例子:用 /release-notes 根據 git 記錄生成更新日誌,覆蓋目錄、frontmatter、傳參、預執行命令、預授權和調試。

    Claude0
  4. 04

    Claude Code 部署網站:先寫 Dockerfile 和 compose 在本機跑通,再按清單上雲伺服器,別讓它直接改線上

    想讓 Claude Code 幫你把網站部署到雲伺服器。本文只寫通用做法,按 Docker 官方文檔講:讓它寫 Dockerfile、.dockerignore 和 compose,在本機跑通,端口和數據卷怎麼設,再給出上線清單,並說明為什麼不要讓它直接動線上機器。

    Claude0
  5. 05

    Claude Code 寫爬蟲與數據清洗:先查 robots.txt 和網站條款,控制頻率,原始數據留一份再清洗

    想讓 Claude Code 寫爬蟲抓數據再清洗。本文先講合規:robots.txt 不是授權也不是安全措施、網站條款要自己讀;再講怎麼用 Python 標準庫檢查規則、小樣本先試、儲存原始數據,以及用 pandas 清洗,附四段提示詞。

    Claude0
  6. 06

    Claude Code 寫 Chrome 擴展:按 Manifest V3 起步,加載未打包的擴展,改了哪些文件要重新加載

    想讓 Claude Code 幫你寫一個 Chrome 擴展。本文按 Chrome 官方擴展文檔講:manifest.json 的最小寫法、在 chrome://extensions 加載未打包的擴展、哪些改動要刷新、怎麼看控制檯和報錯,再給四段提示詞,以及權限要盡量少。

    Claude0

同產品的其他教學

  1. 01

    OpenAI API 的 token 怎麼算、怎麼估算費用:input_tokens 計數接口、tiktoken 和隱藏的輸出 token

    發請求前想知道會用多少 token?官方有 Responses 的 input_tokens 計數接口,能把文字、圖片、文件、工具定義一起算準;本地 tiktoken 只適合純文本。本文給 Python 和 Node 示例,講輸出 token 為什麼可能比看到的多,以及怎麼估算費用。

    ChatGPT0
  2. 02

    OpenAI API Node.js / TypeScript 快速上手:npm install openai、example.mjs 第一個請求,到流式、函數調用、聯網搜尋

    用 Node.js 調 OpenAI API:設定 OPENAI_API_KEY 環境變量,npm install openai,新建 example.mjs,用 client.responses.create 發出第一個請求。並列出圖片、文件、流式、函數調用、聯網搜尋和錯誤捕獲的 Node 寫法。

    ChatGPT0
  3. 03

    OpenAI API 用量層級(usage tiers)與速率限制怎麼提升:Free、Build、Launch、Grow 和後台 Limits 頁

    OpenAI API 的限速不是固定的:官方按累計購買額度把組織分成 Free、Build、Launch、Grow 四個層級,達到門檻自動升級。本文講 RPM、TPM 等指標、怎麼在後台查自己的限額、響應頭怎麼讀、花費上限和限速的區別,以及怎麼讓限額變得夠用。

    ChatGPT0
  4. 04

    OpenAI API 報錯 400、401、403、404、429、500、503 怎麼排查:按官方錯誤碼頁逐個看原因和解決辦法

    調用 OpenAI API 返回 400、401、403、404、429、500、503,各自什麼意思?本文按官方 Error codes 頁,每個狀態碼一節,寫清官方給的原因和解決辦法,並說明 404 在官方頁面裏的位置、429 的六種情形,附 Python 和 Node 的錯誤捕獲寫法。

    ChatGPT0
  5. 05

    OpenAI Realtime API 是什麼:語音到語音會話、WebRTC 與 WebSocket、臨時密鑰和事件機制

    Realtime API 讓模型直接處理音頻,做可以隨時打斷的語音助手。本文按官方文檔講它是什麼、什麼時候用、瀏覽器接入的流程、session 與事件、可用聲音、60 分鐘會話上限、安全標識,以及它和轉寫、文字轉語音的分工。

    ChatGPT0
  6. 06

    OpenAI 圖像生成 API 怎麼用:gpt-image 系列、images.generate 與 Responses 工具、尺寸質素和遮罩編輯

    用 OpenAI API 生成或編輯圖片,有 Image API 和 Responses 裏的 image_generation 工具兩條路。本文按官方文檔給 Python 和 Node 示例,講 gpt-image 模型選擇、尺寸質素格式參數、遮罩編輯、被攔截時的錯誤處理,以及需要組織驗證的提醒。

    ChatGPT0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~