• ベストアンサー

エクセルで、入力した年・月に対応した日付を求めたい。

いつもお世話になっております。 簡単な問題と思うのですが、どうもうまい方法が思いつかなかったので 質問させていただきます。 表題の通りの関数はございますでしょうか。 例:A1に、「2005/4」と入力すると、B1に「30」と返される。 うるう年もあるので、それも考慮して計算されるような関数を探しています。 なにとぞよろしくお願いいたします。

noname#62744
noname#62744

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

  • ベストアンサー
  • OsieteG00
  • ベストアンサー率35% (777/2173)
回答No.1

入力月の月末日ですか? =DAY(DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)-1))

noname#62744
質問者

お礼

早速、有難うございました! 当てはめてみたところ、思い通りの表示が去れました。 ありがとうございます^-^

その他の回答 (2)

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

メニュー[ツール]-[アドイン]で[分析ツール]にチェックをつけていれば、以下の数式でその月の日数を算出することができます。 =DAY(EOMONTH(A1,0))

noname#62744
質問者

お礼

分析ツールについて教えていただき、有難うございました^-^ 普通の関数とは違うのでしょうか。。 エクセルは、もっと勉強したら、関数だけではなくいろいろ楽になりそうですね~

回答No.2

要するに、指定した月の末日を求めたいということですね。いろん な方法がありますが、 =day(date(year(A1),month(A1+1),1)-1) =eomonth(A1,0) …分析ツールが必要 なんかが一般的なところじゃないでしょうか。

noname#62744
質問者

お礼

分析ツールというのがよく分からないのですが、 関数のほかにも、より簡単に求めるツールがあるようですね! 有難うございますm(__)m

関連するQ&A

  • エクセルで月末日を求めるには

    エクセルで月末日を求めるにはどんな方法がありますでしょうか? 例) A1に「1999/10」と入力したらB1に「999/10/31」と求めたいのです。もちろん閏年も考慮に入れ結果をだしたいのですが。宜しくお願い致します。

  • エクセルの関数でその年のその月の合計日数を自動で求めることはできますか

    エクセルの関数でその年のその月の合計日数を自動で求めることはできますか? 例えばA1に  2010/10/4(日にちは適当な日数です)  等と入力されていたら B1に自動的に  31と表示される。 A1に2010/9/7 等と入力されていたら B1に自動的に  30と表示される。 また2月の28日やうるう年の29日も考慮してくれるようにしたいのですが・・・。

  • 入力した日付が正しいかどうかを判断する関数

    いつもお世話になっております。 環境  OS:VISTA  Excel:2007 A1セルに 日付データ(例えば、2012/2/29)を入力 した際に、その日付データが有効なものかどうかを 判断する関数はあるでしょうか? ネットで検索して、「IsDate」という関数を紹介している サイトがあったのですが、B1セルに =IsDate(A1)と入力したのですが、「#NAME?」とエラー 表示されました。 IsDate関数は、VBAでないと有効ではないのでしょうか? もし、関数で標題の処理ができる関数があれば、教えて いただきたいのですが。 よろしくお願いいたします。

  • EXCELの日付入力で・・・

    A1セルに「050602」と入力すると B1セルに「05」(年) C1セルに「06」(月) D1セルに「02」(日) を返してくれる関数の入力方法を教えてください!! また、A1セルに「050602」と入力すると A1セルが「2005/6/2」という表示になる関数はあるでしょうか??

  • ○年後の3月末日を関数で出したい

    いつもお世話になります。 タイトルのとおりなのですが、エクセル関数で 今日の日付を入力したら、3年後の3月末日や5年後の3月末日 といったように、○年後の3月末日を計算するには、どうすればいいでしょうか? 今日の日付は、A,B,C列に年,月,日と分けて入力する方法でも、 A列に年月日を入力する方法でもかまいません。 よろしくお願いします。

  • エクセルの日付の求め方

    いつもお世話になります。 直近の締め日の求め方の質問です。 例えばA1に3/15と入力したらB1に2/20を求めたいのです。 =DATE(YEAR(A1),MONTH(A1)-1,20) としてみたのですが、3/1-3/20までは2/20と求められるのですが、 3/21-3/31に対して3/20と求めたいのに2/20となってしまいます。 IF関数を組み合わせれば良いのかもしれませんが、 わかりません。 宜しくお願いします。

  • 日付 関数について(うるうどしについて)

    早速ですが、セルについて説明します。 例えば下記のとおりにセルにデータが入力されてるとします。 データ入力 A1→2009(年) A2→2(月) 関数入力             関数答え C1→=DATE(A1,A2,25)       25 C2→=C1+1              26 C3→=C2+1               27 C4→=C3+1               28 C5→=C4+1                1 C6→=C5+1                2 C7→=C6+1                3 C8→=C7+1                4 ・                      ・ C29→=C28+1              25 って表示するのですが、うるう年だけ日付が変わるので 自動で計算できなくて困っています。 結果として スタート日が25日で終了日に24日と計算でき、 うるう年の時は、24日と表示したセルが 25日と表示をするので25日と表示をしないように 計算できる関数はないでしょうか? よろしくお願いいたします。

  • エクセル日付の引き算

    エクセルで入力されている日付A、日付けBの期間日数を計算する関数ありますか? 例:セルA3 2006/10/29 セルA4 2006/11/1 10/29 カら 11/1 の期間日数=3

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。

  • エクセルの日付入力について

    エクセルの日付入力について質問します。 例えばAセル Bセルの書式設定にユーザ定義の yyyy"年"m"月"d"日"を設定します。 (1)Aセルに12/25と入力すると→2007年12月25日 (2)Bセルに1/8と入力すると→2007年1月8日 となります。 これを(2)Bセル1/8を入力すると2008年1月8日とする為には どうしたらよろしいでしょうか? 関数を使用かもしくは簡単な方法があればご教授願います。