Tablora

Tablora · ライブラリ

フィールド境界と小数の記号を区別する

Paper;1.234,50のようなセミコロン区切りの表では、カンマは小数点です。先に項目の境目を確定し、それから金額を変換します。

句読点の2つの役割

ドイツ語、フランス語、スペイン語、トルコ語など多くの言語に設定された表計算ソフトは、カンマがすでに小数点として使われているため、項目の間をセミコロンで区切ってCSVファイルを保存します。Paper;1.234,50のような行には、項目の境目であるセミコロンが1つあり、金額の中には数値に属する文字が2つあります。

必要な判断は2つです。どの文字が項目を区切っているか、そして金額の列の数字がどう書かれているかです。この2つを取り違えると、1つの金額が2つのセルに分かれてしまいます。

Paper;1.234,50を確認する

このページの例は、見出しitem;amountとレコードPaper;1.234,50で、「区切り文字」はセミコロンです。検査ツールは2行・2列と報告し、2行目2列目は1.234,50になります。この段階では金額はまだ文字列で、検査ツールは数値を変換しません。

代わりに「区切り文字」をカンマにすると、見出しはitem;amountという1つのセルになり、レコードはPaper;1.234と50に分かれます。このとき「列数」は2、見出しの項目が1つしかないため「幅の異なる行」は1になります。この例で「区切り文字を検出」がセミコロンを選ぶのは、すべての行が同じ幅になるからです。

構造から数値へ

混乱しやすい点

入力値

表のテキスト
item;amount Paper;1.234,50
区切り文字
;

結果

行数
2
列数
2
itemamount
Paper1.234,50
幅の異なる行
0