• ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

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

yamata2525
質問者

お礼

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

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんにちは! 一例です。 単純に月の数値だけの問題だとして・・・ B1セルに =MONTH(DATE(2010,A1,1)-1) (エラー処理はしていません) としてみてはどうでしょうか? シリアル値等無視して、月の数値表示だけで処理しています。 以上、参考になれば幸いです。m(__)m

yamata2525
質問者

お礼

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

回答No.4

ぶっちゃけた話条件分岐は必要なかったりする(Google Docsは書式設定できないのでダウンロードしておくれ) http://cid-b89cb784f5346675.skydrive.live.com/browse.aspx/TestCase/Q5923279?view=details #一応=DATE(2010,14,1)みたいなのも大丈夫なのは知ってるけど、嫌い。

yamata2525
質問者

お礼

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

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

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)) のようにしても構いませんが,可能なら年/月/日で日付を持っておいた方が,何かと応用は広いかなと思います。

yamata2525
質問者

お礼

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

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

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

yamata2525
質問者

お礼

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

関連するQ&A

  • エクセルとセルの比較について

    エクセルとセルの比較について エクセル2007で二枚のシートを以下のように作成しました。 シート1   A 1   ←全くの未入力の空白セルです 2 3 シート2   A 1   ←未入力で空白セルですが、数式(if関数とISERROR関数)が入っています。 2 3 ここでしたい処理は、二枚のシートをIF関数で調べて正誤チェックをして、相違するセルに×を表示したいです。 ただ、A1セルに  if(シート1A1=シート2A1,"","×")  の数式をいれると、両者は違うセルとして認識してしまいます。 同じ空白セルなのにどうしてでしょうか。 また、この二つのセルはともに空白なので、同じものとして処理する方法はあるのでしょうか。 お願いします。

  • excelでの質問です。

    excelでの質問です。 例えば、セルA1に「3」と入力されています。セルB1には「7」と入力されています。 if関数もしくは他の関数などを使って、セルC1に「4」、セルD1に「5」、セルE1に「6」というふうに A1とB1との間の値を表示させることは出来ますか?

  • エクセル2003ですが、セルA1~A100で、

    エクセル2003ですが、セルA1~A100で、データ(数値)が入力されているんですが、その中のデータの1~100の範囲のデータ個数と、個々のデータの数値の合計を、特定のセルB1に表示をしたいのですが、この関数はどうすればいいでしょうか?

  • エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”

    エクセル関数について教えてください。仮に、A1セルにプルダウンで“A”と“B”を選択できるようにしたとします。ちなみにA・Bは数字ではなく単語です。“A”を選択した場合、B1セルにある数値に-1(マイナスイチ)を乗じて表示させる方法はありますか?(“B”を選択した場合はB1セルにある数値には何も乗じません。)IF関数でできるかな?とおもったのですが、いまいちよくわかりません。エクセル関数についてくわしい方、ぜひ教えてくださ~い!!

  • エクセルのセルに・・・

    エクセルでセルに入力した数字が自動的に0.7を掛けた数字で表示される。という風にするのは可能でしょうか? たとえばA1のセルに10と入力します、確定すると7と表示。よろしくお願いします。

  • EXCELでA1セルに「13ヶ月」と入力すればA2セルに「1年1ヶ月」と表示されるようにしたい

    EXCELで、「●ヶ月」を「●年●ヶ月」に変換する関数や計算式を入力したいです。 例えば、 A1セルに「13ヶ月」と入力すれば、 A2セルには「1年1カ月」と表示されるようにしたいです。 この場合、A2セルに入力するべき計算式を教えて頂けないでしょうか? ※もちろん、入力するのは上記例の「13ヶ月」だけではなく、「24ヶ月」とか「45ヶ月」とか、数値は色々です。 ※この場合あまり関係ないかもしれませんが、一応バージョンはEXCEL2007です よろしくお願いします。

  • エクセルのセルへの入力について

    エクセルのセル、例えば「A1」に言葉を入れたら、それが「B1」に飛ぶ(同じように表示される)操作はよく利用していますが、あるページだけは「A1」に言葉を入れると、「B1」には『#VALUE!』と表示されてしまい、「A1」の言葉が飛んできません。「B1」のセルに何らかの制御がかかっているのではないかと思いますが、懸命に調べましたが分かりませんでした。他人が作った入力フォームなので、どのようにしてあるのか分かりません。また、「B1」のセルに「IF関数」を用いてみましたが、全く上手くいきませんでした。「A1」の言葉が「B1」に飛んでくるようにするにはどうしたらいいのか、お教えいただきたいと思います。

  • EXCELのセルの指定方法

    ※簡単な質問かもしれませんが、自分だけで解決できませんでしたのでご存知の方、おしえてください。 ※EXCELで、マクロではなくて、セルへ入力する関数についてです。 たとえばA3のセルに 「自分のセルの一つ上のセルの値をコピーする」 と指定したい時の記述方法を教えてください。 【具体例】 A2のセルに”goo”と直接入力されている状態のとき→ A3のセルに上記の指示を記述した関数を入力すると→ A3のセルにも”goo”と表示されるようにしたい。 また、A4にも同じ記述の関数を入力しておけば→ A4にも”goo”と表示したい。。。

  • エクセル Ifで、真の場合は前月の年月を表示、偽の場合は"本日"と入力

    エクセル Ifで、真の場合は前月の年月を表示、偽の場合は"本日"と入力したい。 J3セルにDateと入力された状態で、A1セルに、Ifとして、B1セルの値がAAAなのかBBBなのかによって、AAAの場合は、J3を参考にして、前月の年月を表示する。 BBBの場合には、本日と表示したい。 If関数で真の場合の欄に関数式を入れてみたがうまくいかない。 単純に表示するだけなら、 セルに=DATE(YEAR(J3),MONTH(J3)-1,DAY(J3))と入力し、表示形式をユーザ定義の年月表示にすることで、できたが、これに条件式を組み合わせて、真の場合にだけ、上記表示がでるようにしたい。 すみませんが、よろしくおねがいします。

  • エクセルIF関数について

    エクセルIF関数について A2セルにA1セルが空白なら空白。8:00ならば、8:00。8:00>ならA3セルに(そのままの値を)表示せよ。 という関数を入れたいのですが、どの関数をどのように定義すれば良いのかわかりません。 IF関数かな?と思ったのですが、IF関数で偽のときは、「別のセルに入力せよ」などというような定義って出来るのでしょうか? どなたか教えてください。

専門家に質問してみよう