• ベストアンサー

エクセルでの時刻表示計算式(昼休みを除いて●●分刻み)

noname#79209の回答

  • ベストアンサー
noname#79209
noname#79209
回答No.4

これには二つの側面があります。 1.面接時刻を15分刻みで自動的に生成する。 2.これらの名前と面接時刻を差し込み印刷を行いたい。 1.については 1行目は 氏名、面接開始時刻、面接終了時刻、開始時刻、面接時間、昼休開始時刻、昼休終了時刻、昼休時間  2行目には 実際の名前、=$C$2、9:00:00、=IF(B2=0,0,B2+$E$2)、00:15:00、12;00;00、13:00:00、=$F$2-$E2 3行目以降は A3:実際の名前 B3:=IF(B3=0,0,B3+$E$2) C3:=IF(AND(OR(C2<$F$2,C2>=$G$2),OR(C2+$E$2<$F$2,C2+$E$2>=$G$2)),C2,$G$2) とすればよいです。 セルD2は、何時から面接を始めるか、つまりその日の最初の面接時刻を入力します。 なお、C列の表示書式は「h:mm:ss;;」としておきましょう。 上記B列の式は、 1.「面接が11:50から始まり12:05で終了するときは13:00へ繰り越す」 2.面接に割り当てる時間を変更する 3.昼休みの時間帯の変更 も考慮したつもりです。 また、C列の表示が煩わしいなら、C列の幅を0にすればOKです。 なお、実際の表を見ているような表現をしたかったのですが、位置あわせが非常に微妙なので、このような書き方になってしまいました。 2.については、エクセルはワープロソフトではないので「差し込み印刷」はありません。 印刷する用紙自体はワードで作成し、名前と面接時刻はエクセルデータから差し込み印刷するのがセオリーです。

chobichobi
質問者

お礼

ありがとうございました。大変参考になりました。 1については、非常に参考になりました。 2については、簡単な形式の通知なので、エクセルで出力用シートを作成し、1で作成した入力用シートからリンクを飛ばしています。 1で、計算式の列、行がずれている部分があったようなので、変更してみました。 (私の理解不足でしたら、申し訳ありません。) ★★★部が変更箇所です。 1.については 1行目は A   B      C      D    E       F      G 氏名、面接開始時刻、面接終了時刻、面接時間、昼休開始時刻、昼休終了時刻、昼休時間  ★★★開始時刻が二ヶ所あったので、一箇所削除 2行目には A     B    C           D    E    F    G 実際の名前、9:00:00、=IF(B2=0,0,B2+$E$2)、00:15:00、12;00;00、13:00:00、=$F$2-$E2 3行目以降は A3:実際の名前 B3:=IF(B2=0,0,B2+$E$2)    ★★★B3→B2 に変更 C3:=IF(AND(OR(C2<$E$2,C2>=$F$2),OR(C2+$D$2<$E$2,C2+$D$2>=$G$2)),C2 ,$F$2)    ★★★上記変更に伴い、列をずらした とすればよいです。 セルD2は、何時から面接を始めるか、つまりその日の最初の面接時刻を入力します。

関連するQ&A

  • Excelでの時間計算

    Excelでタイムシートを作成することになりました。    A       B       C       D      1  入社時刻  退社時刻  休み時間  在席時間 で、用紙の下に何時間何分か表示されるという感じで作りたいと思います。 この際、『D』に関数を入れて自動で計算したいのですが、 どのような式を入れたらよいでしょうか? 又、『A』には9:00と入れても計算できるのでしょうか? 5分刻みで入力したいので、どのようにすればよいかアドバイスお願いします。       

  • エクセル 時刻(時間)計算について

    はじめて記載させていただきます。 エクセルで時刻の計算式を作りました。 添付画像も添付しておきます。ご精査していただきご回答をお願い致します。 日中作業分は○○時間 夜間作業分は○○時間と分けたい C3 直接入力 D3 直接入力 E3 D3-C3+(C3>D3) F3 E3-G3 G3 IF(COUNT(C3:D3)<2,0,MAX(MIN(D3,"8:00"+(C3<D3))-MAX(C3,"20:00")+(C3>D3),0)+IF(C3<"8:00"*1,"8:00"-C3,0)) 条件 1 8:00~20:00 日中作業分 2 20:00~8:00  夜間作業分 ★下記表の通り、開始4:00 終了7:00等になった場合うまく表示(計算されません) ※いろいろためしたのですが終了時間が8:00前の場合反映しないかもしれません ■現在の式では↓のように表示(計算)になってしまいます。 開始時刻 終了時刻  total  日中作業  夜間作業   4:00   7:00  3:00  #### 4:00 ■↓このように計算表示させたい   開始時刻 終了時刻 total 日中作業 夜間作業 4:00 7:00 3:00 0:00 3:00 よろしくお願い致します。

  • Excelの時刻の計算

    Excelで時刻の計算をしようと思っているのですが1250と入力して12:50と表示させたいのですが00”:”00と入力すると合計式で計算できないのです。分が85分などになってしまい繰り上げしてくれません。やっぱり手入力で12:50などいれて、合計させたほうがいいのでしょうか?私の勉強不足なのですが回答お願いします。

  • エクセルの時間計算について

    エクセルで時間の計算をしたいのですが、うまくできず困っています。 A列には 1315、747、など3~4桁の数値が、B列にも 1532、916など同じく3~4桁の数値が入っています。これはそれぞれ 13:15、7:47、15:32、9:16のように時刻を表しており、A列は活動開始時刻、B列は活動終了時刻となっています。 C列には「TEXT(A2,"0!:00")-TEXT(B2,"0!:00")」という数式を入力し、実質活動時間を計算しています。 このようなデータが約9000行あります。C列の活動時間を合計して、時間数を出したいのですが、どのような計算式を用いればよいでしょうか?SUMでは出ないようですので・・・ ややこしいですが、お知恵をお貸し下さい。よろしくお願いします。

  • タイムカードの時間計算について

    タイムカードの時間の計算についてですが、今まで自分で計算して合計を出していましたが、エクセルに開始時間、昼休み等中抜け、終了時間を入力すれば1人1人の一日の時間から、総トータルまで出す事は可能ですか? 5分刻みの集計なのですが・・・・ どなたかわかる方はいませんか? 全くわかりません。よろしくお願いします。

  • エクセルで時刻計算

    ご回覧ありがとうございます。 エクセルで勤怠の計算をするのにIF文を使って 早出 残業 を出勤時刻、退勤時刻を入力すると自動で早出時間残業時間が出るようにと思ったのですが、うまくいかない時間帯が出てきました。 早出の場合、出勤時刻-定時時刻で何時間の早出 という感じでうまく行きましたが、出勤時刻が遅刻や早退の場合計算出来ないことが分かりました。 何かよい方法はないでしょうか? 分かりにくくて申し訳ありません。 見えるか分かりませんが 画像添付しましたので分かる方よろしくお願いします。

  • Excelでスケジュール表を作りたい。

    Excel2013で、セルに時刻を入力すると、横にある時刻の下に自動的に色付けがされるワークシートを作りたいのですが、どのようにしてよいか全くわかりません・・。 仕様としては、たとえば面談で一コマ単位15分刻みで行われるとします。 開始時刻と終了時刻を入力するだけで、時刻表示の下の区間に色が現れるようにしたいのです。エクセルの基本機能だけで実現したいです。 どなたか詳しい方、教えて頂きませんでしょうか?

  • エクセルでの時間計算について

    時間計算について質問です。 図のような仕事上にかけた時間の計算をしたいのですが。終了時刻と休憩時刻で空白のセルがあるとマイナスになってしまします。 計算としてはC行の終了時刻からB列の開始時間を引き、休憩があればさらにマイナスで計算してみています。 終了時刻と休憩時刻で空白のセルがあるときには計算をせずすべてのセルが埋まったら計算結果を表示することは可能でしょうか? 現在ですと合計時間のところでマイナスになってしまい、すべて入力 がされていないと正確な数値になりません。 作業時間はその後の計算の都合上時間表示ではなく数字として表示させています。

  • エクセルで時刻の計算結果が-0:00となってしまう

    エクセルでタイムカードを作成しています。残業時間を出す際に計算結果が0の場合、 0にマイナスがついて-0:00と表示されてしまいます。 時刻計算は[h]:mmで計算し、マイナスとなった場合にも対応できるようオプションを1904年から計算する、としています。 -0:00を普通に0:00と表示させる解決方法を教えてください。 よろしくお願いいたします。

  • エクセル 時刻計算の方法

     ある書籍でエクセルの勉強をしているのですが、それに記載されている時刻計算の方法がよくわかりません。  その書籍では実働時間を算出する際    I13(18:30)-G13(9:00)-"1:00"としてあります。  このやり方で正しい答えは算出されるのですが、  なぜシリアル値が入力されているセル(I13とG13)と文字列に変換した1:00とで計算できるのでしょうか。  シリアル値と文字列は同じベクトルでは、計算できないので、1:00という数値は、TIME関数を用い TIME(1,0,0)としなければならないのではないのでしょうか。  考え方について、ご存じの方がいらしたらご教示ください。 よろしくお願いいたします。