• ベストアンサー

開始日と終了日の月を計算したい。

開始日と終了日の間に何月あるかを計算したいと思っています。 例えば、 開始日:2007/01/01   終了日:2008/03/01 →15月 日付関数を使って上手く計算したいと思っているのですが、 色々と試しても上手くいきません。 こう変更すれば上手くいくなど、どのようなアドバイスでも かまいませんので、回答を頂けると大変に助かります。 どうぞ宜しくお願いいたします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

DATEDIF(開始日,終了日,単位)で如何でしょうか。  [開始日]は[終了日]より前の日付でなければいけません。  [終了日]が[開始日]より前の日付の場合にはエラーとなります。  [単位]で戻り値の種類を指定します。  "Y" 期間内の満年数  "M" 期間内の満月数  "D" 期間内の満日数  "MD" 1ヶ月未満の日数  "YM" 1年未満の月数  "YD" 1年未満の日数 但し、関数一覧にありませんので直接入力して下さい。

その他の回答 (2)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

エクセルのワークシート関数なら  =DATEDIF(開始日,終了日,"M") + 1 VBA なら  =Datediff("m",開始日,終了日) + 1

回答No.1

=datedif(開始日,終了日,"M")

関連するQ&A

  • 開始日から終了日まで何ヶ月か求めたい

    Excel2003を使用しています。 開始日から終了日までの間隔を○.○ヶ月で求めたいのですが Excel VBAで行う方法が分かりません。 開始日、終了日には文字形式で日付が入っています。(ex.20070515) DateDiff関数を使えばできると教わりましたが、どういう風に 使えばよいのか分かりません。 添付の[何ヶ月]欄には私が手作業で求めた値が入っています。 VBAを勉強中ですので、分かりやすく教えてくだされば助かります。 宜しくお願いいたします。

  • Excelで開始日と終了日を表示させたい

    Excel2002についてお願いいたします。 A1、B1、C1・・・のセルには日付が順番に入っています。 (例えば、1月1日、1月2日、1月3日、1月4日、1月5日・・・) A2、B2、C2・・・のセルには「○」が入っているセルと空欄のセルがバラバラに入っています。 (例えば、○、○、空欄、○、空欄・・・) 今、日付の下に○が入っているうちで一番早い日付と一番遅い日付を、「開始日」、「終了日」として表示させたいのですが、どうしたらよいでしようか? 上の例ですと、 開始日 1月1日 終了日 1月4日 と表示させたいのです。 よろしくお願いいたします。

  • 開始と終了を指定して、その間の日付を取得したい。

    開始と終了を指定して、その間の日付を取得したい。 C#(VS2008)環境です。 開始日と終了日を指定して、日付のリスト(できれば曜日を含む)が 戻ってくるようなメソッドを作りたいと思っています。 単純に、今月の1日から20日まで、とかならループして作れそうに 思うんですが。 たとえば、2010/02/20を開始、2010/03/20を終了とするような、 月をまたぐような場合にどうしよう…と悩んでいます。 (2010/02/20、2010/02/21、2010/02/22…というようなリストがほしい) アドバイスいただけないでしょうか。

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

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

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

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

  • accessで日付から年度の開始日と終了日を自動表示したい

    Access2000を使っています。 「今日の日付」(=Date()を使い自動表示しています)というエリアの日付を基に、年度の開始日と終了日を自動表示したいのです。 例えば 「今日の日付」が2008/3/29 だったら  「開始日」に 2007/04/01  「終了日」に 2008/03/31 「今日の日付」が2008/4/3 だったら  「開始日」に 2008/04/01  「終了日」に 2009/03/31 環境は、Access2000、winXPです。どなたかよい方法をご存知の方、回答よろしくお願いします。

  • ファイルメーカーpro.9で期間計算のをしたい

    ファイルメーカーpro.9をwinで使用しているものです。 開始日付と終了日付を入力すると、その間が何ヶ月あるのかを計算したいのですが、どのような計算式にすればよいのでしょうか。 具体的には以下のとおりです。 毎月の支払い日  10日(顧客ごとに違う)(タイプ数字) 開始日(タイプ日付) 終了日(タイプ日付) ↑この間に、何回「10日」がくるのかを計算したいのです。 終了日は○○年○月10日と入力するので その日も含めた回数が知りたいです。 また、支払日が「月末」である場合は 数字タイプでは計算できないでしょうか… この場合、どのような処理が考えられますか? よろしくお願いいたします。

  • VBAでの年齢計算がうまくいきません。

    失礼いたします。  VBAで年齢の計算を行いたいのですがなかなかうまくいきません。 =sub Dim 開始日付 As String Dim 終了日付 As String Dim 年齢 As String 開始日付 = "S54/4/1" 終了日付 = "H22/4/1" 年齢 = "=DATEDIF(開始日付,終了日付,""Y"")" =endsub としても、DATEDIF関数は引数をうまく処理してくれないのです。 エクセル関数を使わずに、年齢を算出するか。 エクセル関数内に引数を代入する方法があれば教えていただけないでしょうか?

  • パスポートの有効開始日

    パスポートには有効期間の開始日~終了日が記載されて おりますが、「開始日」とはどのような日付になるの でしょうか?申請日でしょうか?パスポートができた日 (申請日の何日か後)でしょうか? 例えば開始日を5月20日にしたいときには どのように申請すれば良いですか?

  • 関数で複数データを取り出し、さらに開始終了日指定

    A列日付、B列商品、C列販売数が並んでいるシートが有ります。 同シートにG2に日付を設定、その日付に一致するデータだけを G5以下日付、H5以下商品、I5以下販売数を反映させます。 G5セルに=IF(COUNTIF($A$2:$A$11,$G$2)<ROW(A1),"",INDEX(A$2:A$11,SMALL(IF($A$2:$A11=$G$2,ROW($A$1:$A$10)),ROW(A1)))) の関数を記入します。 上記が参照サイト:http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/fukusu_data.html の関数で複数データを取り出す関数です。 今回、この条件に開始日と終了日を設定したいです。 H2に終了日を指定したいのですが、自分で考えた画像の数式ではエラーになりました・・・ 開始終了日指定を指定する関数を教えて下さい。

専門家に質問してみよう