• 締切済み

Excel関数の質問です!

質問です。 Excelの関数を使った式で本日から○ヶ月前は何年の何月と表示させる方法はありますか?この時何年の何月までで大丈夫なのですが。。 例 本日から30ヶ月前は○年○月を出したいのですが、A1に本日B1に-30ヶ月C1にDATE関数を入れた所11ヶ月まではちゃんと表示しましたが30を入れると年に変わってマイナスになってしまいました。 初心者ですいませんがよろしくお願いしますm(._.)m

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

>入力の仕方が悪いのかエラーになってしまいましたっ>_< 何をどうやったのか説明が無いので、たとえば「EDATE関数を使うと回答をしているのに、(他の方の回答と同じと思いこんで)DATE関数にしてませんか」などといった具合に、具体的にどこを間違えてるとかお話しすることもできません。 今度は回答をよく見て、もう一回やり直してください。 B1に-30を置きたいなら =EDATE(TODAY(),B1+1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>最初の月を1ヶ月目とカウントするにはこの式に何を足せば出来ますか?? A1に基準日、B1に何カ月前(-)または後(+)の月数で基準日の月を1としてカウントするなら以下のような数式が簡単です(1月31日の1ヶ月後のような計算も正確に算出することができます)。 =TEXT(EDATE(A1,B1-SIGN(B1)),"yyyy年m月")

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.3

=DATE(YEAR(A1),MONTH(A1)+B1,DAY(A1))

pino88
質問者

補足

ありがとうございますm(__)m出来ました!!言い忘れてしまったのですが最初の月を1ヶ月目とカウントするにはこの式に何を足せば出来ますか?? 例2014年5月から30ヶ月は2016年の11月ではなく10月にカウントしたいです。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ご利用のエクセルのバージョンが書かれていませんが、エクセル2007以降を使い =EDATE(TODAY(),-30) として、セルの書式設定の表示形式のユーザー定義で yyyy年m月 とか ge年m月 などのように設定しておくのでOKです。

pino88
質問者

お礼

素早い回答ありがとうございますm(__)mExcelのバージョンは2013です。入力の仕方が悪いのかエラーになってしまいましたっ>_< もう少し見てみますっ>_<

回答No.1

Excelでは1900/1/1を「1」としてそこから数えた日数で年月日を出します。 つまり1900年の正月以降であれば表示可能と言うことです。 そのため何ヶ月と入力した場合30倍(1か月分)の数を引けば正しい数字が出ます 例で引用すると A1=TODAY() B1=30 C1=A1-(B1*30) で最後にC1の表示形式をユーザー定義で「yyyy"年"mm"月"」とすれば完了です。

pino88
質問者

補足

ありがとうございますm(__)m 出来ました!本文に入れ忘れてしまったのですが最初の月を1ヶ月目と計算したいのですがその場合はどうしたらいいでしょうか?

関連するQ&A