• ベストアンサー

EXCELで1か月分の総日数のもとめ方

給与計算などで使いたいのですが、例えば、1月分は 12/21~1/20の期間で総日数が31日となりますが 3月分は2/21~3/20で計算すると総日数は28日です。 実現させたいのは2003年1月分と入力すると自動的に どこかのセルに総日数を表示させるようにしたいのです。 かつ、年が変わっても反映される式はあるでしょうか?

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

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

こんにちは。maruru01です。 例えば、A1に年(2003)、B1に月(3)を入力するとします。 総日数を表示させたいセルに、 「=DAY(DATE(A1,B1,1)-1)」 と入力します。 要は、前月の末日が日数になるわけです。

pera2cco
質問者

お礼

ありがとうございました。 無事、解決できました。

その他の回答 (3)

  • s-eight
  • ベストアンサー率19% (6/31)
回答No.4

こんにちは。 こんなんでいかがでしょう。 A1に、年を入れます。 A2に、○月の○の数値だけ入れます。 A3に、月の最初の日を入れます。(質問の例なら、21) A4には、=DATE(IF(A2=1,A1-1,A1),IF(A2=1,12,A2-1),A3)  と入れます。 A5には、=DATE(A1,A2,A3-1) A6には、=A5-A4 とすれば、A6に、総日数が出ると思いますが。 A4で給与算定月間の最初の日をつくり、A5はその最終日を作るんですが、月から単純に1をひいているだけなので、2003年1月度を計算しようとすると、2003年0月21日からになってしまうんで、IF関数で、2002年12月21日になるようにしています。 A6に直接 =DATE(A1,A2,A3-1)-DATE(IF(A2=1,A1-1,A1),IF(A2=1,12,A2-1),A3) でもいいですが。 ついでに、A1,A2,A3の表示形式を、ユーザー設定でそれぞれ数字の後ろに年、月、日がつくようにしたらいいでしょう。

pera2cco
質問者

お礼

ありがとうございました。 無事、解決できました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

例えば3月はカウントが21日より始まるので、20日数えない代わり4月には20日加えるわけですから、3月の日数-20日+4月に入っての20日を加える=3月の日数となります。 A1セルに2003/3/20といれて、B1セルに式 =DAY(EOMONTH(A1,0))をいれると、B1に31となります。3月の月末日です。 A1セルには、2003/3/1から2003/3/31 までどれをいれても結果は同じ。

pera2cco
質問者

お礼

ありがとうございました。 無事、解決できました。

noname#4564
noname#4564
回答No.1

ワークシート関数だけで実現する方法はちょっとわかりませんが、少なくとも、DateDiff、DateSerial関数を使えばできます。 # 祝・休日を除外する、等の条件があると、めんどうかもしれません。

pera2cco
質問者

お礼

ありがとうございました。 無事、解決できました。

関連するQ&A

  • VBAで月の日数を表示させたい

    EXCEL2000でVBAを作成しています。 シートのセルに =EOMONTH(T4,1) という公式がはいっています。表示は平成17年10月分になっています。 ここのセルの日付に応じて月日数を表示したいのです。 何をしたいかというと 単価×31(月の日数)の計算をするため月日数をセルに自動入力したいのです。 よろしくお願いします。

  • excelで合計日数の出し方を教えて下さい。

    はじめまして、 今まではdatedifを使って日数を求めることができました。 この場合 例、セルa1に開始日とb1終了日を入れればc1に合計日数が計算されました。 そこで新たにセルごとに年、月、日を入力して同じように合計日数が計算されるようにしたいのです。 例、セルa1に年(2009)、a2に月(3)、a3に日(6)=開始日   セルb1に年(2009)、b2に月(4)、b3に日(28)=終了日   セルc1に合計日数が計算(54)日数 となるように作りたいのですがどなたか教えて下さい。 宜しくお願いします。

  • エクセルで日数計算

    エクセルで例えば、セルA1に「6月1日」、A2に「6月10日」と入力しています。 セルA3にかかった日数(この場合、6月1日から10日までなので、「10」)を自動的に入力されるようにしたいのですが、どのようにすればそのようにできますか??? 詳しい方教えてください。

  • エクセルで1ヶ月分のスケジュール表を作りたい

    月を入れると自動的に曜日が変更になり、 土曜と日曜に色を付けたいのです。 A1 2007/3/1 と入力すると見た目の表示は 2007年3月 A2 3月と表示され、 A3~33 日にちの1~31と表示    (セルをクリックしても何も入力されてません) B3~33 曜日を自動的に入れる。(土)と(日)赤色に。    (セルをクリックしても何も入力されてません)     人からもらったスケジュール表を真似しようと コピーして作ったのですが、コピー先に関数が反映されません。 シートの保護というのに元データはチェックされてます。 わかりづらいかもしれませんがよろしくお願い致します。 上記の方法でなくても、日にち、曜日と色が自動的に入力される 方法がありましたら教えてください。 よろしくお願い致します。

  • エクセルで作業期間の日数を計算したい

    エクセルについて質問です。 セルA1に開始日(例:2012/2/20) セルC1に終了日(例:2012/5/12)を入力し、この期間の日数(○○日間)を 計算する方法を教えて下さい。 更にこの期間で、「土日祝日を除いた日数(平日のみの日数)」と 「日曜祝日を除いた日数(平日+祝日でない土曜日の日数)」を算出する方法も教えて下さい。 ちなみに作業日数を計算するのに、DAYS360関数を使ってみましたが、 1年を360日として計算するので、正確な日数になりません。 また、曜日や休日が絡むとどんな関数を使えば良いのか全くわかりません。 よろしくお願いいたします。

  • エクセルに付いて

    エクセルで日誌をかいているのですが、シートを月日数分にして 1日目のシートに年・月・日を入力したら、自動で同じセルの所に月日数分の連続日付を入力出来ないでしょうか。 曜日も同じように入力したいのですが。(日付とセルの位置は違います)宜しくお願いします。

  • Excel 日数計算について

    Excelの日数計算について質問です。 H18.9.20(A2)からH19.2.22(B2)の期間を月数と残りの日数で表示すると =DATEDIF(A2,B2,"M")&"月" =DATEDIF(A2,B2,"MD")&"日" ここまでは何とかできましたが、 上記期間の1/2、及び1/3の月数と残日数を整数(端数は切捨て)で表示するにはどのような式が必要でしょうか? 月数は=DATEDIF(A2,B2,"M")で求めた月を1ヶ月30日で計算します。 よろしくご指導お願いします。

  • エクセルの日数計算について

    エクセル初心者です。 日数を求める計算式を教えてください。年とかではなく、○○日という計算です。 例えば、 平成10年2月1日 平成21年5月5日 という2つの日数を求めるのですが、求めるときに H11・12・31以前 ○○日 H12・1・1~H13・12・31 ○○日 H14・1・1~H18・12・31 ○○日 H19・1・1~H19・12・31 ○○日 H20・1・1~H20・12・31 ○○日 H21・1・1~          ○○日 と上記の期間をそれぞれ求める式を教えてください。 よろしくお願いします

  • 行程期間の月毎の日数を出す方法

    【状況】 4年分の作業工程表を作成しています。 期間を入力すると作業工程表に黒い色が設定されるように条件付き書式が設定されています。 【やりたいこと】 それぞれの月のセルに期間の日付を表示させたいです。 2024年1月は、1回目の作業の日数16日と2回目の日数の6日を足して21日と表示したい。 3回目の作業は2024年2月15日~3月28日、2月はうるう年なので14日と表示 3月のセルには29日と表示したい。 期間を求めるのは、datedif関数を使用するとよいのだと思いますが、1回目の作業工程と2回目の作業工程が同じ月なら合計しないといけないのとうるう年が絡んでくると何をどうしたらよいのかわからないです。 別シートに計算用のシートを作成しようと思いやってみたのですがうまくいきません。 VBAを使わずに計算式で作成したいと思っております。 ご存じの方がいらっしゃいましたらご教示お願い致します。

  • エクセルで日数を計算したいんですが、

    エクセルで日数を計算したいんですが、 「月」と「日」を別のセルに入れています。 A1セル=月 B1セル=日 (例) A1セル B1セル 4月     10日 5月     13日 この4月10日から5月13日の間の日数を数えたいのですが セルが分かれていても計算することって可能ですか? 初歩的な質問で恐縮ですが教えて下さい! よろしくお願いします!

専門家に質問してみよう