• ベストアンサー

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

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

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

  • ベストアンサー
noname#204879
noname#204879
回答No.5

添付図参照 B7: {=SUM(VALUE(LEFT(B1:B6,MATCH(TRUE,(MID(B1:B6,ROW(INDIRECT("1:"&LEN(B1:B6))),1))>="A",0)-1)))}   (配列数式)

mituketeyaruzo
質問者

お礼

一番求めていた回答でしたので ベストアンサーにさせて頂きます。 画像まで付けて頂き、ありがとうございました。

その他の回答 (4)

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

合計範囲がC5:C10で文字が返却のみなら =SUMPRODUCT(SUBSTITUTE(C5:C10,"返却","")*1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一般的に対象のセルの表示形式を「0返却」(かぎ括弧は不要)と定義しておけば、SUM関数で計数出来ますが、それでは駄目なのでしょうか。 仮に文字列が多種ある為、表示形式では対応が不可であるならば、文字列サイズが2文字固定が前提で以下の配列数式で計数できます。 =SUM(IF(範囲<>"",MID(範囲,1,LEN(範囲)-2))*1)を入力、入力完了時にShift+Ctrl+Enterキーを同時押下

mituketeyaruzo
質問者

お礼

返却で無い場合もあるので、表示形式の設定は出来ませんでした。 2文字固定の数式もあるんですね! ありがとうございました。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

B1:B6の範囲にデータがある場合 =SUMPRODUCT(VALUE(SUBSTITUTE(B1:B6,"返却",""))) とすれば出来ます。 そもそも、そういう入力の仕方をしていること自体が問題で、 セルの書式設定→表示形式→ユーザー定義で「0"返却"」としてOKし、普通に数字のみ入力すれば、「10返却」の様に表示されるようになります。見た目上同じようになり、SUM関数のみで合計できるようになります。

mituketeyaruzo
質問者

お礼

返却以外の場合もあるので 計算ができませんでした>< PRODUCTで出来るのですね、ありがとうございます。

回答No.1

作業列が分かるならあえて説明はしない 対象範囲がB4:B9セルと仮定して =SUMPRODUCT(LEFT(B4:B9,2)*1) =SUMPRODUCT(SUBSTITUTE(B4:B9,"返却","")*1) =SUMPRODUCT(LEFT(B4:B9,LEN(B4:B9)*2-LENB(B4:B9))*1) それぞれ計算結果に違いが出る可能性がある。

mituketeyaruzo
質問者

お礼

結果に違いがでるんですね。。 試してみます。 ありがとうございました。

関連するQ&A

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

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

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • セル内文字列を検索し、その文字列を参照物とする方法

        A       B 1 Nom A01     1 2 SHK B01     2 3 ASD C01     3 4 AGV A01     2 上記のものがあるとします。Sumif関数を使って、A列のセルにある最後の3文字(A01)を参照として、Bセルの数字の合計を求める場合はどうすればいいでしょうか? 是非ともお分かりの方に教えていただきたいと思います。

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

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

  • Excelスプレッドシート上の文字列を簡単に判別する方法

    これまで手で集計していたExcel上の数字データを自動計算するために sumif関数などを使っていろいろ計算式を組み込んでいるのですが、 関数を使って計算した結果と手で計算した結果が違ってきてしまい、困っております。 シート上の数字の中に文字列が混じっている可能性がありますが、 シート上のセルの多くの数字の中で、どれが文字列なのか一見判別できず、すべての数字について、isunumber関数を使って調べたり、一からすべて数字を入力しなおすのも大変です。 シート上の数字をすべて関数の計算対象になる数列データに一括変換する方法はないのでしょうか? 困っています。どなたか助けて下さい。 どうぞ宜しくお願い申し上げます。

  • エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したい

    エクセルのセルに入れた文字あるいは数字を別なセルに1文字づつ移したいが、どのような関数を使えばよいのでしょうか?

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

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

  • エクセルのセル内から数字だけを抽出する方法を教えて下さい

    エクセルのセル内から数字だけを抽出する方法を教えて下さい あるデータの列(備考欄)には様々な文字が入っていて、 その中に●名(●は数字)が入っています その数字だけを取り出して 別の列に移す関数を教えて下さい ※この列には他の数字は入っていません、最大で2ケタです よろしくお願いします

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

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

  • エクセルのセルに入力中の文字

    以前、XPの時にはエクセルのセルにも入力中の文字が表示されていましたが、7にしたら入力中の文字や数字は上の数式の表示の枠にしか出なくなりました。何とかセル内に出す方法があったら教えてください。

専門家に質問してみよう