• 締切済み

エクセルで 曜日の変更でこまっています。

A1にユーザー定義でyyyy"年"m"月"d"日"aaaa B1に=A1+6と関数入れ、下記 例 A1に2009/3/8入れると、B1=2009年3月14日土曜日 例 A1に2009/3/9入れると、B1=2009年3月15日日曜日、当然日曜日になる のですが、月曜日から土曜日は、そのままの表示でいいのですが、 日曜日と表示される日を、2009年3月16日月曜日に1日だけプラスした 日にちに、ならないものか?お教えてください。

みんなの回答

回答No.3

世間では、6日後に日曜日になるのは月曜だけだとされています。 したがって、わざわざ6日足してから曜日の判定をしなくても、A1の 曜日を調べて月曜だったら例外に当たると判定できますね。そこで weekday関数が登場するんですが、こいつは第二引数を3にすると、 月曜が0で火曜が1で日曜が7を返します。ということは、 =A1+6+not(weekday(A1,3)) でいいわけですね。もちろんもっと素直に =A1+6+if(weekday(A1,3)=0,1,0) でもいいんですが。

okume1
質問者

お礼

アドバイス、ありがとうございます。

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

さっきの間違い =IF(TEXT(A1+6,"aaa")="日",A1+7,A1+6)

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

B1に =IF(TEXT(A1+6,"aaa")="日",A1+7)

okume1
質問者

お礼

ありがとうございます。IFを使ってやってみます。