• ベストアンサー

excel 関数 文字列、数値

excelで セル内の数値を合計する関数を教えてください 例 セル A1「代1」 A2「代2」 A3「代8」と入力されています   数値(1、2、8)のみを合計(11)になる関数を教えてください

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

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

そういうデータが入ってるなら、 =SUMPRODUCT((0&MID(A1:A10,2,2))*1) とか、あるいは =SUMPRODUCT(SUBSTITUTE(0&A1:A10,"代","")*1) とかでもいいです。 言わずもがなですがパターンが違いすぎるデータでは、また別の工夫をしなきゃなりません。 そういう場合は別途「事実」を添えて、新しいご相談として投稿し直してみて下さい。

taka-sae
質問者

お礼

お礼遅くなりました。 この画面にたどり着くのにPCエラーになったりしてなかなかたどり着けませんでした。 初めての質問で質問内容を少し間違えていましたが、 的確な回答ありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA1セルから下方にお示しのようなデータだ入力されているとしたら次のような式で求めることができます。 =SUMPRODUCT(MID(A1:INDEX(A:A,COUNTA(A:A)),2,3)*1) この式でINDEX(A:A,COUNTA(A:A)),が用いられていますが、その代わりに次の式でも求めることができます。 =SUMPRODUCT(MID(A1:A3,2,3)*1) ただしA3セルまですべてのセルが空白になっていないことが必要です。最初の式ではそれを回避するためにINDEX(A:A,COUNTA(A:A))を使ってデータの入力されている範囲を求めています。

taka-sae
質問者

お礼

お礼遅くなりました。 この画面にたどり着くのにPCエラーになったりしてなかなかたどり着けませんでした。 いち早く回答ありがとうございました。 初めての質問で質問内容を少し間違えていましたが、 役に立ちました。

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

文字列を切り出して数値化したものを加算する方法 =VALUE(MID(A1,2,LEN(A1)))+VALUE(MID(A2,2,LEN(A2)))+VALUE(MID(A3,2,LEN(A3))) 数値の先頭に"代"という文字を付けて表示する方法でA1、A2、A3を指定していれば数値の1、2、8でありΣが使える =SUM(A1:A3)

taka-sae
質問者

お礼

お礼遅くなりました。 この画面にたどり着くのにPCエラーになったりしてなかなかたどり着けませんでした。 いち早く回答ありがとうございました。 初めての質問で質問内容を少し間違えていましたが、 役に立ちました。

関連するQ&A