• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:年間勤務日数をエクセルで算出する方法)

エクセルで年間勤務日数を算出する方法

このQ&Aのポイント
  • 年間の勤務時間や日数を算出する方法について、エクセル初心者向けにわかりやすく説明します。
  • 年間の勤務時間合計を求めるためには、エクセルの関数を使用します。具体的には、NETWORKDAYS関数を使って平日の数を計算します。
  • しかし、初心者の方がこの関数を使うと「NAME?」というエラーが表示されることがあります。この場合、アドオンが必要な可能性があります。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.2

遅くなりましたが、未だ見てますか? >終了日-開始日 >といった計算もどのようにすればいいのかわかりません 別に深く考える必要はありません。 >=B2(終了日を挿入したセル)-A2(開始日を挿入したセル)と >入れてもだめなんですね? それでいいんですよ。ただし、その入力は 1.式を入力したセルの書式設定が「文字列」や「日付」になっていないこと(「標準」が良い) 2.入力した文字が全角で無いこと(半角じゃないと式として認識できない) 3.終了日、開始日セルがともに「日付シリアル」設定になっていること が前提になります。「日付シリアル」とは"yyyy/mm/dd"の形で入力された値のことで、こうやって入力すると、自動的に「1900年1月1日からの経過日数」に変換されて入力されます。 例えば、新しいシートに 2011/4/1 と入力し、セルの表示形式(右クリックして「セルの書式設定」)を「標準」に戻して下さい。そうすると「40634」と表示されますが、これが「1900年1月1日からの経過日数」なんです。経過日数同士で引き算するんですから、当然「開始日-終了日の日数」が出てきますよね。 Excelで日付計算をするときは、必ず日付シリアルで処理するようにして下さい。日付シリアルがらみには非常に便利な関数が山ほどあり、期間の計算が楽になりますので。 逆に、上記の条件がちゃんとしていて経過日数がちゃんと出てこないなら、考え方に間違いがあるんです。

rainman1966
質問者

お礼

FEX2053様 御礼が遅くなり本当に申し訳ございませんでした 大変わかりやすい説明を頂いて初心者の当方にも 理解する事ができました エクセルは私の想像以上に色々な機能を持っていて使いこなせば 本当に便利なものですね 感動しました おかげさまで日付の計算もうまくいきました 本当に本当にありがとうございました!

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

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.1

まずは期間中の祝日をリストアップした列を作っておく必要がありますね。Excelは祝日の判断が出来ないので、祝日は別途人間が指定してやる必要があります。 http://excel.onushi.com/function/networkdays.htm で、例えば年間の祝日がA1:A20に入ってるとするならば =NETWORKDAYS(開始日,終了日,A1:A20) これで「平日の日数」が出てきます。一方 =終了日-開始日 これで期間中の「総日数」が出てきます。 ですので =17*(平日の日数)+24*(総日数-平日の日数) が総時間ですね。

rainman1966
質問者

お礼

FEX2053様 お忙しい中大変迅速な返答を頂き誠にありがとうございます お教え頂いたリンク先と回答のおかげで 当方にも少し理解できてきました NETWORKDAYS関数によってセル内の数字も 勝手に入れ替わり、エクセルのすごさにびっくりしております しかし当方はまったくの初心者で関数を使ったのも今回が初めて・・・ 終了日-開始日 といった計算もどのようにすればいいのかわかりません =B2(終了日を挿入したセル)-A2(開始日を挿入したセル)と 入れてもだめなんですね? enterを押してもそのまま記入されるだけで・・・ 検索で調べてもよくわかりません エクセルでの引き算や掛け算の仕方もご指導いただけないでしょうか? 何度も厚かましいお願いで申し訳ございません よろしくお願い申し上げます

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