• ベストアンサー

Excel、数字とカッコ付の数字を別々に合計したい

初心者です。 Excelで同じ列の数字だけとカッコ付の数字を別々に合計したいのです。尚、カッコ付の数字は数値として認識され、SUMにて両方の合計は計算できるのですが…。 下の例のようにA5には数字の合計(1,500)を、A6にはカッコ付の数字の合計(1,500)をそれぞれ求めたいのですが、数式等、どなたか教えてください。お願いします。 ちなみに、A1~A4まで、その時によってカッコ付の数字が入ったり、数字だけだったりします。 例 A1  1,000 A2  (1,000) A3 ( 500) A4 500 A5 A6

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

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

セルごとに書式を設定するのではなく、すべてのセルの表示形式を「数値」の「(1234)」を指定しておき、ごく普通にカッコつきの数字で入力します。 このようにしておけば、かっこなしの数値の合計は以下の数式になります。 =SUMIF(A1:A4,">0") カッコつきの合計は以下の式になります。 =-SUMIF(A1:A4,"<0") カッコ付きの数字で合計したいなら、上記のマイナス数字をカッコ付きにする表示形式を設定しておいたセルに以下の式を入力することになります。 =SUMIF(A1:A4,"<0") 全体の合計は以下の式になります。 =SUMIF(A1:A4,">0")-SUMIF(A1:A4,"<0")

tsmk168
質問者

お礼

お忙しいところお手数をお掛けしました。 有難うございました。

tsmk168
質問者

補足

感謝感激です\(◎o◎)/! 長い間悩んでいたものが一気に消し飛びました! なんとお礼を言っていいのやら。 作業効率がグゥ~んとアップしました。 有難うございました。

その他の回答 (4)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

セルの書式をワークシート関数で判別することはできないと思います。 No1の補足を見ると、A社とB社の入金?額を簡単に区別するためにわざわざユーザー定義で(#,###)を設定しているようですね。 でも、そういう方法は一般的ではありません。 普通の帳簿では括弧付きの数値は△付きと同様、マイナスの意味です。 それにB社の入金額を記入のつど書式を設定するのってめんどうじゃありませんか? ならば、この際、列を一列追加して、そこでA社とB社の区別をされたほうが後々楽になりますし、対象の会社が3社以上に増えても対応できます。 A社とB社のそれぞれの合計だってSUMIF関数で一発です。 SUMIF関数の使い方 http://www.excel-list.com/sumif.html A社とB社のそれぞれの件数だってCOUNIF関数で簡単です。 COUNTIF関数の使い方 http://www.excel-list.com/countif.html

tsmk168
質問者

補足

確かに効率が悪いですね^_^; 勉強させて頂きます。

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

カッコ付きの数値もSUMで計算できるということはセルの表示形式のユーザー定義でカッコを表示させているのですね。 次のようにB列に作業列を設けて対応できますね。 B1セルには次の式を入力してB4セルまでオートフィルドラッグします。 =IF(CELL("format",A1)="G",A1,"") これでB列にはカッコの付いていない数値のみが表示されます。 A5セルには次の式を入力します。 =SUM(B1:B4) A6セルはカッコの付いた数値の合計ということで次の式を入力します。 =SUM(A1:A4)-A5

tsmk168
質問者

補足

ありがとうございます。

  • acha51
  • ベストアンサー率41% (436/1042)
回答No.2

うーん()をつける意味が解りませんが・・・ 案1.列を追加して入力する列を変える、これが1番簡単です    わざわざ書式設定することもないですし 案2.わざわざ書式で( )を設定するからには何か条件があるのでしょう    添付のように2列を追加し、    列1にはこの条件たとえば( )付にする行に○とかを入力する、    列2に条件付きをコピーし集計する    全集計-条件付き集計が条件のない集計

tsmk168
質問者

補足

画像付で教えて頂き有難うございます。実を言いますと、手書き用の帳簿に似せてExcelで作成したので、印刷時に外観を変えたくないんです。それぞれの金額の左の列には日付が入っていて、マスは日にちに対して一つしかありません(T_T)/~~~ A3 1日 A4 2日 というような感じです。やはり、その都度該当するものをSUMで指定するしかないのでしょうか?

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>尚、カッコ付の数字は数値として認識され、SUMにて両方の合計は計算できるのですが…。 状況ですが、書式の表示形式を いちいちユーザー定義で変更して()を表示させたりしているのでしょうか? ちょっとありえない操作です。 一般的で云えば 負の数値の場合は 勝手に()付きの表示になる設定がありますのでそちらではないでしょうか? 提示の事例の合計SUMは 3000 と出ますでしょうか? いずれにしても 書式の条件、範囲を変更する関数はありませんので ()付きとそうでない数値を使う条件について提示していただいたほう早道です。

tsmk168
質問者

補足

説明不足ですいません。 そうです。カッコ付についてプラスの数字なのでユーザー定義で(#,###)を表示させており、合計は3,000となります。 A1(A社) A2 B社 A3(1,000) A4  500 A5 1,000 A6 (500) A7 A8 項目は上記の通りです。何か方法はないでしょうか?

関連するQ&A

  • Excelで、1,5,7,(),8,4という数字とカッコの合計数(6個)を出す場合の数式は?

    Excelで、1、5、7、( )、8、4、という数字とカッコが並んでいた場合、数字のみの合計数は、オートSUMで数式を入れておけば、1+5+7+8+4で、12と算出されるかと思いますが、並んでいる数字とカッコの数を出したい場合(6個)、どのように数式を入れたらよいでしょうか?

  • エクセルの簡単な計算式で・・・・

    初心者です。エクセルの表で、計算式・・縦合計の数式を 例=SUM(A5:A35)と入れており、その上部のセルに毎月異なる数値を打ち込んで自動計算していたのですが、先月から数値を打ち込んでも合計数値が変わらなくなってしまいました。(前月の合計数値のままです。) 合計数式の入ったセルをダブルクリックすれば正しい合計数値が現れるのですが、膨大な数の数式が入っている為、非常に時間がかかります。なぜこのようなことになったのかがまったく解りません。 どなたか以前の様に自動計算される方法を教えてください。 よろしくお願いいたします。

  • エクセルで合計を求めるために

    エクセルで合計の数値を求めたいです 状況としては A列に数字が入力されています B列に入力があったものだけの合計をC1に表示させたいです 例としては A列 B列 100  1 150 200 250  山   この場合の合計をC1に100+250=350 B列の入力内容は状況によって変わります 現在はC1=IF(A1="","",B1)という関数を別の箇所に作って、それの合計を出させていますが、出来れば別の箇所に計算式を作らずにすむ方法を教えてください。お願いします

  • エクセルの数式がわかりません・・・

    とても初歩的な質問で恥ずかしいのですが、エクセルの数式がまったくわからないため質問させていただきます。 計算したいのはとても簡単なのですが、(A1:A34)のそれぞれの数値の合計に30000を掛けたものと、 (A35:A40)のそれぞれの数値の合計に20000を掛けた合計をA41で合計を出したいのです。 =SUM((A1:A34)*30000)+SUM((A35:A40)*20000) エラーでした^^; 正しい数式を教えていただけませんでしょうか? よろしくお願いいたします。

  • EXCEL 計算後の合計を( )の中に現す

    過去の質問で同じような内容を検索しましたが、よく分からなかったので教えて下さい。 エクセルで表計算をした際、その合計の数字を(  )カッコの中に表示したいのですが、 そのような方法はありますか?ご存知の方がいらっしゃいましたら、ご指導下さい。 宜しくお願いします。 例  =SUM(A1:A4)  → 6 と表示されるところを  ( 6 )と現したいです。

  • エクセル 列の数値の合計の表示について、

    エクセル 列の数値の合計の表示について、 ごく基本的なことだと思いますが、教えてください。 例えばA列に上から順に数値を入れていき、その合計をB列に表示させるとします。 私のやり方はB列の計算式を=B1+A2としてこのコピーを、数値の数だけ下に下げることで目的を達しました。 すでにA列に数値が何個も入力している場合はこれで良いのですが・・。 ここから質問なのですが、例えばA列に現在10個数値がありB列に順番にその合計が出ているとします。 次にA列11行目に新規に数値を入力した時に、自動的にその合計がB列に出るようにしたいのです。 予めB列の数式のコピーを11行目以降に延ばしておくと、10行目の合計の数値が延ばした行まで並ぶので困っています。 よろしくお願いします。

  • エクセルで合計を出したいとき

    過去ログから探し出せなかったので こちらで質問させていただきました。 エクセルで合計を出すときなのですが・・・ A1に 1 という数字が表示されています。 その A1 のセルのところに 2 と入れたら 3 と表示されるようにしたいのです。 単純に =SUM(A1+A1) と計算式を入れてみたのですが できませんでした。 表示されているセルのところに新しく数字を入力すると 自動的に合計になる方法を教えてください。 よろしくお願いいたします。

  • エクセル、オートSUMがうまくできない

    エクセル2000初心者です。 C1からC900の間に、数字が12箇所入っています。 それらはいずれもA列とB列の数字を掛け算した数字です。 C列の12箇所の数字の合計をオートSUMで出したいのですが、 2.4E+07 と出てしまいます。 数式バーにはちゃんと =SUM(C1:C900) と表示されています。 どうしたらよいでしょうか?

  • 数字と文字列から数字のみ取り出したい

    下記のような数字と文字の組み合わさった文字列から数字のみを取り出したいのですが、 基準となる文字もなく、数字の桁、文字数もバラバラで、さらに文字部分にも数字が 入っていて調べた数式が使えず困っています。 (例1)109778大倉山マンション第3⇒109778 を取り出したい (例2)13482マックハイム綱島第10 ⇒ 13482 を取り出したい (例3)12896ハイム大倉山⇒12896 を取り出したい (例4)1198藤和シティコープ大倉山太尾町A棟⇒1198を取り出したい 調べた数式=LEFT(A1,LEN(A1)*10-SUM(LEN(SUBSTITUTE(A1,{0,1,2,3,4,5,6,7,8,9},)))) 上記の数式だと(例1)(例2)の場合、建物名の数値を反映してしまい数値のみ取り出せません。 数値部分はみたところ4~6桁でした。 何か良い数式がありましたら、ご教授願います。

  • エクセルで「2」などの入ったセルを数字として計算させる方法

    エクセルにおいて「2」などの入ったセルを数字として計算させる方法を教えてください いわゆる A B C 1 3 2 4 3 2 4「4」 5「2」 6 などの表で A6に =SUM(A1:A6) と入力すると9と表示されるのですが 「4」などカッコに囲まれた数字を計算できる数値させるようにする方法 これでしたら 15と出てくるようにするにはどうすればいいのでしょうか。 あの「4」など入ったセルの値およびタダの数値に変換せずに、あくまで「」の中に数字を入れた状態でできるようお願いします。 できますのでしょうか おしえてください ヨロシクお願いします。

専門家に質問してみよう