- ベストアンサー
【MS-Excel2002】 =sum()で計算できないセルがある
セルに、半角で1が入ったセルが複数あります。そのセルを、=sum()で計算しても、結果が0になります。 情況として、 ・セルに半角数字で1が入っている。 ・左揃えで表示される。 ・[書式]-[セル]でみると、標準になっている。これを数字に変更しても、左揃え表示のままであり、また、=SUMでの計算も結果は0のまま。 ・試しに、そのセルをCopy&Pastでテキストエディタに貼り付けてみると、1が張り付き、前後に余計なスペースなども無い。 ・そのセルをCopy&Pastで別のExcelのシートに貼り付けても、上記と同じ現象。 ・そのセルをダブルクリックすると、左揃えだったのが右揃えになる。そして、=sum()での計算結果も正常に数値が返ってくるようになる。 全てのセルをダブルクリックすれば解決するのですが、数が多すぎて大変です。 Excelファイルは、お客様から送っていただいたものです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
次の方法をお試し下さい。 (1)空きセルに数値の1を入力→コピー (2)対象のセル範囲を選択 (3)形式を選択して貼り付け→乗算(又は除算)にチェック→OK
その他の回答 (3)
- youryi
- ベストアンサー率33% (1/3)
1の数を数えるだけなら =COUNTIF(A1:A5,"=1") で文字列も計算できますね
お礼
回答ありがとうございます。 COUNTIFという関数は知らなかったです。 この方法で計算できました。 ありがとうございます。
外部の取り込みデータと思われます。 見た目数値でも文字列扱いになっているはずです。 表示形式を「標準」にしてから 該当する列を列選択 [データ]→[区切り位置]→なにもせずに[完了] で一括に数値化できると思います。
お礼
ありがとうございます。 こちらの方法でも、できました。 助かります。
- zap35
- ベストアンサー率44% (1383/3079)
>左揃えで表示される。 文字列として貼り付いたようですね。これでは計算に使えません 任意のセルに数字の「1」を入力し、「コピー」→「数字に戻したい範囲を選択」→「編集」→「形式を選択して貼り付け」→「乗算」→「OK」で右揃えの数値に変換できます
お礼
回答ありがとうございます。 できました。 この方法、以前にe-mailアドレスのハイパーリンクを一括削除するときに使ったことあります。 同じ方法で数値にも変換できるのですね。 ありがとうございました。
お礼
回答ありがとうございます。 できました。 この方法、以前にe-mailアドレスのハイパーリンクを一括削除するときに使ったことあります。 同じ方法で数値にも変換できるのですね。 ありがとうございました。