- ベストアンサー
Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA
Excel A1セルに5(月)と入れたらA2セルに4(月)という風にA1セルに入れた前月をA2セルに表示したのです。 A2セルに[=A1-1] とすればいいのでしょうが、A1に1と入力してA2に12を表示するときにはIF関数が必要だと思います。上記のようにするための関数を教えて下さい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
以下の式でどうでしょうか。 =IF(A1=1,12,A1-1)
その他の回答 (4)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 単純に月の数値だけの問題だとして・・・ B1セルに =MONTH(DATE(2010,A1,1)-1) (エラー処理はしていません) としてみてはどうでしょうか? シリアル値等無視して、月の数値表示だけで処理しています。 以上、参考になれば幸いです。m(__)m
お礼
if関数を想定していたので、month関数とか考えていませんでした。 いろいろな方法があるんですね。 勉強させてもらいます。 回答ありがとうございました。
- himajin100000
- ベストアンサー率54% (1660/3060)
ぶっちゃけた話条件分岐は必要なかったりする(Google Docsは書式設定できないのでダウンロードしておくれ) http://cid-b89cb784f5346675.skydrive.live.com/browse.aspx/TestCase/Q5923279?view=details #一応=DATE(2010,14,1)みたいなのも大丈夫なのは知ってるけど、嫌い。
お礼
ダウンロードしてみました。ありがとうございました。参考にします。
- keithin
- ベストアンサー率66% (5278/7941)
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のご回答で解決しました。 いただいた回答で、いろいろなスタイルで表示できることがわかりました。 参考にさせていただきます。 詳しく説明いただきありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(A1<1,"",IF(A1=1,12,A1-1))
お礼
A1<1,"",も入れておくと丁寧な数式になりますね。ありがとうございました。
お礼
goodです。シンプルで良いです。ありがとうございました。