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