• ベストアンサー

Excelで曜日の自動表示をしたい

先程、Excelで日付を自動で表示させる方法を質問したのですが、 今度は曜日も自動で表示させたくなったので、 再び質問させて頂きました・・。 Excelで年と月を入力しているセルを読み取り、 それに適合する曜日を自動で表示する式を教えて下さい。 例えば、 A1セルに、2003 A2セルに、5 A3セル~A33セルに、日付 が表示されている時に、 B3セル~B33セルに、A列に表示されている日付に合致した曜日を 自動で表示させるような式があれば、教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.8

たびたびarukamunです。 >No.3の方法で解決したのですが、 >書き忘れというのは何でしょうか・・?? > >月と表示させたい場合は、 >No.3の式と#5の >>月 >>=IF($A3<>"",TEXT(WEEKDAY($A3),"aaa"),"") >の両方を書くということなのでしょうか・・? 両方では無くて、どちらかで良いです。 セルの計算方法はいくらでも考えられるんで、No.3で書いた方法だと長すぎるし、もっと簡単な方法がNo.5です。 説明不足で申し訳ありませんでした。 ここで、皆さんが書かれた方法を一つずつ理解する事で、adagp様のエクセルの理解が高まる事が目的です。 ワークシート関数を使ったり、表示形式を使ったり色々していますね。 わかり始めてくると、自分で作ったり、これらの回答から改良したりと色々するようになると思われます。 1個の方法だけでは、行き詰まってしまうものもありますので、いろいろな方法を知っておくのも良いと思います。 がんばってください。

noname#4964
質問者

お礼

ありがとうございました。 これを機会にエクセルを勉強したいと思います! 度々すみませんでした!

その他の回答 (7)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

A3に2003/5/1, A4に2003/5/2・・・ と入っているとします。入力した日付けでなく、関数式で出した結果の日付けでも差し支えありません。 B3に=WEEKDAY(A3)と入れ下行へ複写します。 一旦は5,6,7,1・・・のように数字が出ます。 B3から、月末までのB列のセルを範囲指定して、書式-セル-ユーザー定義-aaa-OKで木・金・土・日・月・・に変ります。 月末の処理は、前問の私の=EOMONTH()関数の使い方をみてください。

noname#4964
質問者

お礼

ありがとうございました。 前回もお世話になりました!

  • bmode4
  • ベストアンサー率55% (16/29)
回答No.6

年月日が別のセルだと表示できませんが、一つのセルで日付として扱えば次の式で表示できます。 A1の曜日を表示する式 =IF(WEEKDAY(A1,1)=1,"日",IF(WEEKDAY(A1,1)=2,"月",IF(WEEKDAY(A1,1)=3,"火",IF(WEEKDAY(A1,1)=4,"水",IF(WEEKDAY(A1,1)=5,"木",IF(WEEKDAY(A1,1)=6,"金",IF(WEEKDAY(A1,1)=7,"土")))))))

noname#4964
質問者

お礼

ありがとうございました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

No.3のarukamunです。 3個書き忘れがありましたので、 月 =IF($A3<>"",TEXT(WEEKDAY($A3),"aaa"),"") (月) =IF($A3<>"","("&TEXT(WEEKDAY($A3),"aaa")&")","") 月曜日 =IF($A3<>"",TEXT(WEEKDAY($A3),"aaaa"),"")

noname#4964
質問者

補足

No.3の方法で解決したのですが、 書き忘れというのは何でしょうか・・?? 月と表示させたい場合は、 No.3の式と#5の >月 >=IF($A3<>"",TEXT(WEEKDAY($A3),"aaa"),"") の両方を書くということなのでしょうか・・? 度々すみません・・

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

A3=DATE(A1,A2,1) A4=A3+1 で、A4をA30までコピー A31=IF(MONTH($A$30+1)=$A$2,$A$30+1,"") かIF(MONTH($A$30+3)<>$A$2,"",A30+3) をA33までコピー 表示は条件付書式で 「数式が」を「=weekday(A1,1)=1」のときに赤 「=weekday(A1,1)=7」のときに青 さて、どうでしょ?2月にも対応したつもり。

noname#4964
質問者

お礼

ありがとうございました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

こんにちは B3セルに下記の内容を入れて、他のセルにはB3セルをコピーしてペーストしてください。 月 の様に表示したいのであれば、 =IF($A3<>"",MID("日月火水木金土",WEEKDAY($A3),1),"") (月) の様に表示したいのであれば、 =IF($A3<>"","("&MID("日月火水木金土",WEEKDAY($A3),1)&")","") 月曜日 の様に表示したいのであれば、 =MID("日月火水木金土",WEEKDAY(DATE($A$1,$A$2,ROW()-2)),1)&"曜日" として下さい。 英語でMonの様に出すのであれば、 =IF($A3<>"",TEXT(WEEKDAY($A3),"ddd"),"") Mondayの様に出すのであれば、 =IF($A3<>"",TEXT(WEEKDAY($A3),"dddd"),"") といった様にすれば良いと思います。 ご確認下さい。

noname#4964
質問者

お礼

ありがとうございました。

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.2

具体的にはB3に =DATE(A1,A2,A3) といれ、セルの表示形式をたとえば[aaaa]とすれば?曜日とあらわされます。

noname#4964
質問者

お礼

ありがとうございました。

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.1

WEEKDAY関数は数字で曜日を表してくれます。 [aaa]などの表示形式でもあらわせます。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotoku/ex_ks_tokubetu4.htm,
noname#4964
質問者

お礼

ありがとうございました。

関連するQ&A