実用ガイド · 表計算・CSV
CSVの文字化け・列ずれ・先頭ゼロ消失を分けて直す
CSVを開くと日本語が崩れたり、コードの0が消えたりすることがあります。文字コード、区切り、列の型を別々に確認すると原因を絞れます。
作成 Puffinmint · 更新日
1. 表とブックの違いを理解する
CSVは行と文字のフィールドを持つ形式です。XLSXのように複数シート、書式、動作する数式をまとめて保持しません。渡すシートと値を決めます。
計算式の結果を更新する必要があれば、元アプリで再計算して保存します。本変換ツールは不足した計算結果を作り直す計算エンジンではありません。
2. 文字コードと区切りを利用先に合わせる
出力ではカンマ、セミコロン、タブを選べます。受け取り側の仕様を確認してください。地域設定だけではファイルの必要条件は決まりません。
出力はUTF-8で、BOMは選択できます。BOMはExcelのUTF-8認識に役立つ場合がありますが、利用先がBOMなしを求めることもあります。区切りとは別設定です。
ExcelからCSVへ変換3. シートと値を確認する
XLSXからCSVでブックを選び、シートとプレビューを確認します。処理はブラウザー内で行い、1シートずつ出力します。コード、日付、数式の値を点検します。
数式対策は、表計算ソフトが数式として解釈しそうなフィールドにアポストロフィを付ける場合があります。外部データには有用ですが、文字列の厳密一致が必要な取り込みでは変更も考慮します。
この手順を試す
ExcelからCSVへ変換
ここで実際のツールを使えます。サンプルを読み込むか、自分のファイルを選択して設定を変更してください。
再現できるサンプル
Sampleシートは3列、データ2行です。00127 · Caffè · 12,50と00008 · Thé · 4,00をすべて文字列で保存しています。区切りをセミコロン、文字コードをUTF-8にして出力し、再読み込み後の列数、先頭の0、アクセントを確認してください。
合成サンプル · XLSX · 2,884 B
4. 例:日本語と先頭ゼロを再確認する
コード00127、名前「山田」、文字列の金額12.50を用意します。カンマ区切りで出力し、UTF-8とコード列のテキスト指定を行ってから読み込みます。
3フィールドをそのまま渡す
- 入力例
- コード00127・名前「山田」・文字列金額12.50
- 結果
- 00127、山田、12.50が正しい3列に入る
UTF-8は文字の解釈のためで、先頭の0を保護する設定ではありません。コード列の型と区切りも合わせます。
-
文字コード
「山田」を正しく読める。
-
区切り
1行に3フィールドある。
-
列の型
00127を5文字のコードとして残す。
5. 症状から原因を分ける
1列にまとまるなら区切り、日本語が読めないなら文字コードを疑います。00127が127になる問題は文字化けではなく数値への変換です。
ダブルクリックでは自動変換が働く場合があります。インポートの操作で区切りと型を指定してください。元の値からすでに失われた0は確実に復元できません。
| 症状 | 確認対象 |
|---|---|
| 1列にまとまる | 区切り文字 |
| 日本語が文字化けする | 文字コード |
| 00127が127になる | 列の型と自動変換 |
6. 利用先で開き直して比べる
行数、列数、代表的な値を比較します。日付や長い識別番号も、エラー表示なしに変換される場合があるため確認します。
最初のCSVと、開いた後に保存したコピーは分けます。再出力で文字コード、区切り、値の表現が再び変わる場合があります。
このサンプルは2026年11月3日にPuffinmintが作成しました。元ファイルの情報は実測値です。出力はツールの実行時に生成されます。最終サイズや精度は保証されません。結果を開いて元ファイルと比較してからチェックを付けてください。
出典と確認方法
よくある質問
BOMで先頭の0を残せますか?
いいえ。BOMはUTF-8の識別を助けます。00127を残すには、取り込み時にそのフィールドを文字列として扱います。
複数シートを1つのCSVに保存できますか?
CSVは1つの表を表します。シートごとに出力するか、複数シートが必要ならXLSXを使います。