- ベストアンサー
エクセル関数を使って曜日表示
エクセルのセル上に左から1~31まで数字を入力しています。 そのしたの行に、曜日を表示したいと思っています。 具体的には、○年○月というところに今の月を入力すれば、数字下のセルに曜日が表示されるものなんですが、関数をどのように使えばいいかわからなくて困ってます。 知っている方がいたら教えてください。
- その他(プログラミング・開発)
- 回答数5
- ありがとう数7
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
セルA1に 年 セルB1に 月 セルA2~ 横に日にちが1~31並んでいるとします。 A3に曜日を入れる場合関数は =WEEKDAY(DATE($A1,$B1,A2)) で これを31の下までコピーペーストして下さい。 書式をaaaとすれば曜日が表示されます。 ただし例えば2月の場合、29~31までは3/1以降の曜日が 表示されてしまいます。 それを避ける為には29以降の関数だけ書き換えて下さい。 =IF(MONTH(DATE($A1,$B1,AC2))<>$B1,"",DATE($A1,$B1,AC2))
その他の回答 (4)
- zap35
- ベストアンサー率44% (1383/3079)
年月を入れるセル(仮にA1とします)には「2007/2」のように日付形式で値を入力し、セルの書式設定で「yyyy"年"m"月"」または「ggge"年"m"月"d"日"」にします。 >左から1~31まで数字を入力しています B1:B31に入力されているなら、C1に =$A$1+B1-1 と入力し、そのセルの書式を「ユーザー定義」→「aaa」とすれば曜日が表示できます。後はC1を右方向にコピーして下さい でも月によっては31日までないことがありますね。その場合は不正なカレンダになってしまいます。月末日を求めて、月末日までの表示にすることもできますよ。A1に年月があるとき、その月末日は =DATE(YEAR($A$1),MONTH($A$1)+1,0) で求められます。 B1には =$A$1 と入力しセルの書式を「d」とし、B2には =IF($A$1+COLUMN()-1>DATE(YEAR($A$1),MONTH($A$1)+1,0),"",$A$1+COLUMN()-1) を貼り付けて右方向にコピーすればよいです。COLUMN関数は列番号を取得する関数でA列なら1、B列なら2を返します。 もし1~31の入力欄がA列から始まっていないのであれば、COLUMN()-1の(-n)の部分を見直して、1日目が「$A$1+0」になるようにして下さい。 こちらの方法ではB1:B31のデータは日付型になりますから、C1:C31はB1:B31の値を参照するだけでもよいです(セルの書式はやはり「aaa」です)
お礼
ありがとうございます
- ham_kamo
- ベストアンサー率55% (659/1197)
仮にA1に○年○月と入っていて、B1から横に1、2、3…と入っているとしたら、C1に =TEXT(DATE(YEAR($A$1),MONTH($A$1),B1),"aaa") と入力し、横にコピーしてみてください。
お礼
ありがとうございました
- Cupper
- ベストアンサー率32% (2123/6444)
A2セルに =A1 A2セルの「セルの書式」を次のように設定 aaa で 月 aaaa で 月曜日 と表示されます。
お礼
ありがとうございます
- koko_u_
- ベストアンサー率18% (459/2509)
セルの内容は 2007/1/1 のような日付にして、書式を aaa とすると曜日で表示できたんじゃないかな。
お礼
ありがとうございます
関連するQ&A
- エクセルで曜日を表示したい
いつもお世話になります。 エクセルのことで教えてください。 WEEKDAY関数を使って、A3セルに曜日を表示させたいと考えています。 (1)西暦は、A1セルでプルダウンで選ぶことになっています。 プルダウンから「2017,2018,2019」という具合で選べます。 (2)月日は、A2セルに手入力で4桁の数字を入力することになっています。 7月21日であれば、「0721」という具合で手入力します。(先頭の0は消えてしまいますが・・・) さて本題ですが、 A1セルとA2セルの情報を引っ張って、A3セルに、weekday関数で曜日を反映させる方法を教えてください。 なおA4やA5セル等、余白セルはありますので、他のセルや他のシートを経由することも可能です。 どうぞよろしくお願いいたします。
- 締切済み
- Excel(エクセル)
- エクセル2010で日付、曜日の表示法
エクセル2010で当日の日付、曜日を一つのセルに【10月8日(月)】と表示させるにはどの様な関数を用いれば良いのでしょうか。また、連続した日付、曜日はオートフィルすれば表示できますか。合わせてお教え下さい。お願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルでの月日、曜日の入力に関して
こんにちは いつもお世話になっています。 エクセルで日付、曜日の入力に関して教えてください。 セルA1に西暦年月日を数字で入力してあります。表示形式は標準です。 例えば、2010年1月1日は20100101です。 これに対応させてセルB1に月日、例えば1月1日。セルC1には曜日を入力させたいです。 歴史年表を作っています。よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- EXCELマクロでの曜日の表示
はじめまして。 EXCELマクロで曜日を表示させたいのですが、方法がわかりません。 A1セルに年、A2セルに月、A3~AE3に日付(1~31) が入力されている状態で、A4~AE4に曜日(日・月・・・土)を表示 させたいのですが、どのようにすればよいでしょうか? あまり文章を書くのが得意ではないので、わかりにくいかもしれませんが、宜しく御願いします
- ベストアンサー
- オフィス系ソフト
- エクセル関数で曜日を返す方法を教えてください。
2012 年 8 月度 1 2 3 4 5 6 A1・・・2012 B1・・・年 C1・・・8 D1・・・年度 と入力されてて、2行目に1~31日まで入力されてて 3行名に曜日を返したいのですが、 簡単な関数を教えてください。
- ベストアンサー
- 財務・会計・経理
- Excelで曜日の自動表示をしたい
先程、Excelで日付を自動で表示させる方法を質問したのですが、 今度は曜日も自動で表示させたくなったので、 再び質問させて頂きました・・。 Excelで年と月を入力しているセルを読み取り、 それに適合する曜日を自動で表示する式を教えて下さい。 例えば、 A1セルに、2003 A2セルに、5 A3セル~A33セルに、日付 が表示されている時に、 B3セル~B33セルに、A列に表示されている日付に合致した曜日を 自動で表示させるような式があれば、教えて下さい。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数に関する質問です
エクセルで 1行目に数字4つ(1列に数字1つずつ)と 2行目に数字4つ入力した際、 1行目と2行目で重複していない数字を それぞれの行の5列目以降に表示させるには どのような関数にすれば良いでしょうか? 具体的に何がしたいというと 例えば 2 4 5 6 3 5 4 7 と入力した場合 2 4 5 6 3 7 3 5 4 7 2 6 と表示させたいのです。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数について
エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?
- 締切済み
- Excel(エクセル)
- Excelで曜日を出力する方法
セルA1に3/19と入力すると、3月19日と表示されますよね。 で、セルA1に日付を入力したら、 B1に「日曜日」と表示させる方法がありましたら、教えてください。 Weekday関数を使うと、数字で曜日が、表示されるところまではわかるんですが。 この数字で表示されたものを、「日曜日」といったように、 日本語で表示することは無理でしょうか? IF関数と組み合わせようとしたら、やっぱり、また、1900年におめにかかってしまって(-_-;) ユーザー定義でaaaaで、日曜日と表示させるのも知っているんですが、 式を組み合わせるとむちゃくちゃになってしまって。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
すいません。わかりました。 ユーザー定義を「aaa」にするんですねw 完璧にできました。
補足
「書式をaaaにする」というのはなんですか?