• ベストアンサー

エクセルで数字が文字と認識されて困っている

エクセル2007で 207円 300円 956円 などと ~円と書かれたセルが縦に1000個くらい並んでいます 足そうとオートSUMをしても 多分文字と認識されているのが原因で足してくれません。 前やった時全部のセルの円の文字だけを消したのですがそれでも数字と認識してくれませんでした 全てのセルの円を消して且つ数字として出力し直す=式?または方法を教えてください 円がついた文字のまま足せるのならその方法でもいいです お願い致しますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

Excel 2007以降のバージョンの時は次の数式でよいでしょう。 計算過程で配列値を扱いますので数式の確定時にCtrl+Shift+Enterの打鍵が必要です。 =SUM(IFERROR(SUBSTITUTE(B1:B1000,"円","")*1,0))

shitumongaaru
質問者

補足

凄い!普通のエンターを押しましたが 見事にこの謎の式で出来ました!天才ですね

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

通常は"円"を文字として入力しないで、セルの書式設定で 0"円" のように設定して、数字のみ入力だと思いますけど。。。 >全てのセルの円を消して且つ数字として出力し直す 1.置換で円を消します。 検索と選択→置換→検索する文字列に 円、置換する文字列には入力なしで置換 2.数式を使う場合は =SUBSTITUTE(C967,"円","")*1 の結果をコピーして、値として貼り付ける

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

丁寧に次の通り間違いなく(勝手に思い込まず)操作すれば、ふつーにSUMで計算できるようになります 手順: B列を選択する セルの書式設定を標準に設定する Ctrl+Hで置換のダイアログを出す 円 を 何も記入しない にすべて置換する。 SUMで合計できることを確認する 改めて B列を選択する セルの書式設定の表示形式でユーザー定義を選ぶ #,##0円 と設定しOKする。

  • HARU-0321
  • ベストアンサー率40% (27/67)
回答No.1

円を消してから、 セルの書式設定⇒「表示形式」タブで 「文字列」になっていたら、「標準」や「数値」にしてみてはどうでしょうか? 元からそれらの形式になっていた場合は、 円を消した後のそれらの数値を切り取りして一旦別の個所に張り付け、 もう一度そこから切り取り・貼り付けを元の場所にしてみると 数値として認識してくれることがあります。 貼り付け先を「メモ帳」などにしてもできます。 または、 それらの数値のセルを個々に選択して「エンター」を押し、確定し直すとか。 わたしが普段やっているのはこんな感じですが、これで直るかどうか・・・・

関連するQ&A

  • エクセルで数字の文字列を計算させたくないのですが、うまく出来ません。良い方法はないでしょうか?

    エクセル2003で、下記のようにセルに入力したとします。    A   B   C 1  10   20 2  11  ’21 3  13   14 4 ※B2は「’」をつけて数字の文字列として認識させています。 B4のセルに、=SUM(B1:B3)とすると、うまく34となってくれますが、 C2のセルに、=A1+B2とすると、32となってしまいます。 当方としては、B2を文字と認識してほしいので、求めている答えは11です。 数字の文字列を文字列のまま処理して、計算させない方法はあるでしょうか? 皆様、ご教授願います。

  • エクセルで「、」を入れると何故か数字として認識???

    エクセルで、「1,2」と入力すると、数字として認識し、 『1.2』と入力すると文字として認識してしまいます。 これの対応方法教えて下さい。 エクセル2000で、ATOK15を使っています。

  • エクセルで縦に各セルの数字を合計したセル(小文字数字)を違うセルに大文

    エクセルで縦に各セルの数字を合計したセル(小文字数字)を違うセルに大文字で表示するにはどうしたらよいでしょうか。

  • エクセル2013 SUMが求められない。

    エクセル2013 OS7です。 数量のSUMを求めたい。 数量の数字は他からコピーして印字してある。 SUMを求めたところ「0」となる。 数字が文字データと思い、VALUEで変換し、その後オートフィルをした。 が、VALUEしたセルのところは数値に変換されたが、オートフィルしたところは数値に変換されず 初めのVALUEしたところの数値が表示された。 オートフィルしたセルのVALUEの式をみると、オートフィルしたセルの番号が表示されている。 どうしたらよろしいのですか。教えてください。 2003ではこのようなことはなかった。 不得手なので表現がうまくありませんが宜しくお願いします。

  • エクセル

    エクセルでオートSUMを用いて合計値を求めたいのですが、 オートSUMのボタンをクリックし範囲を指定してEnterキーを押しても数式が表示されて合計値の数字が出てきません。最近HDDの機械自体をある方から譲り受けたのですが どうも使い勝手が悪く私の知識不足もあるのでしょうが この現象がどうもわからないのです。あともう一点は同じエクセルで同じシート上に一つの表を作成し数字を打ち込んだんですが、セルの書式設定で通貨スタイルにしたいのですが反映されるセルと反映されず文字列として認識して表示されるセルがありこちらもよくわからず困っています。OSはWindows2000です。長くなりましたがわかる方がいらっしゃいましたら教えてください。よろしくお願いいたします。

  • エクセルで入力数字に自動的に,(カンマ)をつけたい。

    あけまして、おめでとうございます。 早速ですが、質問させてください。 エクセルでオートSUMのを設定したセルに数字を入力した時、自動的に,(カンマ)をつけたいのですが、その設定方法を教えてください、よろしくお願いいたします。 本年もどうぞよろしくお願いいたします。

  • エクセルとアクセスでローマ数字の大文字・小文字の区別ができない。

     よろしくお願いいたします。  ExcelあるいはAccessにおいて,ローマ数字の大文字と小文字を区別したいと考えていますがうまくいきません。  例えば,エクセルにおいて A1セルに「ⅰ」が入力してあって   =IF(A1="I","壱",IF(A1="ⅰ","一")) という式をA2セルに入れると,「壱」という戻り値になります。アクセスでも構文が違うだけの同意の関数を使用しても同様の結果になります。つまり,大文字と小文字を区別していないということになると思います。原因と回避する方法を教えていただけたら幸いです。

  • Excelで数字の認識がおかしくなる

    あるリストからIF関数で必要なものを抽出し、それをコピーして、違う場所に「形式を選択してペースト」で値のみをペーストし、そのリストでオートフィルタで昇順などに並べ変えをすると、なぜかしっかり並んでくれません。 しかし、一つ一つを選択肢一度、数式バーで文字を選択してリターンキーを押すとちゃんと数字として認識するようになります。 なぜこのようになってしまうのでしょうか? また、どの様にすれば解決できるでしょうか? (一度ワードなどのテキストアプリケーションにペーストして、再度コピーしてエクセルに貼り付ければ数字として認識されるようになりますが、この方法だと頻繁に使うこのリストがとても不便なものになってしまうのでできればほかの方法をご紹介いただければと思います。) よろしくお願いします。

  • エクセルのオートSUMボタン

    エクセルで、縦に数字を1セルずつ入力していきます。 そして一番したのセルでオートSUMボタンを押して、 数値を入っているセルを指定すると合計値が出る・・・はずが、 何度やってもゼロになってしまいます。 別の列でやるときちんとできるのに、その列だけ そうなってしまいます。どうしたらよいのでしょうか?

  • エクセルの数式(文字列内から数字を取り出す)

    こんばんは。 エクセルでセルに「12個」という感じに データ上では文字列と扱われるセルから 数式を使って、数字だけを取り込める数式は あるのでしょうか? (この場合「12」と認識したいのです) すこし探してみたのですが、わからずに困ってます。 よろしくお願いいたします。

専門家に質問してみよう