• ベストアンサー

If関数に2つ条件をつける

If関数を使って日付の月と翌月を記載するという関数を作ったのですが、 これにプラス4日締めの条件をつけたいのです。 日付が4日以降の場合は翌月と翌々月にするという関数はどのように作るのでしょうか。 =(MONTH(A1)&","&IF(MONTH(A1)+1<13,MONTH(A1)+1,MONTH(A1)-11))

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

=MONTH(A1-DAY(A1-3)+29)&","&MONTH(A1-DAY(A1-3)+60) もし、4日はまだ当月と翌月で、5日から翌月と翌々月でしたら、-3を-4に変えてください。

hamuo04
質問者

お礼

下手な説明で理解して頂いてありがとうございました。

その他の回答 (1)

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

>4日締めの条件をつけたい ということは、4日はまだ当月と翌月で、5日から翌月と翌々月と言いたかったということでいいでしょうか。 =MONTH(DATE(YEAR(A1),MONTH(A1)+(DAY(A1)>4),1)) & "," & MONTH(DATE(YEAR(A1),MONTH(A1)+1+(DAY(A1)>4),1))

関連するQ&A

  • 日付の設定の関数を教えてください

    エクセル2000で、 今日の日付を自動表示させ、それに対応させて 毎月銀行から引き落とされる支払日を自動的に表示させたいのですが、 細かい条件は、毎月15日締め、翌月25日払いです。 =IF(DAY(B1)<=15,○○,○○)といったようなIF関数を使えばいいのかな、 というところまでは考えたのですが、 「翌月の25日」というのを関数でどのように表示させたらいいのかわかりません。 また、16日ならば翌々月の25日となるわけなのでが、 どのようにしたらいいのでしょう??? よろしくお願いします。

  • IF関数のネスト

    IF関数のネストについての質問です。 例えば、D1のセルに日付が入力してあり、 A4のセルの日付の月がD1の月と同じならば、 「今月」違うなら「エラー」と表示させたいのですが、 数式は解るのです。↓ =IF(MONTH($D$1)=MONTH(A4),"今月","エラー") ですが入力のしかたが解らないのです。 まず、fxの関数の挿入からIFを選択、論理式の部分に、 fxの左にある下矢印からMONTHを選択、 シリアル値はD1を絶対参照。 このあとがどうしていいのか解らないのです。 どなたか教えてください。 宜しくお願いします。

  • EXCEL IF関数での日付の認識について

    よろしくお願いいたします。    A         B 1 2006/07/30    OK 2 2006/8/8      A列の日付が2006/7/31以前だったらB列にOK表示、 2006/8/1以降であったらB列に空白””というIF関数を使った数式をお教えください。 MONTH を使ったりしたのですが、年度単位(4月から翌年3月)の対象のため「MONTH(A1)<=7」と指定すると、2007/3/31も対象になってしまいました。

  • Excel2007 日付関数について教えて下さい。

    A1に例えば「2012/5/22」と入力すると B2に翌々月10日の日付を入力するため 関数「=DATE(YEAR(A1),MONTH(A1)+2,10)」 と関数を入れました。 A1に日付が入れば翌々月10日の日付を返してくれるのですが A1が空白だと「1900/3/10」の値を返してきます。 日付が入っているとややこしいので消すもしくは日付じゃない値を返すことは出来ないでしょうか よろしくお願いします。

  • IF関数の3つの条件

    こんにちは。 早速ですが、エクセルのIF関数の入力について質問があります。 以下の条件で数値が出るようにしたいのですが、 分かる方がいらっしゃいましたら教えてください!!   条件              数値   *4>=A1の場合       40,000   *4<A1<=10の場合    50,000   *10<A1<=20の場合  100,000 よろしくお願いします!

  • IF条件設定がうまくいきません

    下記関数で日付を表示させています (1)から(3)までは問題なく現在使用していますが 今回の(4)番のところの関数がうまくいきません ご教授いただけますと助かります、よろしくお願い致します 1.AZ4に年月日「20181001」と任意で入力 2.セルBB4は「AZ4」から条件付き月末日を表示 =IF(AZ4="","",VALUE(TEXT(EOMONTH(TEXT(AZ4,"0-00-00"),IF(RIGHT(AZ4,2)-16<0,2,3)),"yyyymmdd"))) 3.セルBA4は下記関数でBB4のデータから月を2桁で抽出表示 =IF(BB4="","",MID(BB4,5,2)) 4.セルAY4に「BA4」で得た2桁の月と現在の当月が一致した場合「●」を表示し条件以外は空白とする =IF(BA4="","",IF(MID(BA4,5,2)),"","",●)  ------ダメです =IF(BA4=0,"",IF((MID(BA4,5,2))=MONTH(TODAY()),"●","")) ------ダメです =IF(BA4=0,"",IF(BA4=MONTH(TODAY()),"●","")) ------ダメです 以上よろしくお願いいたします。

  • IF関数に、二つの条件を入れたいです

        A     B      C 1. 100     90     ○ このような場合で、もしA1-B1が1以上の場合のみ、C1に○が出るようにしたいのですが、A1に入力しただけで○が出てきてしまいます・・ B1を入れたときに、初めて○がでるようにしたいのですが、IF関数に条件を いくつか入れられるのでしょうか? この関数式がどうしても、分かりません。よろしくお願いします。

  • [Excel関数]締切日を指定して「翌月~日」と表示させたい

    現在、入出金の記録のブックの中に、クレジットカード引き落とし日を確認できる一覧表をExcelのシートで作っています。 月末締め、翌々月4日引き落としのカードの場合、A1に=TODAY()を入れて =DATE(YEAR(A1), MONTH(A1)+2, 4) とやればうまくいくと検索して発見しましたが、次の場合はどのようにしたらいいのでしょうか。 ・毎月15日締めで、翌月10日引き落とし ・毎月10日締めで、翌月5日引き落とし 上の例え2点とも関数としてはあまり変わらないと思うのですが、サッパリわかりません。 どなたかお分かりになりましたら教えていただけると幸いです。

  • IF関数だと思うのですか、お教えください。

    IF関数だと思うのですか、お教えください。 エクセルのブックひとつを1か月分として作っていて、ブック内のワークシート ひとつずつが1日分となっています。 1か月分はワークシートが6月ならば30日で30個。 その状況で、6月1日のワークシートのセルA1に平成22年6月1日と入力した場合 2日から30日までのワークシートのA1に自動で日付を入れられるようにするには どうすればよいでしょうか? 前担当者がA1に日付を手動で入れるとB1曜日が出るようにはしていて、それを参考に わたしもIF関数を入力できるかと試みてみましたが出来ませんでした。 どなたかお助けください

  • IF関数について教えてください★

    A列に今年度の日付が入力されています。 例えば8/26~9/25は「9月度」とB列に表示したいです。 IF関数でできますでしょうか?? おわかりの方教えてくださーい!

専門家に質問してみよう