• ベストアンサー

エクセルによる残期間の計算

ある日からある日までの残期間を示す関数を探して います。 例) 開始日 2003/12/01 終了日 2005/04/01 上記のような場合の残期間数ってどのように 出すのでしょうか? 示される答えとして、「○年▲ヶ月」と 出したいのですが・・・

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

  • ベストアンサー
  • tizzy
  • ベストアンサー率51% (115/224)
回答No.3

kou418さん 以下の式を表示させたいセルに入力してください。 開始日 A1 終了日 A2として =DATEDIF(A1,A2,"Y")&"年"&DATEDIF(A1,A2,"YM")&"ヶ月" DATEDIFは経過時間を求める関数です。 最後の引数に指定できるのは Y・・・年数 M・・・月数 D・・・日数 YM・・・1年未満の月数 YD・・・1年未満の日数 MD・・・1ヶ月未満の日数 というようなものです。

kou418
質問者

お礼

非常に分かりやすい説明ありがとうございました。 かなり、助かりました・・・

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

その他の回答 (2)

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

そうだ、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=721290 ↑の質問はどうなっていますか?

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=721290
kou418
質問者

補足

以前の疑問点については、 解決できました。 誠にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 開始日がA1、終了日がB1にあるとすると、 =DATEDIF(A1,B1,"Y") & "年" & DATEDIF(A1,B1,"YM") & "ヶ月" で出来ます。

kou418
質問者

お礼

早急な対応ありがとうございました。 教えて頂きました通りに試しましたら 出来ました。

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

関連するQ&A

  • 期間の計算

    SQLされたある開始日、終了日がn個あり、それらのトータルの期間の合計を求めます。単純に一つ一つの期間を出して全部足すのではなく、重なっている部分を取り除きたいのですが解法が見出せません。よろしくお願いします。西暦、月はそれぞれint形に変換しております。   例     n   開始日   終了日  1  2000/1   2005/2  2  2003/2   2004/8  3  2004/8   2005/5 4 2005/10 2005/12  1の期間は5年1ケ月、2の期間は1年6ヵ月 3の期間は9ヶ月です。4の期間は2ヶ月重なっている期間や空白の期間を省くトータルの期間は5年6ヵ月となります。この5年6ヵ月を求めるアルゴリズムが思いつきません。よろしくお願いします。なおのnはwhile(rs.next()){ } でループしています。

  • エクセルで ある期間内の1月1日の回数を数えたい

    よろしくお願いします 開始日 2000/2/1 終了日 2007/1/10 この期間内の 特定日 1月1日の数を数える 関数式を教えていただけますか 答えは 7 なんですが 期間の年数でなく 特定日の 回数を数えたいんです。 よろしくお願いします。

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

    エクセル関数で期間を何年何ヶ月と1個のセルに求める方法が過去の質問の回答で A1にスタート(開始日) B1にエンド(終了日) C1セルに =DATEDIF(A1,B1,"Y")&"年" & DATEDIF(A1,B1,"YM") & "月" カレンダの応答日主義で1ヶ月を数える計算がありました。 これとは別に何年何ヶ月の月計算を属した日から属した日までの月数 (例)開始日2005年3月31日~終了日2005年4月1日の場合2ヶ月で計算させる方法を A1にスタート(開始日) B1にエンド(終了日) C1セルに 何と入れたら良いかどなたか教えてください。

  • エクセルで日数計算をしたい

    すみません、どうしてもわからないので教えて下さい。 エクセルで開始日から終了日までが何日かを関数を使用して計算したいのです。例えば開始日1/1、終了日1/17だとしたら、答えが17日という具合です。 ただし、予め作成してある休日リストにある日付が開始日と終了日の間に含まれていた場合、それを除外した日数を出したいのですが、どのような計算式にしたらよいでしょうか? 会社の定休日などが決っていれば、NETWORKDAYS.INTL関数を使用してできるのはわかったのですが、曜日指定がない場合の関数がどうしても見つけられませんでした。 どなたかお力を貸していただければ嬉しいです。よろしくお願いします。

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

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

  • エクセルで期間から期間を足したり引いたりする方法を教えてください

    期間から期間を引く計算方法を教えてください ○年○ヵ月○日から○年○ヵ月○日を引いて○年○ヵ月○日を表示する方法を教えてください。 たとえば、勤続年数が31年6ヵ月15日(A1)で休職期間が1年8ヶ月21日(A2)あった場合、実際に勤務についていた日数を祭日に関係なく、○年○ヵ月○日(A3)と表示させたい。 入社日  昭和52年9月16日 退社日  平成21年3月31日 在籍期間  31年6ヵ月15日 休職開始日 平成18年1月8日 休職終了日 平成19年9月29日 休職期間   1年8ヶ月21日 期間計算の方法はEXCELのDATEDIF関数で出してます。 期間同士を足したり引いたりする方法を教えてください。

  • エクセル関数で期間を何年何ヶ月と求めたいのですが

    エクセル関数で期間を何年何ヶ月と1個のセルに求めたいのですが =datediff(開始日,終了日,"Y")で年は求められたのですが これを何年何ヶ月と1つのセルに表示させたいのですがわかりませんでした。 わかる方、宜しくお願い致します。

  • 開始日と終了日を入力し、その間の期間を表示させたい。

    すみません・・・先程質問したものですが、先程の質問と関連した質問なのですがもしわかる方いらっしゃれば教えて頂けないでしょうか EXCELで以下の画像のような表を作りたいです。 開始日と終了日を入力すると、その間の期間を2種類の方法で表示する。「●年●ヶ月」「●ヶ月」 次に、期間の合計を、上記の2種類の方法で表示する。「●年●ヶ月」「●ヶ月」 例えば、 A2・・・開始日 ※数値直接入力(入力例:2008/4/1) B2・・・終了日 ※数値直接入力(入力例:2009/5/31) C2・・・開始日と終了日の間の期間。表示方法は「●年●ヶ月」 ※計算式や関数などが入る D2・・・開始日と終了日の間の期間。表示方法は「●ヶ月」 ※計算式や関数などが入る 更に、合計も計算したいので C5・・・C2~C4までの合計。表示方法は「●年●ヶ月」 ※計算式や関数などが入る D5・・・D2~D4までの合計。表示方法は「●ヶ月」 ※計算式や関数などが入る という感じです。 ※尚、画像ではD列に表示されてる期間がカッコ()で囲まれていますが、 ややこしければ、カッコ()なしの表示でもOKです。 説明がわかりにくかったらすみません・・・ 尚、バージョンはEXCEL2007です。 よろしくお願いします。

  • エクセル 期間内で一番多い月をカウントする方法

    エクセルを使い、複数の項目に関係する期間で、一番多い月(または各月の重複数)を把握したいと思っています。 例)   開始月,終了月 A 2011/4,2011/7 B 2011/6,2011/12 C 2011/7,2011/10 の場合、4,5,11,12は1、6,8,9,10は2、7は3という感じです。 開始月と終了月は出ているのですが、ここから途中の月数のカウント・・・となると、 関数で出来るのかと悩みます。 アドバイスをいただけると助かります。

  • Excelで期間の計算の方法が分からなくて困っています。

    Excelの起算日から到達日までのサイクル数を計算するのにあたって、計算方法が分からず困っています。 <内容> 下記の条件で起算日から到達日までのサイクル数を求める。 <条件> ・ 1~15日、16日~末日を各々1サイクルとして計算。 ・ 最初の中途になるサイクル分はカウントしない。 <例>  2008年12月10日(起算日)~2009年2月12日(到達日) 2008年12月10日~2008年12月15日  ・・・・・ カウントせず。 2008年12月16日~2008年12月31日  ・・・・・ 1カウント 2009年 1月 1日~2009年 1月15日  ・・・・・ 1カウント 2009年 1月16日~2009年 1月31日  ・・・・・ 1カウント 2009年 1月 1日~2009年 2月12日  ・・・・・ 1カウント 上記のように計算。 この例の場合、求める値は「4」となる。 私が考えたのは、 If(Day(起算日)<=15,Date(Year(起算日),Month(起算日),16),Date(Year(起算日),Month(起算日)+1,1)) として、カウントしない期間をリセットする。 ここまでは分かるのですが、それ以降、どういう計算方法をしたらいいか思いつきません。 DATEDIF関数が妥当と思うのですが、15日を基点に2つカウントし、到達日が15日を超えるか超えないかでカウント数がかわってきます。 何かいい方法がありますでしょうか。

このQ&Aのポイント
  • 先月購入したEP-M553Tプリンターは印刷枚数が増えるとスジが現れます。
  • ノズルチェックを行っても5枚目くらいから再びスジが発生します。
  • これは欠陥商品でしょうか?
回答を見る

専門家に質問してみよう