• 締切済み

これはエラー?

いつもお世話になっております。 エクセルでDATEDIFを使用していて気がついたのですが。 (A1)開 始 | (A2) 終 了 | (A3)年 | (A4)月 | (A5)日 | 1995/4/1 |2006/3/31| 10 | 11 | 365 | となってしまいます。 1995/4/1の他、A1の開始年月日が 1991/4/1 1999/4/1 2003/4/1 上記の時にも、A5の日が「365」になります。 普通なら「364」になる筈ですよね? 因みに、関数は A3 : =DATEDIF($A$1,$A$2,"Y") A4 : =DATEDIF($A$1,$A$2,"YM") A5 : =DATEDIF($A$1,$A$2,"YD") です。 どうやれば、正確な年、月、日が出せるようになるのでしょうか?教えてください。

  • mew-
  • お礼率89% (26/29)

みんなの回答

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

> 1991/4/1 > 1999/4/1 > 2003/4/1 これらの翌年、1992年、2000年、2004年は閏年ですよね。 その分1日多くなる、という事ではないのでしょうか?

mew-
質問者

お礼

ご回答ありがとうございました。 ご指摘のとおり、閏年が関係しているような気がしています。しかし、これはマイクロソフトの方でなんとか修正を出してほしいと思うのですが、、、。これらは自分で直す他ないのでしょうか?

関連するQ&A

  • 経過年月日 の 関数について

    こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m

  • エクセルでDATEDIF関数使用時の並び替え

    DATEDIF関数を使用し、以下の「25年0月」「5年0月」の算出をしてるんですが、その際の算出した答えを基に並び替えする場合、どのようなテクニックがあるんでしょうか? 【質問の例】 1980/4/1  2005/4/1  25年0月(計算式「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"月"」) 2000/4/1  2005/4/1  5年0月(計算式「=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"月"」) ※1980/4/1がA1セルとなっています。 上記のような場合、昇順に並び替えすると25年0月が上で、5年0月が下にきてしまいます。5年0月を05年00月というような表示にできれば解決できるかなーと思うんですが、私のテクニックではできませんでした。できればVBAは使用しない方法でお願いします。(自分が使うファイルではないので) また、特にDATEDIF関数の使用にこだわっているわけではないので、別の期間計算の方法があればそれでも構いません。

  • 勤続年数の平均値の求め方

    こんにちは、エクセルについて教えてください。 ある会社での各社員の勤続年数の計算でA列に入社年月日、B列に本日の年月日があり、C列にAとBの期間(勤続年数)計算を =DATEDIF(A30,B30,"Y")&"年" & DATEDIF(A30,B30,"YM") & "月"で ●年●月で表示させています。 さて、この各社員の勤続年数の平均を出すために通常のAvarage関数を使うと「ゼロで割りました」のメッセージが出て計算してくれません。勤務年数の平均を求める方法を教えてください。

  • エクセル 入社年月日から、在籍「○年○ヶ月」を出したい

    例えば、A1に 入社年月日 2000年6月 と入力し、DATEDIF関数を利用すると、 =DATEDIF(A1,TODAY(),"Y")では 6年、 =DATEDIF(A1,TODAY(),"M")では 73ヶ月 と表示することができますが、 6年1ヶ月 表示する方法はありますか?

  • エクセルで年月の合計の関数を教えてください。

    エクセルで2つの日付から年月数を求める関数(=TEXT(DATEDIF(A1,BI,"Y"),"0年;;")&TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;")で出た期間の合計を出す関数を教えてください。(たとえば,2年6ヶ月と1年3ヶ月を足し,3年9ヶ月となるように) よろしくお願いします。

  • エクセル 日付(年月日)の合計を出したい

    入居日 1997/01/20 退去日 2000/08/15 期間  3年6ヶ月26日 ↑ 関数 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"&(DATEDIF(A1,B1,"MD")&"日") 別のセルに上記と同じ関数で 期間 2年2ヶ月24日 と結果が入力されています。 期間同士を足すと 5年8ヶ月50日 となります。 しかし、表示は、12ヶ月、31日をMAXとしたいので 5年9ヶ月16日 という結果がほしいです。 説明が下手ですいません。関数で出来ますか?? おわかりの方教えてくださーい!

  • 期間を求めるエクセル関数について

    期間を求めるエクセル関数について DATEDIF(B14,B16,"Y")&"年"&DATEDIF(B14,B16,"YM")&"ヶ月"という関数で求められる数値に+1にする関数があれば教えて下さい。 例えば、1983年4月~1985年6月の期間を上記の関数で求めると2年2ヶ月(26ヶ月)になるのですが、2年3ヶ月(27ヶ月)としたいのですがどうしたら良いでしょうか? 単純に考えて+1にすればいいので簡単なのかと思ったのですが、なかなか関数が作れませんでした。。。

  • エクセルの経験年月を表す関数について

    エクセルで業務の経験年月を表示させたいと思っています。 「開始年月日」「終了年月日」があれば =DATEDIF(開始年月日,終了年月日,"Y")&"年" &DATEDIF(開始年月日,終了年月日,"YM")&"ヶ月" で経験年月として「〇年〇ヶ月」と表示されますが、 もし、現在も業務を継続して担当している場合に 「終了年月日」を今日に置き換えて計算させたいと思っています。 「終了年月日」に日付が入力されている場合にはその日付を採用し 「終了年月日」に日付が入力されていない場合には今日の日付を採用したい場合に どのように関数を設定したらよいか教えていただけますか? よろしくお願いします。

  • エクセルの年齢の計算方法について

    エクセルで、A1に「現在の日付」、A2に「生年月日」を入れ、 A3のセルで次のとおり計算式、 =DATEDIF(A2,$A$1,"Y")&"年"&DATEDIF(A2,$A$1,"YM")+1&"ヶ月" を入力し、「○○年○○ヶ月」と表示させました。 このA2「生年月日」と、A3「○○年○○ヶ月」のデータがいくつかあるのですが、「○○年○○ヶ月」の平均値を求めることは可能でしょうか? その場合の、計算式等をお教えていただけないでしょうか? 分かりにくい説明で申し訳ありません。 よろしくお願いいたします。

  • エクセルで勤続年数(切り上げ)を出したいのです。

    皆さんの以前の質問内容を検索してみても、どうしても分からないので、おたずねさせて下さい。 勤続年数を算出するにあたり、A1セルに入社年月日、B1に現在年月日を入力するとして、○年×ヶ月というものを =CONCATENATE(DATEDIF(A1,B+1,"y"),"年",DATEDIF(A1,B1+1,"ym"),"ヶ月") このような式で表しました。 例えば、 A1セルに1988/4/1 B1セルに2004/3/16と入力すると、結果、15年11ヶ月と計算されますが、これを16年と切り上げ、B1セルが2004/2/16の場合は15年11ヶ月と切り上げたいのです。 IF関数をくっつけないといけないのかと思いながらも、組み立てが分かりません。 どなたか、ご教示下さいますようよろしくお願い致します。

専門家に質問してみよう