- ベストアンサー
エクセル 曜日
エクセルで曜日を表示する関数で悩んでいます。 =IF(ISBLANK(B1),"",DATE(2013,A1,B1)) こんなふうに入れたのですが、「41374」と表示されます。 A1には「4」、B1には「10」と入れたので、2013年4月10日の曜日、つまり「水」を表示させたかったのですが… 意味不明な数が出てきてしまいました。 別のシートでは、ちゃんと曜日が表示されているので、数式に誤りはないと思うのですが。 どうすればよいのでしょうか? 回答よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>意味不明な数が出てきてしまいました。 どっかの空きセルに「41374」と入力して、「書式」→「セル」→「表示形式」→「日付」→「*2001/03/14」を選んでみて下さい。 「41374」が「2013/04/10」って言う表示になった筈です。 実は「41374」ってのは「1900年1月1日からの日数」で、日付時刻を表す数値なのです。これを「日付シリアル値」とか「シリアル値」といいます。 さて、では、先ほどと同じように、「書式」→「セル」→「表示形式」のダイアログを呼び出して「ユーザー定義」にして、「種類」の所に「aaa」と入れて見て下さい。 「サンプル」の所が「水」になりませんか?なりましたね? >別のシートでは、ちゃんと曜日が表示されているので 別シートの「ちゃんと表示されている所」で「書式」→「セル」→「表示形式」を開いて見ましょう。「ユーザー定義」になってて「種類」が「aaa」になっている筈です。 ちなみに「ユーザー定義」の「種類」を「aaaa」にすると「水曜日」と、「ddd」にすると「Wed」と、「dddd」にすると「Wednesday」と表示されます。
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
おそらくC1セルに入力した式ですね。 DATE関数の答えが41374と表示されたわけです。この値はシリアル値といって1900年1月0日からの日数を表しています。 この値をシリアル値といってエクセルでの日付や時間計算の基本となっています。 そのシリアル値を曜日の表示にしたいのであればみなさんが答えられているようにセルの表示形式で aaa のようにすればよいでしょう。ただしこのように表示させた場合には例えば条件付き書式で土曜日や日曜日に色を設定する場合には注意が必要です。セルそのものの値はあくまでも日付であって曜日の値ではありません。 セルの値を曜日そのものに変えるのでしたら次のような式にします。 =IF(ISBLANK(B1),"",TEXT(DATE(2013,A1,B1),"aaa"))
- kagakusuki
- ベストアンサー率51% (2610/5101)
それは曜日を表示する関数ではなく、「2013年の『A1セルの数値』の月の『B1セルの数値』の日」の日付を求める関数です。 Excelではシリアル値と言って、「1899年12月31日0:00:00から何日が経過したか」という日数で日付を計算しています。 つまり、「41374」は「1899年12月31日から数えて41374日後の日付」である「2013年4月10日」という訳です。 只このままでは日付して解りませんから、更に「セルの書式設定」によって、セルに入っているデータそのものはシリアル値の「41374」としたままで、パソコンの画面や印刷時に表示される見かけだけを「2013年4月10日」や「水」に変えてやるようにします。 その「セルの書式設定」の設定方法は次の様なものです。 曜日を表示させるセルを選択(複数のセルをまとめて選択する事も可) ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[セルの書式設定]をクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]をクリック ↓ 現れた「種類」欄に aaa と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック これでシリアル値が入力されている攻めの表示が曜日に切り替わります。 「aaa」は曜日を表示させるための設定コードです。 尚、「aaaa」とした場合には「水曜日」と表示されますし、 「yyyy"年"m"月"d"日」と入力した場合には「2013年4月10日」、 「yyyy/m/d」と入力した場合には「2013/4/10」、 「yyyy/mm/dd」と入力した場合には「2013/04/10」、 「m"月"d"日」と入力した場合には「2013/4/10」、と表示されます。 又、「種類」欄で[ユーザー定義]を選択する代わりに、「日付」を選択しますと、「2013年4月10日」、「2013/4/10」、「2013/4/10」、等々の各種の日付の選択肢が現れます(但し、曜日を表示するための選択肢は現れません)ので、日付を表示させるだけでしたらこちらの方が解り易いかと思います。 又、この他にも、元々、「水」の様な曜日が表示されていたセルの「セルの書式設定」のみをコピーするという方法もあります。 曜日が表示されているセル(この場合は「別のシートのちゃんと曜日が表示されている」セル)を右クリック ↓ 現れた選択肢の中にある[コピー]をクリック ↓ 曜日を表示させるセルを選択(複数のセルをまとめて選択する事も可) ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック ↓ 現れた「形式を選択して貼り付け」ダイアログボックスの中にある[書式]と記されている箇所をクリックして、チェックを入れる ↓ 「形式を選択して貼り付け」ダイアログボックスの[OK]ボタンをクリック
- kanchan-a
- ベストアンサー率64% (18/28)
「41374」は2013年4月10日のシリアル値です。 日付をデータ化した数値と思って下さい。 データは正解なので、この数値を曜日表示するように変えます。 簡単な方法は、曜日がちゃんと表示されているシートのセルを選択、 書式のコピー/貼り付けを押し、表示したいシートに戻り、セルを クリック、または範囲を選択するだけです。 罫線や文字色等の書式もコピーされるので注意して下さい。 他の方法は、そのセルで右クリック→セルの書式設定→表示設定→ ユーザー定義→「aaa」と入力すると曜日表示になります。 曜日の他にいろいろな表示に変えられますので、覚えておくと便利です。
- shut0325
- ベストアンサー率40% (490/1207)
曜日のみを表示したいのであれば、 セルの書式設定で、ユーザー定義を選び aaa としてください。
- shintaro-2
- ベストアンサー率36% (2266/6245)
>こんなふうに入れたのですが、「41374」と表示されます。 セルの書式設定を、日付にしてください。 現在は日付を表すシリアル値表示になってます。
お礼
みなさん回答ありがとうございました! 曜日の表示のされ方も色々できて便利ですね。