- ベストアンサー
エクセルのセルに曜日を自動表示
下記のようなワークシートがあります。 年月日 行事 2003/10/5 きのこ採り 2003/10/10 誕生会 年月日 行事の間に曜日を自動表示にて入れたいのですが、可能でしょうか。 #エクセル関数超初心者です。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。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さんが誤解されるといけないので、あえて説明しました。
その他の回答 (5)
No.4です。 maruru01さん> ご指摘有り難うございます。 とんでもない勘違いをしていたことに気が付きました。 勉強になりました。 s-holmesさん> 私の勘違いでご迷惑をお掛けいたしましたこと、 深くお詫び申し上げます。m(_ _)m
おはようございます。 以下の様に操作してみて下さい。※見にくい表でごめんなさい…… (A) | (B) | (C) 2003/10/5 | | きのこ狩り 2003/10/10| |誕生会 1.日付と行事の間を、列の挿入で1列<(B)列>追加します。(上の表になります) 2.追加した(B)列の最初のセルに、次の関数を入力して下さい。 =WEEKDAY(A2) ※この関数は、かっこ内のセルの価から曜日を、日曜日を1として7までの連番を算出するものです。 3.関数を入力したセルを右クリックして、「セルの書式設定」を開き、[表示形式]の[分類]を「ユーザー定義」にし、種類に、 aaa と入力して、「OK」。 ※セルの表示が、「1」から「日」に変わりましたよね? 4.あとは、そのセルを下へドラッグするだけです。 ※日付を入力すれば、自動的に曜日が表示されます。
お礼
回答ありがとうございました。 回答はひとつかと思いきや、いろいろな方法があるものですね。 この点も勉強になりました。
- Ulu_lun
- ベストアンサー率26% (269/1019)
以下のサイトに詳しい解説が掲載されていますので ご参照になってくださいね
お礼
回答ありがとうございました。 次回からは、まずこのサイトを見てみたいと思います。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
B1に「=A1」と入力し、下方向にコピーします。 Ctrl+1 でB1から下のセルの表示形式を「ユーザー定義」で aaa aaaa (aaa) などのうち、お好みのものをどうぞ。
お礼
回答ありがとうございました。 これは簡単ですね。 活用させていただきます。
- t-san
- ベストアンサー率36% (116/314)
下記URLを参照して下さい。
お礼
回答ありがとうございました。 こういうFAQサイトがあるんですね。
お礼
回答ありがとうございました。 >=TEXT(A2,"aaa") これは簡単に使えていいですね。 活用させていただきます。 また、丁寧な解説ありがとうございました。