- 締切済み
エクセルで時間計算をして表を作りたいのですが
タイトルのとおりです。 =IF(AND(E$6>=HOUR($C7),E$6<HOUR($D7)),1,"") このような文で、シフト表をつくります。 これは時間単位ですが、30分単位も作りたいのです。 この表は開始・終了時間を入力するとシフト表に色つきバーができて、どの時間に何人いるかを見るためのものです。 勤務時間帯が時間単位ではなく、30分刻みなので30分の表部分を入れたいのです。 お詳しい方、よろしくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- seiiiichi
- ベストアンサー率41% (79/190)
やってみたところうまくいったと思います。 1. E7のセルにおいて、「HOUR()」をはずす。 (中身は残す。)※#5さんの回答通り 2. E7を他のセル(塗りつぶされるエリア)にコピー 3. E6から横方向の時刻リストの項目の書式を 時刻に変更し、値も再入力。 4. 「時刻リスト」シートも30分単位に修正。 でどうでしょう?
- g_nekoru
- ベストアンサー率34% (30/88)
C7・D7・E6のセルの書式設定は統一されていますか? もしされていないのであれば書式を時刻で統一してください。 変更後は対象のセルのデータを書き直さないと設定が変わりません。 完全に決まった時刻で判定するのであれば単純にHOUR()を削除するだけでいけるはずです。 =IF(AND(E$6>=$C7,E$6<$D7),1,"")
お礼
ご回答ありがとうございました 確かに、棒グラフのところはそれでいいと思いますが、 挿入→名前→定義のところで、「8:30」と定義できませんでした。 時刻設定リストで8:30などの30分刻みで表を増やしましたが、8:30で定義できなければ、その下のブルーの9:00、9:30・・・・という部分を参照することができません。 ということで、まだ完成していません^^;
- mshr1962
- ベストアンサー率39% (7417/18945)
C7:開始時間、D7:終了時間、E6:シフトの時間ということでいいのでしょうか? E6から始まるシフトの時間を8:00 8:30 9:00.....の様に時刻形式で登録 E7=IF(AND(E$6>=$C7,E$6<$D7),1,"") とすればいいのでは?
お礼
みなさま、ご回答ありがとうございました じつは、下記のURLのフリーソフトに30分単位を 取り付けたいのです。 8時、9時・・・・ではなく、 8:00、8:30、9:00、9:30・・・という シフト表にしたいのです。 http://www.juno-e.com/exdun/shift.htm いろいろ試してみますが、良い案がありましたら また、よろしくお願いいたします。
- at121
- ベストアンサー率41% (85/206)
#1 #2 を参考に HOUR($C7) を 24*($C7) に置き換える。 時間のデータは 1日が 1なので 24倍すると「時間」 ※ 下記 falseのとき "" 空白は判りにくいので - に変更 c6セル 開始 終了 8 9 10 11 12 13 14 9:00 12:10 - 1 1 1 1 - - e7セル から 横に・・ =IF(AND(E$6>=24*($C7),E$6<24*($D7)),1,"-") c6セル 開始 終了 8 8.5 9 9.5 10 10.5 11 11.5 9:00 10:45 - - 1 1 1 1 - - e7セル から 横に・・ =IF(AND(E$6>=24*($C7),E$6<24*($D7)),1,"-")
お礼
ご回答ありがとうございました すみません。 うまくいきませんでした。 やり方が悪いかもしません^^;
- g_nekoru
- ベストアンサー率34% (30/88)
実際のデータがよくわからないのですが、質問の例でいうと、 セルC7(C列)に開始時間、セルD7(D列)に終了時間、E6(6行)に調べる時間帯を入力と言うことだと思います。 >30分刻みなので30分の表部分を入れたい と言うのが良くわからないのですが、 開始時間が9:15分だった場合、開始時間を9:30と判定したいと言うことでしょうか?
補足
ご回答ありがとうございました 他の方へ補足したとおりです。 よろしくお願いいたします。
- seiiiichi
- ベストアンサー率41% (79/190)
表の全体の構成が分からないのですが、、 E6、C7、D7には何の時間をあらわすものが入ってて、 縦に、横に、どのようにならんでいるか等 教えてください。
補足
すみません。 補足します。 E6~は、時間が入っています。 8時、9時、10時となっています。 これを8:00、8:30、9:00・・・としたいのです。 またC7には、勤務開始時間 D7には、勤務終了時間をプルダウンで選んで入れます。 別シートに時間帯のテーブルがあります。
お礼
ご回答ありがとうございました #5氏にも書かせて頂きましたが、 ご指摘の1~4までをすべて実行しましたが、 定義のところで8:30で名前をつけられないので、 本シートの終了時間の計算がうまくいきません。