みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL 勤務表作成(長文です)

今回、新たに皆様の助力を戴きたく投稿いたします。
当方、職場の勤務表を作成することになり、ただ単に、打ち込むことは
(誰でも)できるのですが、もう少し効率よくできないものかと模索しておる次第です。あくまで理想論として以下に例を記します。
宜しくお願い致します。

例(sheet1)
A列|B列|C列|D列|E列|F列
勤務者1 |勤務者2 |勤務者3
日 |   |夜 |   |明 |

(sheet2)
A列|B列|C列|D列|E列|F列
勤務者1 |勤務者2 |勤務者3
8.0|   |   |9.0 |  |7.0

(伝わらないかもしれませんが)上記の様式を仮としまして・・・
要領は(sheet1)の3行目~下に向かって各自の勤務形態を日々
「日(日勤)」、「夜(夜勤)」...etc のように打ち込んでいくと
(sheet2)の3行目以下が自動で時間が表示されるようにしたいのです。
結果的には「勤務形態を打ち込んだsheet」と「実際の勤務時間が
打ち込んであるsheet」ができればいいのですが・・・
質問は2点です。
(1)この理想は実現可能なんでしょうか?
可能であればどんな関数を使用するのでしょうか?
(2)勤務者名が2行にまたがって表示しているのは意味がありまして、
合計時間の集計上「夜」や「明」(夜勤関連の勤務)は
(sheet2)のように隣の行に表示させたいのです。
これも可能ですか?これが無理でも仮に(1)が可能ならば、
(sheet1)に打ち込む時点で隣の行に打ち込めば可能だと思うの
ですが・・・
繰り返しになりますが、ひたすら打ち込めば2枚のsheetを作成する
ことは可能だと思います。ただ、勤務者がかなり多いことと、勤務階ごとに作成しなければならない状況がありまして、
なんとか効率よくできないものかと困っている次第です。補足はいくらでもしますので宜しくお願い致します。

投稿日時 - 2006-10-16 16:41:19

QNo.2476452

困ってます

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

非常に惜しいですね

「=IF(Sheet1!C1="日",8,(IF(Sheet1!C1="半",4,(IF(Sheet1!C1="居",8,"")))))」

これで、もう一度チャレンジしてみてください

投稿日時 - 2006-10-17 17:15:13

お礼

>usami33さん
うまくいきました!ありがとうございます。
とじる「)」は全て最後にもってくるんですね。
本当に助かりました。又機会があればよろしくお願いします。

投稿日時 - 2006-10-17 21:22:32

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

説明のため
sheet1のA1が「日」
sheet1のC1が「夜」
sheet1のE1が「明」とします

sheet2のA1に「=IF(Sheet1!A1="日",8,"")」
sheet2のB1に「=IF(Sheet1!A1="夜",9,(IF(Sheet1!A1="明",7,"")))」
sheet2のC1に「=IF(Sheet1!C1="日",8,"")」
sheet2のD1に「=IF(Sheet1!C1="夜",9,(IF(Sheet1!C1="明",7,"")))」
sheet2のE1に「=IF(Sheet1!E1="日",8,"")」
sheet2のF1に「=IF(Sheet1!E1="夜",9,(IF(Sheet1!E1="明",7,"")))」

これでよいかな

投稿日時 - 2006-10-16 17:32:52

補足

>usami33さん
迅速な回答誠にありがとうございます。
可能なんですね。助かります。

図々しいのですが、今試してみたところ
2つまでの条件なら右側の行(夜勤関連の勤務欄)
のようにうまくいきました。
しかしながら、3つ以上の条件を組み合わせる場合が
うまくいかないのですがどのような式になりますか?
仮に、左の行に「半(半日勤務)=4」「居(居残り勤務)=8」
という勤務形態を追加するのならば、
「=IF(Sheet1!A1="日",8,(IF(Sheet1!A1="半",4,))
,(IF(Sheet1!A1="居",8,"")))」
と打ったのですがうまくいきませんでした。
申し訳ありません。再びお願いできませんでしょうか?

投稿日時 - 2006-10-16 20:15:39

あなたにオススメの質問