• 締切済み

エクセル 期間計算 平年 閏年

はじめまして。既出の質問でしたらすみません。エクセル2000を使っています。で、ある期間の日数をdetedif関数を使えば算出できると思うんですが、その期間に閏年が含まれる場合に平年の期間は○日、閏年の期間は○日というふうに分けて算出する方法はありますでしょうか?  例えば2004/5/10~2008/7/17 の期間であれば平年の期間は1095日、閏年の期間は434日になると思いますが、手計算ではなく 期間を入力すれば自動で算出できるようにしたいのです。どなたかわかる方がいらっしゃいましたらご指導お願いします。

みんなの回答

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

>平年の期間は○日、閏年の期間は○日というふうに分けて の意味がわからない。、 2000 2004 2008 2012 2016 などがうるう年ですが 2004.2.1-2004.2.20はうるう年は何日? 2003.2.1-2004.2.20はうるう年は何日? 2003.2.1-2004.2.29はうるう年は何日? などどう区分けするのか、質問文上ではっきりしてますか。 1.1-12.31全期間を平年とうるう年に色分けて、その中の期間(日数で)どちらかに足しこむのか? 変なニーズだと思うが<->既出の質問でしたらすみません 丁寧に意味を説明しないと、常識であるとは言えないだろう。 ーーー プログラムで(エクセルVBAででも使って)一年ごとに2月末やまたは年末を超える(暦年的な考え方?)などを判別して所属日数を計算し、両者を加えないといけないので、関数では煩雑になるのではないですか。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

その開始~終了でそういう値になると言うことは,間の日数のカウントであって両端日を含む計算ではない(具体的には終了日を含まない)とします。 A1に開始日付 A2に終了日付 として 平年の期間: =365*(366*(YEAR(A2)-YEAR(A1)+1)-DATE(YEAR(A2)+1,1,1)+DATE(YEAR(A1),1,1))-IF(DAY(DATE(YEAR(A1),2,29))<>29,A1-DATE(YEAR(A1),1,1))-IF(DAY(DATE(YEAR(A2),2,29))<>29,DATE(YEAR(A2)+1,1,1)-A2) 閏年の期間: =A2-A1-上述の平年の式を入れたセル のようになりました。 いずれの式のセルも,式を入れてから必要に応じてセルの書式設定の表示形式を標準に直すのを忘れないようにしてください。

sairenyo
質問者

お礼

ありがとうございます。問題が解決しました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 閏年の期間が435日になってしまいましたが・・・ 無理矢理って感じの方法ですが、一つの案としてです。 ↓の画像のように作業用の表を使ってみました。 作業列D2セルに =IF(OR(COUNTBLANK($A$2:$B$2),YEAR($B$2)<YEAR($A$2)+ROW(A1)-1),"",YEAR($A$2)+ROW(A1)-1) E2セルに =IF(D2="","",IF(AND(D2=YEAR($A$2),D3=""),$B$2-$A$2+1,IF(AND(D2=YEAR($A$2),D3<>""),DATE(D2,12,31)-$A$2+1,IF(AND(D2<>YEAR($A$2),D2<>YEAR($B$2)),DATE(D2,12,31)-DATE(D2,1,1)+1,$B$2-DATE(D2,1,1)+1)))) F2セルに =IF(D2="","",IF(DATE(D2,12,31)-DATE(D2,1,1)=365,"○","")) としてD2~F2セルを範囲指定し、F2セルのフィルハンドルで下へずぃ~~~!っとコピーします。 そして結果の平年日数B4セルは =SUMIF(F:F,"",E:E) 閏年のB5セルは =SUMIF(F:F,"○",E:E) という数式を入れています。 以上、かなり泥臭い方法ですが 他に良い方法があればごめんなさいね。m(__)m

sairenyo
質問者

お礼

お返事ありがとうございました。参考にさせていただきます。

関連するQ&A

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

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

  • うるう年の期間計算について教えてください

    たとえばエクセルで今年12月22日から90日後の日付を計算すると、来年はうるう年のため本来3月21日のところ、3月20日となります。どのように対処すればいいのでしょうか。

  • うるう年を計算に入れると?

    ---一部引用--- 「世紀の計算ミス」の内容を大まかに説明すると、マヤ長期暦の1周期を約5000年としてグレゴリオ暦に換算した場合、4年に約1日増える“うるう年”を計算に入れていなかったというのだ。つまり、5000÷4=1250日もの誤差が出ており、誤差を修正すると、マヤ長期暦の終わりの日は、西暦2012年12月23日から1250日後の2015年9月3日になるというのである。 ---引用終了--- 引用元:http://news.livedoor.com/article/detail/7258100/ この計算がよく判らないので、なぜこうなるのか教えてください。 ↓私はこのように考えました。 うるう年が無いときとあるときで比較すると、うるう年がある時の方が単位年数あたりの日数が多くなります。 マヤ暦と西暦で起点となる日を決め、そこから日毎に一対一で対応させていったとき、対応させる日が無くなる年が早いのは、うるう年を計算に入れた場合です。 もし仮にうるう年を計算に入れないことで1250日の誤差がでたのなら、2012年12月23日の1250日後ではなく1250日前、2009年中頃がマヤの暦の終わりの日になっていたはずです。 しかし記事ではうるう年を計算に入れることで2012年12月23日から延長されて2015年9月3日ということになっています。 なぜこうなるのでしょうか?

  • エクセルで日数計算

    エクセル2003で、 A1に「5月10日」 B1に「8月3日」 と入力したとして C1に5月10日~8月3日までの日数(両端入れ) で自動的に計算してくれる関数ってありますか? よろしくお願いします。

  • エクセルでの自動計算に関して

    こんにちわ。 エクセルを使って添付画像のようなことをしたいです。 ・「入力1」及び「入力2」に任意の値を入力すると、画像の「自動」部分が自動で算出される。 エクセルで関数を用いて色々な計算シートを作成しています。 実際に望んでいるようなことが出来るのでしょうか? 出来るのであれば、ご教授お願いいたします。 出来ないのであれば、添付画像のどこまで自動で出来るかをご教授お願いいたします。 よろしくお願いいたします。

  • 完全に正確な閏年の計算方法。

    完全に正確な閏年の計算方法。 1、wikipediaを見るとグレゴリオ歴とユリウス歴というのがあるみたいですが 今現在はどちらが使われているんでしょうか? 2、西暦が4で割り切れる年は閏年、でも100で割り切れる年は閏年ではない。 しかし100で割り切れてかつ400でも割り切れる年は閏年となっていますが この計算でも3320年に一日の誤差が出る旨記載があります。 さらに下記ページに400年毎に38分32秒の誤差があるって書いてますが http://www.zephyr.dti.ne.jp/~ta-isobe/papa/etc/uruuru.html 閏年完全に正確な閏年を計算する式はないんでしょうか? (エクセルは9999年12月31日までのカレンダーがあるみたいですけど どんな計算をしてるんでしょうか?) 閏年に完全なパターンは無いってことですか?

  • エクセルの関数について教えてください!

    質問1)エクセルで予想売上を算出する方法を教えてください 添付させて頂きました画像のように、月の売上の予想を計算したいのですが、どうしたら良いでしょうか? 今までは電卓で『その日までの売上÷その日までの日数×その月の日数』で算出していたのですが、これをエクセル2007で算出するにはどういった関数で求めれば良いでしょうか? 質問2)毎日の売り上げを入力していて、その日までの平均売上を算出したい場合、 例えば画像の場合だと『7月3日までの売上÷3』になると思いますが、このような式だと毎日割る数を変えなくてはなりません。 そこで自動?で売上を入力した日数を出して『その日までの売上÷売上を入力した日数』というような式にはできないでしょうか? 質問3)とあるセルの書式が『#.##"%"』となっているのですが、0.15%や0.25%といった場合の『0』が表示されません。 つまり0.15%の場合は『.15%』、0.25%の場合は『.25%』と表示されてしまいます。 これを『0』まで表示させるにはどのような書式にすれば良いでしょうか? きちんと伝わっているか不安ですが、どうぞ宜しくお願い致します。

  • エクセルで日割り計算を行うには?

    エクセルで次のような日割り計算を行いたいのですが、良い関数や方法、ツールがないか教えてください。 例えば、携帯電話のプラン変更を行い、月額20,000円のプランから、10月10日以降は月額10,000円になりました。 計算式でいくと((旧月額費用÷月の日数)×切替前日までの日数)+((新月額費用÷月の日数)×切替から月末までの日数)で算出できると思います。 これらを簡単に計算できる関数やツールがあれば是非教えてください!

  • エクセルの計算式を教えてください。

    添付してある表のように毎月ごとに販売数を日々入力しております。 月が変わるたびに、月の日数が28~31日に変わりますが、セルA1のリストを変えるだけで自動的に他のセルの月日数を変更する方法があるか教えてください。 質問1 セルAK4に自動的にその月の日数での見込み数がでるようにするにはどうすればよいでしょうか? 質問2 =TODAY()のように式を入れるだけでその月の月日数を表示できるような関数はありますでしょうか? 質問2 セルAF3~AH3の表示がその月の日数に併せて自動で表示・非表示になるようにする事は可能でしょうか? できれば「うるう年」にも対応して正しい月日数が表示されるとありがたいです。 分かる方、教えていただけますよう宜しくお願いいたします。

  • 閏年について

    Excelで「1900/2/29」と入力すると、閏年でないのに、日付として認知され、標準表示形式では「60」と表示されます。1900年は閏年として認識しているのでしょうか?Visual Basicで西暦と和暦のプログラムを作成(1900年未満)している途中で計算が合わなくなり、この疑問にぶつかりました。回答をよろしくお願いします。

専門家に質問してみよう