• ベストアンサー

シフトを作るのに関数を教えてください

バイト先のシフトを作るのに関数が分からないのでおしてえください。 日にちに記号(A~公)を入れると合計欄に実働時間の合計が出るように設定 したいのです! 宜しくお願いします。 記号 拘束時間 実働 A 10:00~19:00 9:00 B 09:30~15:30 5:30 C 10:00~17:00 6:00 D 11:00~22:00 8:00 公           0:00        1日 2日 3日 4日 5日  合計  月  火 水  木 金  山田 太郎 A  B  公  A  C  (29.50)    鈴木 花子 C  公  A  B  D  (28.50) ← と表示させたい

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 記号の種類が少なければ、直接数式に埋め込んでも出来ます。 =SUMPRODUCT(COUNTIF(B3:F3,{"A","B","C","D","公"}),{9,5.5,6,8,0}) という感じ。 もちろん、別表を用意して、 =SUMPRODUCT(COUNTIF(B3:F3$J$1:$J$5),$K$1:$K$5) としてもOKです。 (表はNo.2の方のを拝借しました。)

Uliuli
質問者

お礼

どうもありがとうございました! この方法で解決しました!

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 例えば、こんなマトリックスの表を用意します。 ここでは、仮に、J 列とK列に置くことにします。 J   K ---------- A  9.0 B  5.5 C  6.0 D  8.0 公  0.0 (時間表示ではありません。9.0 は、数字の9です。) そして、合計欄には、 =SUMPRODUCT(($B3:$F3=$J$1:$J$5)*$K$1:$K$5) これで、合計が出せるとか思います。

Uliuli
質問者

お礼

ありがとうございました! 助かりました。

noname#129708
noname#129708
回答No.1

下のように、間を一行空けて、VLOOKUP関数で、Aと入れたら9:00と出るようにします。 山田 太郎 A  B  公  A  C       9.00 鈴木 花子 C  公  A  B  D それを足せば出来ます。

Uliuli
質問者

お礼

即レスありがとうございました。