Windows および Mac 版 Excel でデータ変換を制御する方法

Windows および Mac 版 Excel でデータ変換を制御する方法

Excelは入力値のデータ型を判別しようとします。これはほとんどの人にとって便利な機能です。例えば、日付を表す文字列を入力すると、Excelはそれを自動的に日付値に変換します。日付を入力したつもりなら問題ありませんが、そうでない場合は残念ながら変換できません。一度入力すると、その入力は日付として扱われ、元の文字列値に戻すことはできません。

Excelでは、デフォルトで4つの変換動作が設定されています。2021年にMicrosoftは切り替えオプションを導入し、ユーザーはそのうち3つの変換動作の実装方法を選択できるようになりましたが、文字列変換は選択できません。朗報です。Windows版とMac版のExcelには、文字列変換動作を無効にするオプションが追加されました。以下は、Microsoft 365に固有のExcelの問題と解決策についての詳細です。

ジャンプ先:

  • Excelの変換機能は間違いを犯すことが多い
  • 新しいExcelオプションにより、変換機能を無効にできます

Excelの変換機能は間違いを犯すことが多い

このExcelの問題は、多くのユーザー、特に科学界にとって悩みの種となっています。実際、遺伝学者たちはExcelの文字列変換の挙動を回避し続けるよりも、遺伝子の短縮表記法を変更したとさえ言われています。

例を考えてみましょう。March1は膜関連リングCH型フィンガー1遺伝子の短縮名で、3月1日の日付のように見えます。March1と入力すると、Excelは自動的に日付に変換します。これは、Excelが利便性を考慮して、その値が実際に日付であると想定しているためです。

Ctrl + Z を押して変換を元に戻そうとするかもしれませんが、うまくいきません。Excel は自動的に適用された日付形式を削除し、日付のシリアル値を残します。この時点では、値が数値になっているため、入力内容をテキストに変換することすらできません。元の文字列「MARCH1」とその意味は失われています。

Excel の変換機能は、次の 4 種類の入力値を変換します。

  • Excel は、Excel が日付として解釈できるテキスト エントリを日付値に変換します。
  • Excel は先頭のゼロを削除し、値を数値に変換します。
  • Excel では、15 桁以上の数値は科学的記数法に切り捨てられます。
  • Excel は、文字 E を囲む数字を科学的記数法に変換します。

図Aは、各入力値の例を示しています。入力された値と、Excelによって変換された値を確認できます。一部のユーザーにとって、これは悪夢です。なぜなら、データを入力する前にセルの書式設定を強制されるからです。もし忘れてしまった場合、回避策はなく、最初からやり直さなければなりません。

図A

Excel サンプル変換。
Excel は、ユーザーの意図に関係なく、一部の入力値を自動的に変換します。

前述の通り、Excelが日付に変換する文字列の自動変換を簡単に元に戻す方法はありません。データを入力する前に、対象のセルを文字列として書式設定する必要があります。先頭にゼロが含まれる値や文字「E」が含まれる値についても同様です。ユーザーが事後的に簡単に修正できる唯一の変換は、大きな数値を科学的記数法に変換することです。これらの値の書式を数値形式に変更することで、科学的記数法を解除できます。

新しいExcelオプションにより、変換機能を無効にできます

数年前、Excelはついに3つのトグルオプションを実装しました。これにより、ユーザーは4つの内部変換動作のうち3つを無効にできましたが、残念ながらこれらのオプションは文字列変換動作には役立ちませんでした。遺伝学者の回避策を知った後、Microsoftはようやく、ユーザーが内部文字列変換を無効にできる4つ目のオプションを追加しました。この最後のオプションの価値を理解するのに遺伝学者である必要はありません。実際、内部文字列変換の問題は、他の3つの変換動作よりも多くのユーザーを悩ませていました。

この最終修正は今年の夏に展開が開始され、今頃は皆さんにもご利用いただいているはずです。これで、Excel が日付を表す可能性のある文字列をどのように処理するかを制御できるようになりました。

Microsoft 365 でこれらのオプションを見つけるには、次の手順に従います。

  1. [ファイル]タブをクリックします。
  2. [オプション] を選択するか、[詳細] を選択してから [オプション] を選択します。
  3. 左側のペインで [データ] をクリックします。(元々、設定は [詳細設定] セクションにありました。[データ] セクションの方がわかりやすく、見つけやすいはずです。)
  4. 自動データ変換セクションには、いくつかのオプションが表示されます (図 B )。

図B

Excel のデフォルトの内部変換動作を変更する方法のスクリーンショット。
Excel のデフォルトの内部変換動作を変更します。

すべての内部変換動作を無効にできるようになりました。すべての動作を無効にするには、最初のオプション「Excelにテキストを入力、貼り付け、または読み込む際に、以下のすべての既定のデータ変換を有効にする」のチェックを外します。または、このオプションをオンのままにして、必要に応じて他のオプションを1つ以上オフにすることもできます。

最後のオプション「.CSVファイルまたは類似のファイルを読み込む際に、自動数値変換が行われる場合は通知する」は、Excelが自動的に変換する可能性のあるデータをインポートする際に便利です。これは、入力データが変換される前に通知を表示するシンプルなオプションです。その時点で、データを変換せずにインポートすることもできます。

デフォルトの動作はこれまでと同じままにしておくこともできます。または、4つの新しいオプションのいずれか、あるいは複数を使用してデフォルトの動作を変更することもできます。ただし、これはアプリケーションレベルの動作であるため、1つのブックに設定すると、すべてのブックに適用されます。将来的には、このコントロールが個々のブックに拡張される可能性があります。また、これらの変換オプションをマクロで無効にすることはできません。

Tagged: