• ベストアンサー

エクセル関数を使って曜日表示

エクセルのセル上に左から1~31まで数字を入力しています。 そのしたの行に、曜日を表示したいと思っています。 具体的には、○年○月というところに今の月を入力すれば、数字下のセルに曜日が表示されるものなんですが、関数をどのように使えばいいかわからなくて困ってます。 知っている方がいたら教えてください。

noname#53923
noname#53923

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

セル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))

noname#53923
質問者

お礼

すいません。わかりました。 ユーザー定義を「aaa」にするんですねw 完璧にできました。

noname#53923
質問者

補足

「書式をaaaにする」というのはなんですか?

その他の回答 (4)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

年月を入れるセル(仮に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」です)

noname#53923
質問者

お礼

ありがとうございます

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

仮にA1に○年○月と入っていて、B1から横に1、2、3…と入っているとしたら、C1に =TEXT(DATE(YEAR($A$1),MONTH($A$1),B1),"aaa") と入力し、横にコピーしてみてください。

noname#53923
質問者

お礼

ありがとうございました

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

A2セルに  =A1 A2セルの「セルの書式」を次のように設定   aaa で 月   aaaa で 月曜日 と表示されます。

noname#53923
質問者

お礼

ありがとうございます

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

セルの内容は 2007/1/1 のような日付にして、書式を aaa とすると曜日で表示できたんじゃないかな。

noname#53923
質問者

お礼

ありがとうございます

関連するQ&A

  • エクセルで曜日を表示したい

    いつもお世話になります。 エクセルのことで教えてください。 WEEKDAY関数を使って、A3セルに曜日を表示させたいと考えています。 (1)西暦は、A1セルでプルダウンで選ぶことになっています。  プルダウンから「2017,2018,2019」という具合で選べます。 (2)月日は、A2セルに手入力で4桁の数字を入力することになっています。  7月21日であれば、「0721」という具合で手入力します。(先頭の0は消えてしまいますが・・・) さて本題ですが、 A1セルとA2セルの情報を引っ張って、A3セルに、weekday関数で曜日を反映させる方法を教えてください。 なおA4やA5セル等、余白セルはありますので、他のセルや他のシートを経由することも可能です。 どうぞよろしくお願いいたします。

  • エクセル2010で日付、曜日の表示法

    エクセル2010で当日の日付、曜日を一つのセルに【10月8日(月)】と表示させるにはどの様な関数を用いれば良いのでしょうか。また、連続した日付、曜日はオートフィルすれば表示できますか。合わせてお教え下さい。お願いいたします。

  • エクセルでの月日、曜日の入力に関して

    こんにちは いつもお世話になっています。 エクセルで日付、曜日の入力に関して教えてください。  セルA1に西暦年月日を数字で入力してあります。表示形式は標準です。  例えば、2010年1月1日は20100101です。  これに対応させてセルB1に月日、例えば1月1日。セルC1には曜日を入力させたいです。  歴史年表を作っています。よろしくお願いします。

  • 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(木)なら・・・と数字が表示されるような関数はあるでしょうか?

  • 曜日の自動表示

    エクセルで作った表(家計簿)を頂いたのですが、 2002/4/1と入力すると、31日まで自動的に表示されて 下の行のセルに曜日が自動的に出る関数 『=TEXT(WEEKDAY(D1,1),"dddd")』 が記述されていてMonday,Tuesday…と横に連続表示されます。 これを「月曜、火曜」又は「月、火」と漢字では 表示出来ないでしょうか?

  • Excelで曜日を出力する方法

    セルA1に3/19と入力すると、3月19日と表示されますよね。 で、セルA1に日付を入力したら、 B1に「日曜日」と表示させる方法がありましたら、教えてください。 Weekday関数を使うと、数字で曜日が、表示されるところまではわかるんですが。 この数字で表示されたものを、「日曜日」といったように、 日本語で表示することは無理でしょうか? IF関数と組み合わせようとしたら、やっぱり、また、1900年におめにかかってしまって(-_-;) ユーザー定義でaaaaで、日曜日と表示させるのも知っているんですが、 式を組み合わせるとむちゃくちゃになってしまって。 よろしくお願いいたします。

専門家に質問してみよう