重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

こんにちは。
月によって日数が違いますが、一ヶ月前を抽出する関数を教えてください。
よろしくお願いします。

A 回答 (7件)

2007/05/31 の一ヶ月前は何日?


ここが、問題かと思います。
    • good
    • 0

A1セルの日付の一ヶ月前の一日と末日をA2、A3に計算させたいなら、


A2に「=EOMONTH(A1,-2)+1」...前々月の末日の翌日(前月の一日)
A3に「=EOMONTH(A1,-1)」.....前月の末日
でよろしいかと...

ただし、「EOMONTH」関数は「ツール」-「アドイン」で「分析ツール」にチェックをつけておかないと使えません。
    • good
    • 0

EXCELは、一度も扱った経験がありません。


ですから、質問文と回答だけが手掛かりです。
それでいくと、一応、次のようでもOKかと・・・。

=DATE(YEAR(A1),MONTH(A1)-(DAY(DATE(YEAR(A1),MONTH(A1)-1,DAY(A1)))=DAY(A1)),(DAY(DATE(YEAR(A1),MONTH(A1)-1,DAY(A1)))=DAY(A1))*DAY(A1))
    • good
    • 0

大の月、小の月があるので月をまたく計算はけっこう厄介です。



たとえば、3/31の一ヶ月前はいつですか?2月には31日はおろか30日もありません。
あるいは、月末である4/30の一ヶ月前はいつですか?やはり月末の3/31ですか?それとも同日の3/30ですか?

民法の規定をあてはめ、月で期間を定める場合、末日の応答日は末日とし、応答月に該当日が無い場合も末日とするなら
仮にA1に日付がはいっているとすると

=IF(DATE(YEAR(A1),MONTH(A1)+1,0)=A1,DATE(YEAR(A1),MONTH(A1),0),IF(MONTH(DATE(YEAR(A1),MONTH(A1)-1,DAY(A1)))=MONTH(A1),DATE(YEAR(A1),MONTH(A1),0),DATE(YEAR(A1),MONTH(A1)-1,DAY(A1))))

です。
eomonth関数の使用には分析ツールアドインが必要なので他人に配布するファイルには使わない方が安全です。
    • good
    • 0

ポイントは月末処理なんですよ。

3月31日の1ヶ月前はいつなのかっ
てこと。ただ月を-1すると、2月31日=3月3日になっちゃう。

で、補正です。
=min(eomonth(A1, -1), date(year(A1), month(A1)-1, day(A1)))

eomonth関数の使用には分析ツールアドインの追加が必要です。何か
と便利なので入れときましょう。
    • good
    • 0

ANo.1です、早とちりでした(^_^;)



下記を参考にどうぞ

http://cgi.fuji.ne.jp/~fj2094/cgi-bin1/exqaloung …
    • good
    • 0

A1に対象となる日にちが有るとして



=DATE(YEAR(A1),MONTH(A1)-1,DAY(A1))
    • good
    • 0
この回答へのお礼

真摯なるご回答をありがとうございました。

お礼日時:2007/08/06 09:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!