こんにちは。maruru01です。
セルの表示形式を使用しない方法としては、B2に、
=TEXT(A2,"aaa")
と入力して、下の行へオートフィルコピーします。
なお、TEXT関数の第2引数「"aaa"」は、他にNo.2の方が挙げられたものが使えます。
それから、ちょっとNo.4の方の回答についてですが。
この回答は残念ながら正しくありません。
(結果的には正しく表示されているように見えるだけです。)
WEEKDAY関数は、No.4の方が説明している通り、引数の日付の曜日に対応した数値を返します。
一方、セルの表示形式で、
「aaa」
とした場合、そのセルが日付の場合に、その曜日を表示します。
WEEKDAY関数の戻り値は、あくまで"曜日に対応した数値"であって、日付ではありません。
では、何故結果的に上手く表示されるのかと言いますと、
それは、日付というのが、Excelではシリアル値という数値で管理されているからです。
シリアル値というのは、1日経過するごとに1加算される"数値"で、その原点は、通常「1900/1/1」を「1」とします。
例えば、この原点の日付から1000日後のシリアル値「1001」の日付は、「1902/9/27」です。
試しに、セルに「1001」と入力して、そのセルの表示形式を日付にしてみて下さい。
逆に、「2003/10/20」と入力して、表示形式を標準にすると、「37914」になります。
さて、元に戻りますと、WEEKDAY関数の戻り値は、曜日に対応した1~7の数値ですが、表示形式で「aaa」とした場合、Excelは、この数値を日付と判断します。
つまり、「1900/1/1」~「1900/1/7」と判断するのです。
そして、この7日間の曜日がちょうど、「日」~「土」なので、ちょうどよく表示されるのです。
結局、WEEKDAY関数の戻り値を表示形式で曜日表示にするのは、"使い方"として間違いなのです。
No.2の方の方法が正しい使い方(と結果)です。
なお、WEEKDAY関数を正しい使い方で、曜日表示するなら、
=CHOOSE(WEEKDAY(A2),"日","月","火","水","木","金","土")
になります。
ちょっと長く、難しい説明になりましたが、質問者のs-holmesさんが誤解されるといけないので、あえて説明しました。
お礼
回答ありがとうございました。 >=TEXT(A2,"aaa") これは簡単に使えていいですね。 活用させていただきます。 また、丁寧な解説ありがとうございました。