Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA
Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA1セルに入れた前月をA2セルに表示したのです。 A2セルに[=A1-1] とすればいいのでしょうが、A1に1と入力してA2に12を表示するときにはIF関数が必要だと思います。上記のようにするための関数を教えて下さい。
回答(5件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
こんにちは!
一例です。
単純に月の数値だけの問題だとして・・・
B1セルに
=MONTH(DATE(2010,A1,1)-1)
(エラー処理はしていません)
としてみてはどうでしょうか?
シリアル値等無視して、月の数値表示だけで処理しています。
以上、参考になれば幸いです。m(__)m
この回答へのお礼
if関数を想定していたので、month関数とか考えていませんでした。
いろいろな方法があるんですね。
勉強させてもらいます。
回答ありがとうございました。
ぶっちゃけた話条件分岐は必要なかったりする(Google Docsは書式設定できないのでダウンロードしておくれ)
http://cid-b89cb784f5346675.skydrive.live.com/br …
#一応=DATE(2010,14,1)みたいなのも大丈夫なのは知ってるけど、嫌い。
この回答へのお礼
ダウンロードしてみました。ありがとうございました。参考にします。
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のご回答で解決しました。
いただいた回答で、いろいろなスタイルで表示できることがわかりました。
参考にさせていただきます。
詳しく説明いただきありがとうございました。
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











