新しく質問する

Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA

役に立った:10件
  • 質問者:yamata2525
  • 投稿日時:2010/05/26 15:28
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA1セルに入れた前月をA2セルに表示したのです。 A2セルに[=A1-1] とすればいいのでしょうが、A1に1と入力してA2に12を表示するときにはIF関数が必要だと思います。上記のようにするための関数を教えて下さい。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:10件)
  • 参考になった:0件
  • 回答者:tom04
  • 回答日時:2010/05/26 17:08

こんにちは!
一例です。

単純に月の数値だけの問題だとして・・・

B1セルに
=MONTH(DATE(2010,A1,1)-1)
(エラー処理はしていません)
としてみてはどうでしょうか?

シリアル値等無視して、月の数値表示だけで処理しています。

以上、参考になれば幸いです。m(__)m

通報する

この回答へのお礼

if関数を想定していたので、month関数とか考えていませんでした。
いろいろな方法があるんですね。
勉強させてもらいます。
回答ありがとうございました。

  • 参考になった:0件

ぶっちゃけた話条件分岐は必要なかったりする(Google Docsは書式設定できないのでダウンロードしておくれ)

http://cid-b89cb784f5346675.skydrive.live.com/br …

#一応=DATE(2010,14,1)みたいなのも大丈夫なのは知ってるけど、嫌い。

通報する

この回答へのお礼

ダウンロードしてみました。ありがとうございました。参考にします。

  • 参考になった:0件
  • 回答者:keithin
  • 回答日時:2010/05/26 15:51

1ヶ月前:
=MOD(A1-2,12)+1
などで。プラスマイナス,また何ヶ月増減でも同様に出来ます。

例:2ヶ月後
=MOD(A1+2-1,12)+1


別の手:
=DATE(2010,A1-1,1)
または
=DATE(所定の年の値,A1-1,1)
のようにして書式設定で「m」だけ表示したりもできます。こちらもプラスマイナス何ヶ月でも使えます。
もしも「1」や「12」の数字がどうしても必要ならもちろん
=MONTH(DATE(所定の年の値,A1-1,1))
のようにしても構いませんが,可能なら年/月/日で日付を持っておいた方が,何かと応用は広いかなと思います。

通報する

この回答へのお礼

とりあえずans.1、2のご回答で解決しました。
いただいた回答で、いろいろなスタイルで表示できることがわかりました。
参考にさせていただきます。
詳しく説明いただきありがとうございました。

  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:akiomyau
  • 回答日時:2010/05/26 15:38

以下の式でどうでしょうか。
=IF(A1=1,12,A1-1)

通報する

この回答へのお礼

goodです。シンプルで良いです。ありがとうございました。

  • 参考になった:0件
  • 回答者:mu2011
  • 回答日時:2010/05/26 15:37

一例です。
=IF(A1<1,"",IF(A1=1,12,A1-1))

通報する

この回答へのお礼

A1<1,"",も入れておくと丁寧な数式になりますね。ありがとうございました。

  
このQ&Aは役に立ちましたか?(役に立った:10件)

このページのトップへ

Facebook公式ページ

公式Twitter