[[20070227165731]] 『前月、翌月、翌々月の月を表示するには』(みど) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『前月、翌月、翌々月の月を表示するには』(みど)
 A2セルに、「ある日」の年月日が表示されています。
 A1セルに前月、A3セルに翌月、A4セルに翌々月の「月」だけを表示したいのですが、
 どんな式を入れたら良いでしょうか。
 「ある日」を入れ変えたとき、各セルが自動的に変わるようにしたいのです。宜しくお願いします。

 A1に=IF(COUNT(A2),MONTH(A2-DAY(A2)),"")、
 A3に=IF(A1="","",MONTH(A1+40))、
 A4に=IF(A1="","",MONTH(A1+70))では、どうでしょう?    (6UP)

「+40」「+70」では、月日によっては、翌月、翌々月にならないんですが、・・・(みど)

 横からすみません…<(_ _)>
 A3とA4の数式内の「A1」を「A2」に置き換えてみて下さい

 (Ohagi)

 A1には、A2の前月末日付を戻しています。+40は、その翌々月、+70は、その翌々々月
 のつもりで作式しています。                     (6UP)

 おっと、すみません…私の方は出来ましたぁ
 (Ohagi)

 A1=DATE(YEAR(A2),MONTH(A2)-1,DAY(A2))
 A3=DATE(YEAR(A2),MONTH(A2)+1,DAY(A2))
 A4=DATE(YEAR(A2),MONTH(A2)+2,DAY(A2))
 いずれもセルの書式設定のユーザー定義で「m"月"」にする
 (wisemac21)

 6UPさんへ。 A1に返しているのは、シリアル値ではなく「前月末日付の月」では?

 A1 =MONTH(EDATE(A2,-1))
 A3 =MONTH(EDATE(A2,1))
 A4 =MONTH(EDATE(A2,2))

 #NAME? となったら、ツール>アドインの「分析ツール」にチェックを
 入れてみて下さい。
(純丸)(o^-')b

 A1=MONTH(YEAR(A2),MONTH(A2)-1,1)
  =MONTH(A2-DAY(A2))
 A3=MONTH(YEAR(A2),MONTH(A2)+1,1)
 A4=MONTH(YEAR(A2),MONTH(A2)+2,1)

 (純丸)(o^-')b さんの回答は MONTH を EMONTH に

 By しげちゃん


 >A1に返しているのは、シリアル値ではなく「前月末日付の月」では?
 そのとおりです。ご指摘ありがとうございます。

 大変、申し訳ありません。
 A1に=IF(COUNT(A2),MONTH(A2-DAY(A2)),"")
 A3に=IF(A1="","",MONTH(A2-DAY(A2)+40))
 A4に=IF(A1="","",MONTH(A2-DAY(A2)+70))
 に変更させてください。

 当初は、以下のようにして、表示形式で mとするつもりのものを
 ここに掲載する際に気が変わっため、不適切なものを掲載してしまいました。

 A1に=IF(COUNT(A2),A2-DAY(A2),"")
 A3に=IF(A1="","",A1+40)
 A4に=IF(A1="","",A1+70)

    A
1     12
2 2007/1/31
3     2
4     3

 しげちゃん さんへ。私の回答は、直接「月」を返す数式です。
 月末の日付を返して、表示形式で「月」を表示させるものではありません。
 ですので、MONTH関数 を使っています
(純丸)(o^-')b

皆さんありがとうございました。うまいこと行きました。EDATEは、他の人が解説ナシでは使えないので、(6UP)さんの方法を採用しました。別の展開が出てきたので、MONTHを使わないで、表示形式(m)での月表示の方にしました。助かりました。(みど)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.