• ベストアンサー

Excelの計算で、セルに数値を入力せずに足し算できますか?

「色をつけたセルの合計値を出す」という関数はありますか? 分かりにくい説明で申し訳ないのですが、上に時間軸、下の行のセルに色をつけ、色をつけた項目がトータル何時間かという計算をしたいのです。

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

  • ベストアンサー
  • mz80
  • ベストアンサー率46% (13/28)
回答No.2

マクロでないとだめでしょう。 列方向を時間とし、行方向が作業のとかで、1つのセルを30分とかにして、作業実施時間を色で塗っている。というようなことですか? もしそうであれば、こんな感じのマクロです。 Option Explicit Sub ColorCellCount() Dim CellFun As Integer Dim KaisiGyo, KaisiRetu As Integer Dim SyuryoGyo, SyuryoRetu As Integer Dim KekkaRetu As Integer Dim Iro As Integer Dim i, j As Integer Dim Cnt As Integer 'ここから==>ご自身の表に合わせて数値を調整してください CellFun = 30 '1個のセルが30分を表す KaisiGyo = 2 '2行目から数える KaisiRetu = 3 '3列目から数える SyuryoGyo = 6 '6行目まで数える SyuryoRetu = 20 '20列まで数える KekkaRetu = 2 '数えた結果を3列目に格納 Iro = 1 '塗りつぶしている色は黒 '<==ここまで '行数分実行 For i = KaisiGyo To SyuryoGyo '列数分実行 Cnt = 0 For j = KaisiRetu To SyuryoRetu '塗りつぶし色だったらカウントアップ If (Cells(i, j).Interior.ColorIndex = Iro) Then Cnt = Cnt + 1 End If Next j '1個cellの表す分で時間を計算 Cells(i, KekkaRetu).Value = CStr(Int((Cnt * CellFun) / 60)) & "時間" & CStr(Int((Cnt * CellFun) Mod 60)) & "分" Next i End Sub (字下げが表示されないので見にくくてすみません)

noname#20975
質問者

お礼

質問の意味を分かっていただきありがとうございました(^^) やはりマクロじゃないと無理でしたか。 こんなのがすぐに分かられるとはすごい知識をもってらっしゃるんですね。尊敬致します。 マクロよく分からないのでもう少し勉強してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>「色をつけたセルの合計値を出す」という関数はありますか? 無いです。 ユーザ定義関数で自前で作ることになると思います。 色の付いたセルに入力されている数値ではなく、 別の場所に入力されている数値を合計するとか あるいは、セルの位置関係において決まる数値を合計するというようなことですか?

noname#20975
質問者

お礼

ご回答ありがとうございます。 やりたいことは、ご回答者NO.2の方が言われている通りです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで計算式の入ったそれぞれのセルの足し算の仕方

    エクセルで作成した1ヵ月の勤務時間の合計を出したいのですが・・  (1)1週間ごとの合計のセルには計算式が入っています、それぞれのセルをクリックして合計するというやり方では、「VALUE!」が出るのです。 一体、どんな風にやるのでしょうか?入力の仕方を順をおって書いていただきたいのですが・・  (2)また、「合計で出た数字のみを隣りのセルにコピーしてそれを足す」ということも考えましたが、勤務時間が増えたら自動的にコピーした数字も増えるというやり方がわかりません。(1)(2)どちらの方法でもいいので、教えてください。 初心者なので分かりやすい、単純な説明をよろしくお願いします。

  • Excelであるセルに計算式を入力するとゼロになってしまいます

    初歩的な質問ですみません。 Excelであるセルの範囲の(例:A1:C1)合計をどこかのセル(例:A3)に 求めたいのですが、そこにSUM関数を入力しても結果がどうしてもゼロになって しまいます。 ただしそのセル(A3)以外の他のセル(例:B3)に入力すると正しい結果が 表示されます。 セルの書式を調べても、合計の範囲のセルと結果を出すセル両方とも数値に なっています。どうしてそのセルだけが正しく計算されないのでしょうか? セルの書式以外にも、何か特別に設定できる項目はあるのでしょうか? 教えてください。

  • Excelでの計算

    Excelを用いて下記のような合計値を出す計算を関数を用いて行いたいと考えています。 単純に、項目ABの人数と時間を入力してしまえば良いのですが、 関数を用いて計算する方法はないでしょうか。   項目A     項目B     合計値 人数  時間  人数  時間      2     3    5   2.5    [ ? ]時間 1    0.5    1    4    [ ? ]時間 例では2項目しかありませんが、実際100列200行程度あります。 以上、お手数ですがご教授いただけますでしょうか。 よろしくお願いいたします。

  • エクセルで給与計算

    エクセルの関数を用いて給与計算表を作りたいのですが、 各日にちの労働時間の合計を出したくても、0:00の形で足し算が出来ません。 どのような関数を使えばよいのでしょうか? 作成している内容は以下の通りです。 日付 出勤時間 退勤時間 休憩時間 勤務時間 端数切捨て 1 2月23日 15:00 21:00 0:00 6:00 6:00 2 2月27日 15:00 21:00 0:00 6:00 6:00 3 3月2日 8:45 12:30 0:00 3:45 3:45 4 3月5日 14:30 23:30 0:00 9:00 9:00 5 3月6日 8:30 14:30 0:00 6:00 6:00 6 3月9日 8:15 12:30 0:00 4:15 4:15 7 3月12日 15:00 22:00 0:00 7:00 7:00 一番上の項目とその下の1行目から7行目までに入力したものが何故かずれて表示されてますが 対応しています。 上手く、貼り付けられずすみません。 勤務時間の1行目から7行目を足した合計を7行目の勤務時間の下に42:00と表示したいのです。 そして、更にどこかのマスに42:00×¥900=¥37800という計算結果も同時に表示したいのですが、どのような関数を使えばよいか教えて下さい。 よろしくお願いします。

  • セルに数値が無ければ空白にすると計算が合わない

    画像 ① A4セルに数値がないとE4セルに「0」と表記してしまいます。 =IF(B4="","",B4+C4) 上記の関数を入れることで「0」の表記はなくなりました。 しかし、 ②のように計算がおかしくなってしまっています。 E4セルに合計「100」と表記するはずが、何もないままになっています。 B4セルに数値が無いため計算がおかしくなっているのではと思いますが、正常な関数を教えてください。

  • 結合セルの足し算

    添付画像は、4月~3月までの時間数を合計しているものなのですが、 足し算の対象になっている各セルは1行2列でできていた2つのセルを結合したものになっています。 そのためなのか、2重に加算され、合計値が2倍になってしまっています。 このような箇所がところどころにできてしまいまして・・・ でも普段範囲していて数式で合計値を計算しているときは、こんなことはならなかったのです。 セルのプロパティとかをいじればいいんでしょうか・・・ 解決方法をご存じでしたら教えてください。

  • エクセルの計算で・・・

    私が作ったファイルではないのですが、とても簡単なシートがあります。たてに10項目数値が入るセルがあり、一番下のセルが合計になっています。 オートSUMで組んでいるので、各セルに入力した数値(整数)の合計が一番下のセルに出ればいいわけです。 合計のセルをクリックしますと、関数バーには「=A1+A2+A3・・・」というように正しく表示されます。 ところが、10項目入力しても、合計セルは0のままなのです。 そこで、関数バーのところにマウスを合わせ、1回クリックし、エンターを押すと、合計セルが正しく表示されます。 エクセルでは、セルに数字が入れば瞬時に合計に反映されるはずですよね。それがそうはなりません。書きなおす場合も同様に、各セルの数値を再入力しても、合計が何にも変化なし。前述のような作業をして初めて、合計が変わります。 いったん、関数をデリートし、あらためて組んでみても、だめでした。 原因と解決策がおわかりでしたら、教えてください。

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • エクセルでの足し算

    エクセルで何行(何セル)にも及ぶ計算(足し算での合計)やり方を教えて頂きたいのですが? =(イコ-ル)を押してから、各セルを足していく方法は知っているのですが、その他の方法で、簡単に何百行にも及ぶ計算の仕方を教えて頂きたいのですが?私のパソコンの知識は、A,B,CランクでいうとCランクなのでなるべく簡単に教えて頂きたいのですが、よろしくお願いします。

  • excelの関数(各行毎に積の合計を出さずに、1つのセルで計算?)

    例えば行に次のような値が入っています。 2 3 4 5 1つのセルでこの場合2×3+4×5の計算をしたいのですが、これが可能な簡単な関数は有りますでしょうか。 実は製造原価等の金額計算ですのでこの様な関数を教えて頂ければ本当に有り難いのです。 それとも、 各行毎に合計を出さなければいけないのでしょうか? 宜しくお願いします。

専門家に質問してみよう