Splitwise 群組搬遷:CSV 匯入教學
從 Splitwise 搬家不等於把一整季的支出逐筆重打。Splitwise 的群組可以匯出 CSV,而這份檔案能直接匯入 RFok Split:貼進匯入視窗,每一列可重建的支出都會變成一筆「精確分攤」支出,原始幣別原封不動。這篇說明 CSV 長什麼樣、每一列怎麼轉換、哪些列會被略過——是故意的,而且誠實回報。
為什麼要搬群組
Splitwise 用得順就繼續用——換工具一定有成本,我們在 替代品比較裡就是這樣寫的。通常值得搬的是「進行中的行程」:為了 Splitwise 沒有的組合——每筆支出保留原始幣別、結清用最少轉帳。好消息是搬家是複製不是重輸,Splitwise 上的歷史可以留在原地。
CSV 長什麼樣
匯出 Splitwise 群組會得到一列一支出的表格,表頭以 Date,Description,Category,Cost,Currency 開頭,後面接 每位成員一欄,最後可能有一欄 Total balance:
- Date/Description/Category——原樣落到支出的日期、備註、分類。
- Cost+Currency——金額與付款幣別。
- 每位成員一欄——該成員在這一列的帶號淨額:正=墊付(借出)、負=欠。
- Total balance——加總欄,匯入時忽略。
偵測全自動:貼上的檔案表頭只要同時含 date、 description、cost、currency,就會被判定為 Splitwise 匯出。不用選模式——cost這個欄名是我們自己匯出格式不會用的,兩者不會混淆。
淨額怎麼變精確分攤
每一列會重建為精確分攤:唯一的正淨額成員是墊付者,每個負淨額成員欠其絕對值,墊付者自己的份額是藉出金額沒蓋到的部分—— cost − Σ 欠,大於 0 才列入。沒有任何近似:各份額要嘛加總等於 cost,要嘛整列不匯入。
實例
一筆晚餐:cost 90,成員淨額 A +90、B -30、C -30。A 是墊付者(唯一正淨額);B、C 各欠 30;A 自己的份額是 90 − 60 = 30。這列會匯成 A 墊付 90 的一筆支出,精確分攤 A:30、B:30、C:30。
「You」就是你
Splitwise 會把匯出的那個帳號寫成 You。匯入時,這一欄會對應到群組裡 你自己的顯示名稱。其他成員欄按名字對應群組成員——對應不到的名字會回報給你,不會悄悄記到別人頭上。對應失敗是可修的映射問題,不是誤歸。
被略過的列(故意略過)
三種列會被排除,而且明確告訴你是哪些:
- 沒有可用金額——cost 缺漏或非正數,撐不起一筆分攤。
- 不是恰一位墊付者——正淨額為零或多於一個(Splitwise 多墊付列),對應不到單一墊付者。
- 欠的比 cost 還多——負淨額加總超過 cost 逾 0.02 容差。
被略過的列會計數並回報,絕不當成髒資料匯入——總額逐分驗證(容差 0.01),加不起來的列進不了你的帳本。
幣別一起搬
每一列以當初付款的幣別匯入——與我們 多幣別教學的原始幣別紀律相同。群組進來之後,換淨額與 最少轉帳結清接手,以單一結清幣別算到底。準備搬群組了嗎? 免費試用 RFok Split。