• ベストアンサー

Excel関数がうまく使えません。

以前も助けていただきたすかりましたが、また苦戦しております。 年月日 期間計算ですが =DATEDIF(G44,H45,"Y")&"年"&DATEDIF(G44,H45,"YM")+1&"ヶ月   を使用してxx年xxヶ月と求めておりますが、 2008/5/1 ~ 2009/4 の場合、0年12ヶ月と表示されてしまいます。 どうしたら 1年0ヶ月と表示させることができますか?       教えていただけると助かります。 

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

  • ベストアンサー
noname#99913
noname#99913
回答No.2

No.1です。 おそらく「2009/4」がいけないのだと思います。このままだと、「2009/4/1」と解釈されてしまいます。 「2009/4/30」と入力し、ユーザー定義書式を「yyyy/m」とすればいいと思います。 前回の解答では、セル番地が質問と違っていました。すみません。次の式で試してください。 =DATEDIF(G44,H45+DAY(1),"Y") &"年" & DATEDIF(G44,H45+DAY(1),"YM") & "ヶ月"

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

その他の回答 (1)

noname#99913
noname#99913
回答No.1

本来、DATEDIF関数は年齢を求めるときに使います。 =DATEDIF(A1,B1,"Y") &"年" & DATEDIF(A1,B1,"YM") & "ヶ月" 結果 2008/5/1~2009/4/30 0年11ヶ月 2008/5/1~2009/5/1 1年0ヶ月 誕生日が来た時点で年をとるわけですから、これで何の問題もありません。 この関数を日数計算に使う場合、1日加算する必要があります。 =DATEDIF(E1,F1+DAY(1),"Y") &"年" & DATEDIF(E1,F1+DAY(1),"YM") & "ヶ月" 結果 2008/5/1~2009/4/30 1年0ヶ月 2008/5/1~2009/5/1 1年0ヶ月

noname#95678
質問者

お礼

有難うございました。 どうにか解決いたしました。 最終年月の指定を 年月日まで入力で例えば 2009/5/31 とすることで 12ヶ月表現が1年表現になることが確認できました。この方法で行うことにいたします。有難うございました。

noname#95678
質問者

補足

お返事おそくなり、申し訳ありませんでした。実は結果として現在OKになっておりません。いろいろ自分なりに試していたところ今日になってしまったしだいです。回答者のご提示のように式に+day(1)を組み込みましたが結果はかわりませんでした。 申し訳ありません。もう少し自分なりに回答内容を参考に検討してみますのでもしヒントがあれば宜しくお願いいたします

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

関連するQ&A

  • Excel2000で期間計算をしているのですが

    お世話になります。 本サイトで検索して機関計算にトライしているものです。 =DATEDIF(F2,$Q$1,"Y")&"年"&DATEDIF(F2,$Q$1,"YM")&"ヶ月" Q1には、H16.3.31と日付が入っていて、F2には、就職年月日が入っております。 例えば、H15.4.1に入社した社員の年数を計算したくて、上記公式で求めたら、11ヶ月と出てきました。欲しいのは、1年と出力して欲しいのです。これでは、駄目とQ1を簡便的にH16.4.1と入力したら1年と出てきたのですが、H15.4.10に入社した人は11ヶ月となってしまったのです。 退職給与の計算をしているのですが、年月だけを見て、日は無視していいのですが、よろしくお願いします。

  • Excel関数で出した勤続年数をポイントに換算する方法

    DATEDIFで勤続年数を計算しました。 その勤続年数をポイントに換算する方法はありますか? 例えば、 1975/6/19入社(A) 2009/3/31退社(B) DATEDIF(A,B,"y")+INT((DATEDIF(A,B,"YM")+1)/12)&"年"&MOD(DATEDIF(A,B,"YM")+1,12)&"ヶ月" で計算し、33年10ヶ月になりました。 これを、33.83に換算したいのです。 33年を33、10ヶ月を(年間12か月で割って)83 結果、33.83ポイントにしたいのですが、できますか? 説明が足りなければ補足します。 よろしくお願いします。

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

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

  • エクセルで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関数の使用にこだわっているわけではないので、別の期間計算の方法があればそれでも構いません。

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

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

  • Excel 複数期間の合計

    次の内容の計算ができるのでしょうか?excel関数に詳しい方ご指導お願いします。 dateif関数で、ある一定期間を計算しています。 例)1991/10/16(セルF4)~1995/11/15(セルG4)→4年0ヶ月 [DATEDIF(F4,G4,"y")&"年"&DATEDIF(F4,G4,"ym")&"ヶ月"] この期間(上記でいうと4年0ヶ月の計算式結果)が複数ある場合、期間の合計はどのように算出したらよいでしょうか。 ただ単純にsum関数を使うと[0]になってしまいます。 計算式が設定されているので、不可能なのでしょうか? よろしくお願いします。

  • DATEIF関数で空白で表示する方法について

    エクセルで業務の経験年月を表示させたいと思っています。 下記の関数を用いて「開始年月日」と「終了年月日もしくは今日」で 「〇年〇ヶ月」と表示させることまでは成功したのですが 「開始年月日」と「終了年月日もしくは今日」のセルが未入力の(業務経験がない)場合、 経験年月のセルに「122年2ヶ月」と表示されてしまいます。 業務経験がないセルは空白で表示したいのですが、 空白に表示する方法について教えていただけるとありがたいです。 よろしくお願いします。 =DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"Y")&"年" &DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"YM")&"ヶ月"

  • 計算結果を()で括りたい。

    前回お世話になりました、gontamokaです。 お陰様で、誕生日から年齢をXX歳XXヶ月と出すことができました。 今、E1セルに2008/4/1と入れて、下の式で、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&"") D8=昭和39年1月31日であれば、F8=44,2と出しています。 下のように変えると、F8=44,2)となりますが、 =DATEDIF(D8,$E$1,"Y")&(","&DATEDIF(D8,$E$1,"YM")&")") F8=(44,2)と表示させる方法はありますか? よろしくお願いします。

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

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

  • 勤続年数の平均の出し方を教えて下さい。

    エクセルで勤続年数の表を作成しました。 左のセルから 名前:生年月日: 年齢(=DATEDIF(E3,$I$1,"Y")&"歳"&DATEDIF(E3,$I$1,"YM")&"ヶ月"):入職日:勤続年数(=DATEDIF(G3,$I$1,"Y")&"年"&DATEDIF(G3,$I$1,"YM")&"ヶ月") という表です。 その中で勤続年数の平均を出したいのですが、 勤続年数を足して、人数で割るという形では駄目なようです・・・。 何か方法はないでしょうか? よろしくお願いします。