- ベストアンサー
エクセル WEEKDAY関数? 曜日を入れる
A B C D E F G I J 1H 年 月 日 曜日 2 A1、C1、E1、G1、J1は固定で、 その他B1、D1、F1のセルに年月日を入力すると Iに曜日が表示される方法を教えて下さい。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- tom04
- ベストアンサー率49% (2537/5117)
- imogasi
- ベストアンサー率27% (4737/17069)
質問のシート状態での特徴は (1)平成の記号を使っている (2)年、月、日数字が別セルになっている ことです。 何はともあれ、エクセルの」場合は日付シリアル値という数値(整数。1900年1月1日からの経過日数)にすることです。 そうすとエクセルの多様な書式などの設定や、日日計算が可能になります。 (1)などからDATEVALUE関数を勧めます。 =DATEVALUE(A1&B1&"/"&D1 & "/"&F1) I列は日付け書式を設定します。 Date関数に比べ(19)88を足す必要が無い。 このシリアル値は多分質問者にあとの処理で必要でしょう。 必要でなく曜日に見せたいなら、 書式ーセルー表示形式ーユーザー定義 aaaa で土曜日に見えるようになります 例 H 21 年 8 月 15 日 土曜日 ーー もし土曜日を文字列で表したければ、 =TEXT(DATEVALUE(A1&B1&"/"&D1 & "/"&F1),"aaaa") でセルの値が文字列の土曜日になります。 ーー 上記の>書式ーセルー表示形式ーユーザー定義 aaaa で土曜日に見えるようになります、の場合はセルの値が40040 です。土曜日と見えていても、日付シリアル値として他のセルの計算などに使えます。 この辺のことわかりますか。
- KURUMITO
- ベストアンサー率42% (1835/4283)
I1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(B1:F1)<>3,"",TEXT(DATE(1988+B1,D1,F1),"aaa")) セルに数値がない場合には表示されないようにしています。 日曜日などと表示させる場合に"aaaa"とします。
- _Kyle
- ベストアンサー率78% (109/139)
お礼
画像付きでありがとうございます。 大変わかりやすく、すぐに出来ました。