Tablora · ライブラリ
XLSXで先頭のゼロを保持する
すべてのセルを文字列として書き出し、000123のような商品コードをXLSXでそのまま保ちます。表計算ソフトに123へ短縮されません。
数値ではなく名前としての数字
品番、郵便番号、社員番号、口座の参照番号は、先頭にゼロを付けて書かれることがよくあります。000123と123は数としては同じでも、コードとしては別物です。CSVを表計算ソフトで開くと、数字の列はたいてい数値として読まれ、ゼロが消えます。そのファイルを保存し直すと元のコードは失われ、他のシステムとの照合が合わなくなります。
文字列保持の書き出しツールは、ブックのすべてのセルを明示的な文字列セルとして書き込みます。表計算ソフトが受け取るのは000123という文字で、短縮できる数値はありません。
idの列を書き出す
- idの列を含む表を「表のテキスト」にコピーし、合う「区切り文字」を選びます。
- 「計算」を押し、プレビューのidの列を元データと比べて、いくつかの値でゼロの数を数えます。
- 「ダウンロード (XLSX)」を使い、tablora-table.xlsxを表計算ソフトで開きます。
- セルに000123と表示され、文字列として扱われていることを、たとえば文字列と同じ揃え方になっているかで確かめます。
例:idが000123の場合
このページの例には、idという名前の列が1つあり、値は000123です。期待されるセルの文字は000123で、数式や数値ではなく明示的な文字列セルとして保存されます。入った6文字が、そのまま6文字で出てきます。
その代わり、他の列の金額も含め、このブックのセルはすべて文字列になります。合計が必要なら、取り込んだ後に表計算ソフトで金額の列を変換し、idの列には手を付けないでください。
長さの違うコードもそのまま保たれます。123の行と000123の行が混ざっていれば、書き出しには両方が入力どおりに表示され、元データ自体が不ぞろいだと分かります。ゼロで桁をそろえるかどうかは、コードの管理者が別に判断することです。
他のツールでの先頭のゼロ
- 数値列の統一ツールはゼロで始まる整数を変換しないため、000123は文字列のまま残り、「確認が必要な値」に数えられます。それは、その列にコードが入っている可能性が高いことを示しています。
- ブラウザのツールからダウンロードしたCSVでは、ファイル内にゼロが残りますが、CSVを開くソフトが取り除いてしまうことがあります。そのため、受け渡しにはXLSXのほうが安全です。
- TabloraアプリのXLSX書き出しも、ゼロの後に数字が続く値は、数値として扱う列であっても文字列のまま保つので、000123のようなコードはそこでも残ります。
ゼロがすでに消えている場合
数値として開いて保存したファイルには、もうゼロが含まれていません。表計算ソフトのコピーではなく、元の書き出し、PDF、紙に戻って、そこから列を作り直してください。
入力値
- 表のテキスト
- id 000123
- 区切り文字
- ,
結果
- 行数
- 2
- 列数
- 1
| id |
|---|
| 000123 |
- ファイルサイズ(バイト)
- 2293
識別子や数式に似た内容を保持するため、表計算ファイルのすべてのセルを文字列として保存します。