LibreOffice CalcでCSVファイルの先頭ゼロが削除されないようにする方法

簡単な解決策: LibreOffice Calcで元のCSVファイルを再度開き、テキストインポートダイアログを開き、プレビューで各識別子列を選択して、インポート前に列タイプをテキストに設定します。プレビューに「」02108や「」などの値がまだ表示されていることを確認してから00501、「OK」をクリックします。CSVファイルにはスプレッドシートの数値書式は保存されないため、インポート時にテキストを選択することで、郵便番号、アカウントID、製品コード、およびゼロで始まるその他の数字列を確実に保持できます。

以下の手順は、2026年10月にこのガイドが作成された時点で利用可能だったバージョン26.8のヘルプドキュメントを含む、現在のLibreOffice Calcリリースに適用されます。メニューの文言やダイアログのレイアウトは、オペレーティングシステム、ロケール、およびリリースによって若干異なる場合があります。説明されているコントロールは、テキストインポートダイアログにあります。

以下のインターフェースパネルは、ドキュメントに記載されているコントロールを示しています。お使いのCalcのテーマやバージョンによっては、表示が異なる場合があります。

郵便番号の値02108と00501、列タイプが標準に設定されたCalcスタイルのテキストインポートのプレビュー
郵便番号列がまだ「標準」に設定されている状態でのテキストインポートのプレビューです。インポートを承認する前に、列を選択してそのタイプを確認してください。

Calcが先頭のゼロを削除する理由

CSVファイルは行とフィールドをテキストとして格納しますが、テキストや数値などのスプレッドシートの列タイプは保持しません。インポート時に、Calcは数字のみのフィールドを数値として解釈できます。数値は値の一部として左側のゼロを保持しません。で表される数値は02108と同じです2108。ただし、郵便番号は識別子であるため、これら2つの文字列は互換性がありません。

数値が何かを測定するのではなく、何かを識別するためのものである場合は、テキストを使用してください。一般的な例としては、郵便番号、電話番号、請求書ID、SKU、口座番号などがあります。金額、数量、計算対象となる値は、数値列として残してください。この区別は重要です。すべての列をテキストに変換すると、意図した計算ができなくなる可能性があり、識別子を数値としてインポートすると、意味のある文字が失われる可能性があります。

輸入前に準備する

  • 元のCSVファイルは変更せずに保存し、再度エクスポートする必要がある場合はコピーを使用してください。
  • どの列が識別子で、どの列が数値指標であるかを特定します。列に識別子と数値指標が混在している場合は、インポート前に各行をどのように処理するかを決定します。
  • ファイルの区切り文字を確認してください。カンマ区切りファイルではカンマが使用されますが、エクスポートによってはセミコロン、タブ、またはその他の区切り文字が使用される場合があります。
  • 最初の行にヘッダーが含まれているかどうかを判断します。ヘッダーはZIP Codeデータ値ではなく、ラベルとして残しておく必要があります。

これらのチェックにより、誤った修正を防ぐことができます。区切り文字を誤って選択した場合、プレビューで複数のフィールドが1つの列に結合されてしまう可能性があります。その列全体をテキストに設定しても、データは正しく分割されません。

識別子列をテキストに設定したCSVファイルをインポートします。

  1. Calcで、[ファイル] > [開く]を選択し、CSVファイルを選択します。ファイル拡張子がCSV以外の場合は、ファイル選択ツールで[テキストCSV]ファイルタイプを選択してください。
  2. インポート設定を開きます。ファイルピッカーと保存された設定によっては、フィルター設定の編集を有効にして、Calc にテキストインポートダイアログが表示されるようにします。Calc が以前の設定を再利用したためにダイアログをスキップする場合は、そのオプションを有効にしてファイルを再度開いてください。
  3. 適切な区切り文字とテキスト区切り記号を選択してください。各フィールドがそれぞれ独自のプレビュー列に表示され、ヘッダー行がファイルの最初の行として扱われていることを確認してください。
  4. IDまたは郵便番号を含むプレビュー列をクリックします。列タイプコントロールで「テキスト」を選択します。お使いのシステムでプレビュー列を右クリックすると列タイプメニューが表示される場合は、そのメニューを使用してください。列の見出しには、選択したタイプが表示されます。
  5. プレビューを再度確認してください。 や などの値がゼロで表示されていること、および などの無関係な列が標準のままであるか、または数値データに適した形式になっていることを確認02108し00501てAmountください。
  6. インポートするには「OK」をクリックしてください。ワークブックを編集する場合は、CSV形式でエクスポートする前に、作業用コピーをODS形式で保存してください。
郵便番号列が選択され、列タイプがテキストに設定されたテキストインポートのプレビュー。
郵便番号のプレビュー列が選択されており、そのタイプはテキストです。これは、インポート時にゼロを保持するための推奨される選択肢です。
テキストインポートのプレビューでは、郵便番号がテキストに設定され、金額は標準のままになっていることが示されています。
列ごとに型を設定する:郵便番号はテキストとして保持しつつ、金額列は数値計算に使用できるようにしておく。

どのインポートオプションを使用すべきですか?

必要推奨設定理由
ゼロ埋めされたIDまたは郵便番号を保持するそのプレビュー列をテキストに設定するCalcは、そのフィールドを数値として解釈するのではなく、テキストとしてインポートします。
CSVプロデューサーはフィールド全体を引用符で囲みますオプションで引用符付きフィールドをテキストとしてフォーマットする機能を有効にするこのオプションは、完全に引用符で囲まれたフィールドをテキストとして扱いますが、値全体がテキスト区切り文字内に含まれている場合に限ります。
通貨、数量、または金額は計算可能な状態に保つこれらの列は標準のままにするか、適切な数値タイプを選択してください。テキスト処理が必要なのは識別子フィールドのみです。
フィールドを列に分割する方法を変更するセパレータを修正し、プレビューを確認します。列の型を変更しても、区切り文字の不一致は解消されません。

LibreOffice の「引用符付きフィールドをテキストとしてフォーマット」設定は、ソースがフィールド全体を一貫して引用符で囲んでいる場合に便利ですが、普遍的な「ゼロを保持する」スイッチではありません。CSV ファイルには引用符なしの数字が含まれている場合があり、この設定は、最初と最後の文字がテキスト区切り文字である値に限定されます。実際の識別子列に対して「テキスト」を選択する方がより直接的です。オプションの定義と現在のダイアログの動作については、 LibreOffice のテキストインポートのヘルプを参照してください。

同様に、 「特殊番号の検出」をオフにすることは、通常、ゼロ埋めされたIDの根本的な解決策ではありません。このオプションは、日付や時刻などの特殊な数値形式の認識に関するものです。プレビューで日付、時刻、またはロケールに関する別の問題が示されない限り、関連性のないインポート設定はそのままにしておいて構いません。

ゼロが既に欠落している場合

インポート後にセルの書式をテキストに変更しても、Calcが既に削除した文字は復元されません。LibreOfficeのドキュメントによると、既存の数値セルは書式を変更しても数値のままですが、テキスト形式は後から入力された値や編集された値に影響します。最も安全な復元方法は、元のCSVファイルを再度インポートし、影響を受ける列をテキスト形式に設定してから「OK」をクリックすることです。

ソースファイルがない場合は、必要な長さまたはルールがわかっている場合にのみゼロを復元してください。 5 桁であることが確実なフィールドの場合、 のような数式を使用すると、=TEXT(A2,"00000")数値を 5 文字のゼロ埋め形式で表示できます。セル参照とマスクをデータに合わせて調整してください。列に適用する前に、データの所有者に必要な幅を確認してください。行がゼロで始まるからといって、すべての値をゼロ埋めしないでください。可変長 ID には有効な長さが異なる場合があり、推測したプレフィックスによってレコードが破損する可能性があります。 元の値が Calc が保持する精度よりも長かった場合は、不足している桁を推測しようとするのではなく、ソース システムから再取得してください。

簡単な監査を行うには、想定される長さとを比較し=LEN(A2)、インポートされたIDがテキストであるかどうかをで確認します=ISTEXT(A2)。A2識別子列のセルで置き換えてください。関数区切り文字は、ロケール設定によって異なる場合があります。これらのチェックは疑わしい行を見つけるのに役立ちますが、信頼できる情報源や既知の長さルールがない限り、値が正しいことを証明することはできません。

修正内容を失うことなく保存またはエクスポート

セルの種類、数式、書式設定を保持する必要がある場合は、編集可能なマスターをODSワークブックとして保存してください。CSV形式でエクスポートする場合、Calcは現在のシートのデータを書き込みます。スプレッドシートの書式設定やその他のワークブック機能はCSV形式には含まれません。[ファイル] > [名前を付けて保存]を選択し、[テキストCSV]を選択してエクスポートオプションを確認し、新しいファイル名で保存して、ソースとODSコピーを保持してください。

エクスポート後、プレーンテキストエディタでCSVファイルのコピーを確認するか、Calcのテキストインポートダイアログを使用して再度開いてください。正確な生の識別子文字列を確認し、ファイルの区切り文字を確認してください。表示されるゼロ埋めされた数値形式はスプレッドシート内では正しく見えるかもしれませんが、識別子をテキストとして保存することとは異なります。重要なデータについては、ファイルを配布する前に、既知のレコードをいくつか確認してください。LibreOfficeのCSVインポートおよびエクスポートの手順には、CSVへのエクスポートでは現在のシートのみが保存され、書式設定は保持されないことも記載されています。

郵便番号02108と00501を先頭のゼロを保持したまま表示するスプレッドシートグリッド
インポート後、データを保存または共有する前に、識別子文字列が引き続き02108と00501として表示されることを確認してください。

簡単な検証チェックリスト

  • プレビュー機能は、CSVファイルを意図した列に分割します。
  • インポート前に、すべての識別子列はテキスト型に設定されます。
  • 先頭のゼロはプレビュー画面と結果のセルに表示されたままになります。
  • 算術演算に必要な列は数値のままです。
  • ワークブックのマスターファイルは、エクスポートされたCSVファイルとは別に保存されます。
  • エクスポートされたCSVファイルは、生のテキストとしてチェックされるか、正確な識別子を確認するために再インポートされます。

要するに、インポート時にCalcが識別子文字列を数値に変換しないように設定してください。可能であれば元のファイルを再インポートし、関連するプレビュー列のみをテキストに設定して、エクスポートされたテキストを確認してください。インポート後に数値の書式設定が信頼できる代替手段とならない理由の詳細については、LibreOfficeの数値をテキストとして書式設定する方法に関するガイドを参照してください。

コメントを残す

Microsoft Wordで画像を移動する方法

Microsoft Wordで画像を移動する方法

Wordで画像をドラッグする方法、テキストの折り返しを選択する方法、段落内に画像を保持する方法、ページ上に画像を固定する方法、そして画像が移動しない場合のトラブルシューティング方法を学びましょう。

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelにチェックボックスを挿入する方法:2つの簡単な方法

Excelのセル内ツールを使ってチェックボックスを挿入する方法、数式を使ってチェックされた項目の数を数える方法、古いデスクトップ版でリンクされたフォームコントロールを追加する方法を学びましょう。

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelで文字を自動入力する方法:AからZ、そしてその先へ

Excelでフィルハンドル関数、SEQUENCE関数、または再利用可能なカスタムリストを使用して、AからZまでのアルファベット、小文字、またはZを超えるラベルを生成します。

Excelで取り消し線を引く方法:ショートカットと手順

Excelで取り消し線を引く方法:ショートカットと手順

Windows、Mac、Web版Excelで取り消し線を引く方法、セルの一部に書式を設定する方法、値を削除せずに行を削除する方法を学びましょう。

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessとは?そのデータベースツールはどのように機能するのか?

Microsoft Accessは、関連レコードの保存、クエリの作成、データ入力フォームの作成、レポートの生成を行うためのWindowsデータベースアプリケーションです。その仕組みと最適な活用シーンについて解説します。

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を変更する

Word 2010でグリッド線の高さと幅を調整する方法、表示される線の頻度を変更する方法、および下地となる水平方向と垂直方向の描画グリッドの間隔を設定する方法を学びましょう。

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Office Outlook 2010 のインポートとエクスポート: PST ファイルを使用してデータを移動する

Outlook 2010にPSTファイルをインポートする方法、またはメール、連絡先、カレンダー、タスクをエクスポートする方法を学びましょう。正しいメニューに従い、フォルダの欠落や重複を避けてください。

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Nucleus Kernelを使用してOutlook PSTファイルのパスワードを復元する

Kernelが提供する最新の手順では、忘れてしまったOutlook PSTファイルのパスワードを復元する方法を解説します。正しいファイルの特定方法、バックアップの作成方法、ツールの制限事項の確認方法などが含まれています。

PowerPointスライドにライブWebページを挿入する方法

PowerPointスライドにライブWebページを挿入する方法

LiveWebアドインを使用すると、WebサイトをPowerPointスライドに配置し、サイズや更新動作を設定し、プレゼンテーション前に互換性を確認できます。

Access 2010データベースをフォームで開く方法

Access 2010データベースをフォームで開く方法

Access 2010データベースアプリケーションを、データ入力フォームに直接開くように設定し、オブジェクトリストを非表示にし、メニューを制限し、共有前に設定を確認します。