Excel では、.csv ファイルを開いたり、データをセル範囲に貼り付けたりするなど、ブックにデータを追加すると、データが自動的に変換されます。 ただし、これらの自動データ変換は、Excel オプション ([ファイル > オプション]> [データ > 自動変換] を使用 して、独自の設定に合わせて変更できます。 たとえば、 00123 などの先行ゼロを含む数値データを追加すると、既定で数値 123 に変換されます。 ただし、この既定の動作を変更して、データをテキストとして保持し、先頭のゼロを保持することもできます。
Excel for Windows および Excel for Macでは、次の自動データ変換オプションを変更できます。
-
数値テキストから先行ゼロを削除し、数値に変換する。
-
数値データを 15 桁の有効桁数に切り捨て、指数表記で表示される数値に変換します。
-
文字 "E" を囲む数値データを科学表記に変換する。
-
連続する文字と数字の文字列を日付に変換する。
自動データ変換について
自動データ変換は、.csv または .txt ファイルを開く、データ入力または入力、外部ソースからのコピーと貼り付け操作、検索および置換操作、列 への変換ウィザードの使用など、次の方法で行うことができます。 各自動データ変換オプションについて詳しく調べてみましょう。
注: これらの自動データ変換オプションは、データ形式を指定する他の方法があるPower Queryを使用してインポートされたデータには直接影響しません。 詳細については、「Excel ヘルプのPower Query」を参照してください。
先行するゼロを削除し、数値に変換する
このオプションを無効にすると、先行ゼロを持つ数値データがテキストとして格納され、数値に変換されて先行ゼロが失われるのではなく、先行ゼロが保持されます。 たとえば、 00123 はテキストでは 00123 のままであり、数値 123 には変換されません。
注: 数学演算でテキストとして保存された数値データを使用できない場合があります。 数値への変換中に先頭のゼロを保持する場合は、カスタム セル形式を使用します。 詳細については、「先頭に 0 と大きい数値を保持する」を参照してください。
長整数の最初の 15 桁を保持し、必要に応じて科学的表記で表示します
このオプションを無効にすると、16 桁以上の数値データがテキストとして格納され、最初の 15 桁だけを保持し、科学的表記で表示できる数値に変換するのではなく、すべての数字が保持されます。 たとえば、 12345678901234567890 はテキスト の12345678901234567890 のままであり、 12345678901234500000 数値に変換されたり、 1.23457E+19 として科学的表記で表示されたりすることはありません。 一般的な懸念事項は、多くの場合、切り捨てずに保持する数値テキストの 16 桁のクレジット カード番号です。 詳細については、「クレジット カード番号として数値を表示する」を参照してください。
注: 数学演算でテキストとして保存された数値データを使用できない場合があります。 さらに、数値形式 ( Currency など) への変換では、常に有効桁数が 15 桁に切り捨てられます。
文字 "E" を囲む数字を指数表記の数値に変換する
このオプションを無効にすると、指数表記で数値に変換するのではなく、文字 "E" を囲む数値データがテキストとして格納されます。 たとえば、 123E5 はテキストでは 123E5 のままであり、指数表記で表示される数値 1.23E+07 には変換されません。
注: 数学演算でテキストとして保存された数値データを使用できない場合があります。 詳細については、「数値を指数表記で表示する」を参照してください。
連続する文字と数字の "日付のような" 組み合わせを日付に変換する
このオプションを無効にすると、日付に変換するのではなく、連続する文字と数字を持つ "日付のような" 値がテキストとして格納されます。 たとえば、 JAN1 はテキストでは JAN1 のままであり、 日付 1 月 1 日には変換されません。 ただし、スペースまたはその他の文字 (JAN 1 や JAN-1 など) を含む値は 、引き続き日付として扱われる場合があります。