• ベストアンサー

Excelの関数式を教えて下さい

関数の初心者ですが数式を教えて下さい。よろしくお願いします。 (事例)   A列 1 20(10) 2 30(20) 3 空白 4    5 5   15 6 合計 上記の事例で()内の数字を除いた合計を出す計算式が知りたいのです。 Excel 2002 XP Pro

  • yt16
  • お礼率93% (458/489)

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

 =SUM(IF(A1:A5="",0,LEFT(A1:A5,FIND("(",A1:A5&"(")-1)*1)) を適当なセルに貼り付けてShift+Ctrl+Enterで確定します。 すると配列数式になって、数式バーには { }でくくられて  {=SUM(IF(A1:A5="",0,LEFT(A1:A5,FIND("(",A1:A5&"(")-1)*1))} と表示され、セルには答えの 70 が表示されるはずです。 でも、そもそも一つのセルに「20(10)」と入力すること自体がエクセル向きではありません。「関数初心者」と自認されているなら、素直に1セルには1つの値を入力することをおすすめします。

yt16
質問者

お礼

ありがとうございます。ご指摘の通りですがこのようなシートは他の人が作成したもで訳あっての表示の方法だそうです。素人の私にはちょっと荷が重く皆様のお知恵を拝借したく投稿した次第です。

その他の回答 (3)

  • onntao
  • ベストアンサー率32% (108/332)
回答No.4

ご承知でしたらごめんなさい ANo.1氏もそうですが --LEFT・・・・ --MID・・・・・ は マイナス(-)を2つ並べています 文字列を数値化するためです *1でもいいですね。 蛇足ながら・・・・ 投稿後に判別が難しいように見えましたので。

yt16
質問者

お礼

丁寧な注釈ありがとうございます。

  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

B1以下を作業列とし B1:=IF(ISERR(FIND("(",A1)),A1,--MID(A1,1,FIND("(",A1)-1)) B5までコピー A6:=SUM(B1:B5)

yt16
質問者

お礼

ありがとうございます。

yt16
質問者

補足

早速ありがとうございます。 恐縮ですが事例でA列の合計欄に一発で合計を表示できるような数式はできないでしょうか。よく分からないですが例えばSUMPRODUCT関数など使って。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

=SUM(IF(ISNUMBER(FIND("(",A1:A5)),--LEFT(A1:A5,FIND("(",A1:A5)-1),A1:A5)) ★この式は「配列数式」です ★式を入力した後、 Ctrl+Shift を押しながら、 Enter を押して式を確定させてください ★式が確定すると、式の両端に、 { }がつきます

yt16
質問者

お礼

即回答ありがとうございます。出来ました

関連するQ&A

  • エクセルの関数について

    エクセルの関数について お世話になります。 エクセルの関数について質問をさせて頂きます。 チェック用の数式として、下記のような場合、 D2とH行に同じ数字があった場合はA2に○を この場合、 =IF(ISNA(MATCH(D2,H:H,0)),"","○") このような数式を使っております。 この数式を少しアレンジして、 D2とH行に同じ数字があった場合はA2に○を、 D2とI行に同じ数字があった場合はA2に×を、 このような数式を作りたいと考えております。 また、 I2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る数式として、 [J2]=IF(ISNA(MATCH(I2,D:D,0)),"×","") このようなものを使っています。 こちらも少しアレンジをして、 I2もしくはH2とD列に同じ数字があった場合、J2に空白、 同じ数字が無かった場合に×が入る。 このような数式を作りたいと考えております。 こちらの2点、中々良い数式ができずに悩んでおります。 どなたか、エクセルの関数に詳しい方、良いアドバイスを 頂けると嬉しいです。 どうぞよろしくお願い致します。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • エクセルの関数を教えてください。

    A列に数字があって、B列に数字がないものの個数を数える数式を教えてください。ちなみにフィルターを掛けると、表示されたものだけの上記個数がわかる関数を教えて欲しいです。よろしくお願いします。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • エクセルの表計算の関数について

    いつもお世話になります。 エクセルの関数についてなんですが、A列に金額をいれてB列にそれの消費税を計算させる。=A*0.05 という式をBには入れています。 これで最後に消費税の計をするときれいな数式ならいいんですが、小数点が出た場合トータルが一円とか違ってきてしまいます。 それぞれの計算の時は四捨五入しているのですが、トータルでは小数点で計算してしまうみたいで・・ 表示されてる数字合計がでるようにすればどうすればいいのでしょぅか・・・

  • エクセル関数について

    エクセル関数での計算式を教えてください。   3 5 -4 -9 8 11 -1 -5 8 と、数字がありますが、プラスの数字の合計とマイナスの数字の合計をそれぞれに計算したいのですが、どんな関数を使用し、又計算式を教えてください。

  • Excelの関数を教えてください。

    Excelの関数を教えてください。    A  B  C 1  *  A  100  2     A  200 3  *  B  300 4  *  A  400 上記のような表があるとします。 「A列が*でなおかつB列が"A"の時Cを合計しなさい。」というような式を作りたいのですがどのようにしたらよいでしょうか?うえの表で言うとこの式で「500」という数字を表示したいのです。条件が1つの時は「SUMIF」関数でやったのですが条件が2つとなった時どうしたらよろしいでしょうか?

  • エクセルの関数について

    エクセル関数で質問さっせてください。A1~A100間で売り上げ合計金額が入力しています。 A111セルに合計を入れたいのですが1~100まで全部数字が埋まらないと非表示になる関数は どうすればいいですか? 1~100中1個でも空白のセルがあれば合計は非表示にしたいです。 申し訳ございませんが至急ご回答をお願い致します。

  • 《エクセル2000》SUMPRODUCT関数、この式のどこがいけないのか…

    こんにちは。 A列が1であり、B列とC列に共に数字が入っている(空白でない)ものをカウントしたいと思い、以下の関数を書きました。 =SUMPRODUCT((A1:A50=1)*(B1:B50<>"")*(C1:C50<>"")) ですがこの式ですと、「B列とC列が共に空白なもの」の個数が返って来てしまいます。 「<>」が怪しい気がするのですが、具体的に何がいけないのでしょうか? また、欲しい数字を出すようにするにはどうすればいいのでしょうか。 よろしくお願いします…

  • エクセルの関数について

    エクセルの関数について教えてください。 あるシートに数字を入力の列があり、合計を出すようにしています。 この数字に取り消し線を付けた場合には、合計からはずした形で合計を出したいのですが、このような関数があるのでしょうか。 よろしくお願いいたします。

専門家に質問してみよう