ワークシートに情報を入力すると、Excelは入力しているデータの種類を解読するために最善を尽くします。エントリを数値または日付として変換できる場合、Excelはそれをそのように扱います。情報を入力する前にセルをテキストとしてフォーマットすることで、Excelのこの自然な傾向を克服できます。これを行うと、セル内の情報は常にテキストとして扱われます。

もちろん、Excelに入力をテキストとして処理させると、後で望ましくない影響が生じる可能性があります。たとえば、テキストとしてフォーマットされたセルの内容を合計することを決定できます。次のような式を使用する場合、Excelは問題ありません:

=A1 + A2

セルの少なくとも1つ(A1またはA2)がテキストとしてフォーマットされていない場合、Excelは正しい合計を提供します。ただし、注意が必要なのは、SUM関数(ほとんどの人が列または行全体を合計するときに使用する)を使用すると、適切な合計が得られないことです。 SUM関数は、テキストとしてフォーマットされたセルをすべて無視します。これをどのように回避しますか?

合計するセルからテキストの書式設定属性を削除することは可能ですが、Excelがセルの内容を再評価し、必要に応じて数値または日付として扱うことはありません。マクロから他の列の数式を使用して変換を実行するまで、強制テキストを数値に強制的に変換する方法はいくつかあります。ただし、次の2つの解決策は、最も簡単で迅速なようです。

最初の方法は、次の手順に従って実行されます。

。空のセルに値1を入力します。

。セルを選択し、Ctrl + Cを押します。値はクリップボードにあります。

。数値に変換するセルの範囲を選択します。

。 [編集]メニューから[形式を選択して貼り付け]を選択します。 Excelに[形式を選択して貼り付け]ダイアログボックスが表示されます。 (図1を参照)

。 [乗算]ラジオボタンが選択されていることを確認します。

。 [OK]をクリックします。

これが機能するのは、Excelが範囲内の各セル(ステップ3)をクリップボードの値で乗算してから、その値をセルに再度格納するためです。

1を掛けた数値はすべて同じ数値であるため、Excelにセルの内容を、以前そこにあったテキストと同等の数値に置き換えるように強制します。

変換する範囲にテキストとしてフォーマットされた数値のみが含まれ、実際のテキストは含まれない場合は、次の手順が適切に機能します。

。数値に変換するセルの範囲を選択します。

。 [データ]メニューから[テキストから列へ]を選択します。 Excelは、テキストを列に変換ウィザードを表示します。 (図2を参照)

。 [完了]をクリックします。

スペースまたはタブを含むテキストを含むセルの範囲でこれらの3つの手順を試すと、選択した範囲の右側の列のデータが上書きされる可能性があります。そのため、範囲にテキストとしてフォーマットされた数値のみが含まれている場合に使用するのが最も安全です。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2670)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。