Tablora

Tablora · 資料庫

區分欄位邊界與小數標點

在Paper;1.234,50這類以分號分隔的表格中,逗號是小數符號。請先確定欄位分界,再轉換金額。

標點符號身兼兩職

設定為德文、法文、西班牙文、土耳其文和許多其他語言的試算表,儲存CSV時會用分號分隔欄位,因為逗號已經被當成小數符號。像Paper;1.234,50這樣的一行,只有分號一個欄位分界,金額中的兩個字元都屬於數字。

這需要兩個獨立的判斷:哪個字元分隔欄位,以及金額欄的數字是怎麼寫的。兩者一搞混,一個金額就會被拆到兩個儲存格裡。

檢查Paper;1.234,50

本頁範例包含標題item;amount和記錄Paper;1.234,50,「欄位分隔符號」為分號。結構檢查工具回報2列2欄,第2列第2欄是1.234,50。在這個階段,金額仍是文字;結構檢查工具不轉換數字。

如果改選逗號作為「欄位分隔符號」,標題會變成item;amount一個儲存格,記錄則拆成Paper;1.234和50。這時「欄數」顯示2,「寬度不同的列」顯示1,因為標題只有一個欄位。在這個範例中,「偵測分隔符號」會選擇分號,因為它讓每一列的寬度都相同。

從結構到數字

容易混淆的地方

輸入值

表格文字
item;amount Paper;1.234,50
欄位分隔符號
;

結果

列數
2
欄數
2
itemamount
Paper1.234,50
寬度不同的列
0