Excel Tips by pPoy

トップへ←Top    VBAへVBA  VBA基礎へVBA 基礎  一般へ一般  

変更履歴 文字列の数字を数値に一括で変更する方法
《形式を選択して貼り付け》 (Excel97,Excel2000,Excel2002)
Excelのワークシートに、外部データベースなどから貼り付けたデータは、
数値が文字列となっています。
見た目は数字ですが Sum 関数を使用しようとすると、全然計算してくれません。(T_T)

勿論、セルの表示形式を数値に変更しただけでも効果はありません。
この点 Excel くんは結構厳しくて、しっかり文字列と認識されます。

以下は、これらの文字列として入力された数字を 「数値」 に一括変換する方法です。
≪準備≫

文字列としての数字

←のようなシートがあります。
これは Access から貼り付けたデータです。

「県No.」 と 「参加人数」 欄には、
文字列としての数字が入力されています。

従って合計欄の、「D12」 セルの計算式
  =SUM(D2:D11)
は、結果が 「0」 となってしまいます。

「文字列」 を一気に 「数値」 に変換する為には、「形式を選択して貼り付け」 の機能を使用します。
≪1.空白セルをコピー≫

空白セルをコピー

まず、何も入力されていない、
「空白のセル」 をコピーします。

空白であればどこのセルでも構いません。
この頁のTOPへTop
≪2.変更したい範囲を選択≫

対象範囲を選択

コピー中を示す、点線がうねうねしている状態で、
変更したい範囲を全て選択します。
余分な範囲が含まれていても構いません。

ただし、計算式の入力されている範囲は
除外します。

※ 含めても構いませんが式が複雑になります。
≪3.形式を選択して貼り付け≫

メニューより、「編集」−「形式を選択して貼り付け」 を押します。

メニュー  貼り付け=「」、演算=「加算」を選択して、「OK」 を押します

形式を選択して貼り付け
≪結果≫

結果

←一気に数値に変換されました。
合計欄の式も正しく計算されています。
この頁のTOPへTop
≪補足≫
  • セルを1つずつダブルクリックしても、文字列を数値に変更することができます。
  • 空白のセルを加算する代わりに、数値の 「1」乗算貼り付けしても、同じ結果になります。


この頁のTOPへTop
【念の為の注意書きです。】
このページ(下位ページ含む)の全ての物の無断転載を禁止いたします。
又、当ページ(下位ページ含む)に記載されていることは、全て自己の責任において実行してください。

Copyright(C) pPoy 2006-2010