• ベストアンサー

同一セル内に数字・文字がある場合の計算式

同一セル内に数字・文字がある場合の計算式 エクセルにおける表計算で困っています。 表計算をする場合、通常はセル内に数字のみを入力し合計値を求めてました。 例:100+100 合計200 しかし、同一セル内に文字が入ってきた場合は、合計値を求めても計算ができません。 例:100円+100円 合計0 セル数が少なければ電卓でも出来ますが、多い場合や平均値を求める場合に効率が悪くなります。 セル内の文字を読み取ることなく、数字データだけ読み取る方法はありますか?

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.5

他の皆様が仰る通りデータ入力の効率も悪くこんな事考えない方がいいでしょう ・単に 「円」の表示が必要なら 表示書式を #,##0円として セルには数値だけにする。 ・今回だけならシート名を右クリックからコピーして新しいワークシート上で文字を一括除去してから計算する ※ 文字列の一括除去は編集メニューから置換えをクリック 以下図参照して下さい。 ・あえて式がご希望なら =LEFT(A1,LEN(A1)-1)+LEFT(B1,LEN(B1)-1)

volvodelan
質問者

お礼

ご回答ありがとうございます。 本当はもう少し複雑な内容でしたが、質問にエクセルを添付することもできませんでした。 皆さんの回答にあった数式をコピペで全部試してみました。 shinkamiさんの数式だけがヒットして、計算ができました。 調査会社に依頼をしたものですから、今からやり直すのに時間がかかると思い、急ぎIDを取得し駄目もとで投稿したのですが、こんな鮮やかに問題が解決したことはうれしいことです。 (エクセル初心者なので・・・) 自分も何かで人の質問に答えられればと思います。

その他の回答 (4)

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

特定の文字数が後ろにある場合 =SUMPRODUCT(LEFT(A1:A10,LEN(A1:A10)-文字数)*1) 特定の文字がある場合 =SUMPRODUCT(SUBSTITUTE(A1:A10,"文字","")*1)

volvodelan
質問者

お礼

ご回答ありがとうございます。 エクセルは最低限の知識しかないもので。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

A2セルに1200円や120Kgなどと末尾に数字以外の文字列で入力されている場合、このセルの数字部分だけを取得するには以下のような数式を使用します。 =LEFT(A2,MAX(INDEX(ISNUMBER(MID(A2,ROW($A$1:$A$10),1)*1)*ROW($A$1:$A$10),)))*1 A2セルからA10セルまでに数字と文字列付きの数字が混ざっている場合にその合計を出す数式は以下のようになります。 =SUMPRODUCT(LEFT(A2:A10,MAX(INDEX(ISNUMBER(MID(A2:A10,ROW($A$1:$A$10),1)*1)*ROW($A$1:$A$10),)))*1)

volvodelan
質問者

お礼

ご回答ありがとうございます。 数式入力は苦手なもので。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>同一セル内に文字が入ってきた場合は、合計値を求めても計算ができません。 エクセルの使い方としては不適切な方法です。 計算をしたいなら文字と値を分離して記入してください。 このままでは、どんなに工夫しても毎回同じことで悩むことになりますよ。 >セル内の文字を読み取ることなく、数字データだけ読み取る方法はありますか? 文字列関数を使って必要な文字を抜き出して計算することになります。 しかし、フォーマット(書式)が固定化されていないとどんな関数を使っても無理なことになります。 セルの書式設定を使えば、”合計○○円”のように、セルの値に任意の文字を付加することが出来ます。 この場合は、文字に関係なく計算に使うことが可能です。

volvodelan
質問者

お礼

確かに悩みました。 ご回答ありがとうございました。

  • cowstep
  • ベストアンサー率36% (756/2081)
回答No.1

数字と単位のセルを分けて、数字のセル(例えばA1とC1の合計をE1)だけで計算し、単位のセル(例えばB1とD1とF1)は文字列として扱うようにします。 そうすると  100 円  100 円  200 円 と表示されるようになります。 なお、E1のセルには「=A1+C1」と計算式を入力します。

volvodelan
質問者

お礼

回答ありがとうございました。 入力作業を外部の調査会社に依頼したものなので、同一セルに文字と数字が混じってしまったものですから。

関連するQ&A

  • 文字列と数字が入力されたセルから。。

    エクセルの1つのセルに 数字と文字が入っています。 数字のみの合計(合計 75)が計算されるように 関数や数式を入れたいのですが SUMIF関数で出来るのでしょうか? 他のセルに、数字だけ抽出して合計を出す。 では、無い方法を教えて下さい。 よろしくお願いします。

  • 特定の数字と文字が一つのセルに入っています。。関数

    特定の数字(品番)と文字(小、大、特大)が一つのセルに入っています。 例 品名       売り上げ   1        100   2P       200   98小       10   2         20   100特大    30   100       10        P         15   特大        25 1    (1を含む物のセルの数)   (その売上合計) 2    (2を含む物のセルの数)   (その売上合計)  98   (98を含む物のセルの数)  (その売上合計)  100  (100を含む物のセルの数) (その売上合計)  文字のみ (P・特大・小など、数字を含まないセルの数)(その売上合計) この式(関数)をおしえてください。この場合、 1    1   100 2    2   220 98   1    10 100  2    40 文字のみ 2    40 となるようにしたいのです。 つまり、A列に入った数字を含む文字・・この表記方法?がわからないのです。 説明が足りなければ補足いたしますので、どうかよろしくお願いします。 カウント・イフ、サム・イフ程度しかわかりませんので、ご配慮ください。   

  • エクセルで文字と数字が入っているセルを足すには

    エクセルで文字と数字が一緒に入っているセルの数字 だけを合計することはできるでしょうか? 例えば、休8のようなセルです。 よろしくお願いいたします

  • エクセルで文字列を含む計算

    エクセル2003です。表の中に文字列を含むセルがあった場合、平均値を求めるのにAVERAGEAで計算できますが、一つ一つのセルに○○円、○○回と書かれている場合はどのような関数を使えば良いのでしょうか?お願いします。

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

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

  • エクセルでセルに文字と数字を

    エクセルのセルにチェック(例えば●や1など)入れると自動的に計算できるようにしたいのですができますか? 例: やさい50 パン 80 にく 70  上みたいに値段を決めておいて以下のような表を作りたい。 やさい  パン  にく  合計  ●        ●  120      ●    ●  150  ●   ●       130  ●は入力規則などで簡単にチェックを入れられるようにしておく。 宜しくお願いいたします。

  • エクセルのセル内に文字と計算結果の表示

    エクセルの1つのセル内に文字と計算結果の両方を表示させる方法を教えて下さい。 例えば、セルのA1に数値10を入れて、B1に数値5を入れてあったとします。 で、セルのC1にA1とB1の合計を「合計 15」みたいな形で、文字と計算結果の両方をC1のセル内に表示させたいのですが。 ただ合計の数字のみを表示させるなら、=SUM(A1+B1)で良いわけですが、この数値の前に”合計”という文字を入れたいのです。 宜しくお願いします。

  • パーセントの計算での有効数字について

    計算を2、3回経て、パーセントの数値を算出したいと思います。 ただ、小数点第2位(%)という細かい数値で出さなければなりません。 そこでお聞きしたいことが2つあります。 (1)その場合、パーセントにする前(×100する前)の数値は有効数字4桁 その4桁の数値を出すための計算は全て有効数字5桁で行う、という事でいいのでしょうか? (2)手計算で有効数字5桁の計算を行うとなると、かなり大変です。 これを解決する方法はないでしょうか? (通常の電卓は使用できますが、Excel等は使用しない前提で) よろしくお願いいたします。

  • エクセル 文字列を数字として計算したい

    HP上のデータをエクセルに貼り付け合計を計算したいのですが 文字が入っている為できません。 例 B2 12000株 B3 3500株 B4 10800株 … B100位まで この"株"が邪魔をして数字として認識しないのですが、どのようにすれば計算できますか? 宜しくお願いします。

  • セルに均等に文字を並べる

    エクセルのセルについてお尋ねします。XP Excel2003を使っています。1つのセルに均等に数字が入るようにしたいのですが。金額表示等の時に良く使うような。 例)   1つのセルに12文字を入力可能にして  右から表示する  [123456789012] 12桁表示可能  ↓  入力数が12桁に満たない場合、右から表示する  入力数が6桁の場合  [      123456]     質問内容がわかりづらいかもしれませんがよろしくお願いします。

専門家に質問してみよう