CSV price format rescue
商品 CSV 價格格式錯誤怎麼辦?先清掉 NT$、逗號、全形數字與空白
平台說價格格式錯誤時,不一定是價格本身不合理。更多時候是欄位裡混了 NT$、千分位逗號、全形數字、前後空白、小數點,或 Excel 把價格自動轉成你看不出來的格式。
先不要整份重傳:
複製表頭和 5 列失敗資料做小檔測試。價格欄先清成純數字,再用同一個小檔確認平台願意匯入。
平台通常想要的是「純數字」
大多數商品平台的價格欄不想看到單位或裝飾字元。你在 Excel 裡看到的是 199,但 CSV 裡可能其實是:
NT$199:含幣別文字。1,299:含千分位逗號。199:全形數字。199:尾端多一個空白。199.0:平台只接受整數時,小數點會報錯。=199或公式結果:匯出時可能變成公式文字或奇怪格式。
最快排查順序
- 備份原始 CSV,不要直接覆蓋。
- 只留表頭與 5 列失敗資料,做一個小測試檔。
- 確認價格欄是否有
NT$、逗號、空白、全形數字或小數點。 - 把價格清成純數字,例如
199、1299。 - 另存為 UTF-8 CSV,再上傳小檔測試。
- 小檔成功後,再把同樣規則套回完整商品檔。
Excel / Google Sheets 清理公式
假設原始價格在 A2,可以先建立一欄「清理後價格」:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"NT$",""),",","")," "," "))
這個公式會先移除 NT$、千分位逗號與全形空白,再清掉前後空白。若你的價格欄有全形數字,例如 1299,建議先用尋找取代把 0123456789 各自換成 0123456789,再套公式。
5 列測試表:先確認平台吃哪種格式
| 測試值 | 用途 | 平台接受後代表什麼 |
|---|---|---|
199 |
純整數價格。 | 基本格式可通過。 |
1299 |
不含逗號的高單價。 | 千分位應該移除。 |
0 |
測最低值規則。 | 若失敗,平台可能要求大於 0。 |
199.5 |
測小數點。 | 若失敗,價格需整數。 |
199 |
測前後空白。 | 若失敗,匯入前必須 TRIM。 |
價格錯誤常常不是單一欄位問題
如果你清完價格後又出現 SKU 重複、圖片網址無效、商品標題不可用,代表你需要的不是一個公式,而是一套固定排查順序:先看平台錯誤訊息,再判斷欄位,再用小檔驗證,最後才套回完整檔。
這篇文章就夠
- 只有價格欄報錯。
- 你能自己做 5 列小檔測試。
- 商品數不多,改完可手動複查。
你可能需要完整包
- 價格、SKU、圖片網址、標題輪流報錯。
- 你想把錯誤訊息整理給 AI,但不想貼整份客戶資料。
- 你需要一份可交接的輸入表、錯誤字典與驗收清單。
廣告預留區:穩定內容量與審核條件足夠後再啟用。