• ベストアンサー

ある日数後の月、日を計算したい

お知恵を拝借下さい。 エクセル2003を使用しています。 あるセルに日数が数値で入っています。例120 またあるセルには指定の月が入っています。 例12 その2つから、出来る限り簡素な関数を使って 指定月から、120日後の<月>をセルAに、 また、125などが入力されている場合もある為、 セルBには120日後の<日>を表示させることは可能でしょうか。 出来れば、アドイン⇒分析ツールを使わない方法で御願いします。

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

  • ベストアンサー
  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.4

情報が曖昧だったので適当に答えてしまいました^^; エクセルの状況ですが、 年、月、日がそれぞれ違うセルに数値で入力されており、 固定でその入力された年、月、日から固定で120後の月、日を出したいと言うことで宜しいでしょうか? 上記でよいのだとしたら 年=A1、月=A2、日=A3に入力されているとして 月計算=MONTH(DATE(A1,A2,A3)+120) 日計算=DAY(DATE(A1,A2,A3)+120) で良いと思います。 固定で120日後ではなく、変動する日数がどこかに入力されているのであれば「120」の部分を数値が入力されているセル番号に変えればOKです。

その他の回答 (5)

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

回答に対し注文ばかり多いが、質問の下記の点ははっきりしているんのかな。回答者も関数による回答など、(ユーザー定義関数以外は)関数の数・種類は決っていて、ほとんど自由になるわけではないよ。 >指定の月が入っています。 例12 と>指定月から、120日後の の場合12月の何日をスタート日に使うのか。1日や末日など。

  • kouji_124
  • ベストアンサー率46% (283/605)
回答No.5

申し訳ございませんが質問の意味が良く分かりませんのでEXCELの日付に関する基本的な考えを書きます。 EXCELの日付の概念は、「1900年1月1日」を基準に何日経過しているかと言う考え方が基本になっていて「シリアル値」と呼ばれます。 例えば、セルに「1」と入力してセルの書式を日付にして形式を「yyyy/m/d」を選択すると「1900/1/1」と表示されます。 また、「120」とすると「1900/4/29」となります。 この事を逆手に取れば、基準となる日のシリアル値が分かれば、経過日数を単純に足し算をしてあげるだけで目的の日が分かります。 例えば、今日の120日後を式で表すなら、[=DATE(2009,12,10)+120]として書式を「yyyy/m/d」にしてあげれば、[2010/4/9]と表示されます。 また、セルA1に[120]、セルB1に[12]と入っている場合で、セルB1の月の1日を基準にセルA1に入力されている日数経過した日の月を調べるのであれば、以下の様になります。 =MONTH(DATE(YEAR(NOW()),B1,1)+A1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

指定の月は日付のシリアル値ではなく、1~12までの数値が入っているのでしょうか? それでしたら、指定の年と日(日は1日固定?)は何の値を使うのでしょうか。 うるう年の関係で、年を指定しないと正確な○日後の日付が出ません。

kinsan7
質問者

補足

説明不足で申し訳ありませんでした。 指定の月は1~12の数値です。 指定の年を数値で2009等と別のセルに入れています。 日はこちらも年、月とは別のセルに数値で入れていますが 入るのは、15か30のみです。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

日数=A1、指定月=A2に入力されているとして 月計算=MONTH(DATE(YEAR(TODAY()),A2,1)+A1) 日計算=DAY(DATE(YEAR(TODAY()),A2,1)+A1) で希望の結果が得られませんか? まとハズレでしたらスルーしてください。

kinsan7
質問者

お礼

スルーなんて出来ませんでした(笑) はい、これでも月は出来ますね。ありがとうございます。 ですが、月によって、19日だったり、20日だったりしてしいます。 できれば、月が変わっても、20と表示させたいのです。 説明不足で申し訳ありませんでした。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

まず、A1に日付があり B1に日数 C1に月数 の場合 日付については =A1+B1 月については =DATE(YEAR(A1),MONTH(A1)+C1,DAY(A1) でどうでしょうか。

kinsan7
質問者

お礼

早速のご回答ありがとうございます。 XX日後の年、月はこれでも可能ですね。 説明不足な事もありましたが、なぜか、月と日は別々のセルに 入力されています。 また、XX日後といっても厳密ではなく、 125日後がたとえば4日とかになっても、 5日と表示させたいのです。 難しいですかね。

関連するQ&A

  • Excel=答えが日数で出ない

    Excel2007 関数:締切日 E5=締切日:2011/12/10  F5=残り日数:1902/4/9 → 日数ででないので悩んでいます J5=Today:2009/9/1 式=DATEDIE(J5、E5、”d”) 教則本いわく、「ツール」→「アドイン」→「分析ツール」にチエック済み 日数の出し方教えて下さい 

  • エクセルで日数を計算したいんですが、

    エクセルで日数を計算したいんですが、 「月」と「日」を別のセルに入れています。 A1セル=月 B1セル=日 (例) A1セル B1セル 4月     10日 5月     13日 この4月10日から5月13日の間の日数を数えたいのですが セルが分かれていても計算することって可能ですか? 初歩的な質問で恐縮ですが教えて下さい! よろしくお願いします!

  • EXCELでの日数計算法

    WINDOWS XPです。EXCELでa4セルに数値で「3/15」、となりのb4セルに「5/20」と日付を入れています。この日数計算をするためにc4セルで「DATEDIF関数」を使おうとしたら使えません。関数の一覧を見たらDATEDIF関数がありません。この場合どうしたら所要日数が計算できるのでしょうか。

  • エクセルでの日数の計算

     こんばんは。エクセルで指定の日付から今日現在のに数を求めるやり方で分からないことがあり質問します。 ・A1のセルに今日の日付を、 =TODAY() と入れました。 ・A2のセルに指定日の日付(例えば2006/03/15)と入れました。 ・A3のセルに =DATEDIF(A2,$A$1,"D")と入れました。 A3のセルには指定日から今日までの日数が表示されます。  そこで質問ですが、A4のセルに指定日から今日の5日後の日数を、A5のセルに指定日から今日の5日前の日数を表示したいのですが、どの様に入力したらよいのか分かりません。やり方を教えてくださいお願いします。 

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

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

  • 日曜日の日数計算

    いつもお世話になります。 エクセルであるセル(A1とする)に 2008年1月23日12:00と入れて また違うセル(A2とする)に 2008年2月11日17:00と入力して このA1、A2の2つセル間(日数)にかかった日曜日の数(この場合は3)を計算させるには どうしたらよろしいでしょうか。 ご存知の方がおられましたらおしえてください。

  • 日数の計算

    エクセルの関数で、土・日・祝日を除いた日数を計算したいです。DATEDIFだと、全日数が出てしまいますが、土・日・祝日を除くというのは、どんな関数なのでしょうか?また、組み合わせになるのでしょうか?

  • 指定した期間の日数計算方法(土日祝日除外)

    この場を借りましてご質問させていただきます。 要件:指定した期間に含まれる土日祝(日本の暦)を除外した日数を算出    両端入れ 例) セルA1:2016年5月2日    セルB1:2016年5月9日 がはいってたとして、上記2つの期間の日数は 8日 ですが 土日祝 を除外すると(5/3,4,5,7,8) 3日 です。 このような日数計算を関数で実現することができましたら ご教示いただくと幸いに存じます。 よろしくお願いいたします。 

  • エクセルで日数計算

    エクセルで例えば、セルA1に「6月1日」、A2に「6月10日」と入力しています。 セルA3にかかった日数(この場合、6月1日から10日までなので、「10」)を自動的に入力されるようにしたいのですが、どのようにすればそのようにできますか??? 詳しい方教えてください。

  • 日数の計算について

    いつもお世話になっています。 セルA1に入力した年月日を開始日として セルB1に入力した年月日を最終日とします。 1.その間の日数を開始日を含んだ日数でセルC1に入力したい。 2.もしA1とB1に何も入っていない場合は何も入れない状態にしたい こんなときはどんな関数を使えばかんたんに出来るでしょうか? 説明がいまいち下手ですみません。 よろしくお願いします。

専門家に質問してみよう