• ベストアンサー

Excel 関数を使って曜日を自動的に出したい

Excel関数を使って曜日を自動的に出るようにしたいです。 通常 10月1日 木 10月2日 金 10月3日 土 ・ ・ と表示したい場合、CHOOSE関数とWEEKDAY関数を使って 曜日を自動的に出すやり方はわかるのですが、 月と連動させて表示をさせたい (例) 10月 ← ★ここに「月」を入力すると ★その月に準じた日数が自動的に出てきて・・・ (10月なら31日まで、11月なら30日までというように) ↓ 1日 木 ←★さらに曜日も自動的に出る 2日 金 3日 土 という仕組みにしたいです。 どのように作ればよいでしょうか? わかりづらく申し訳ございませんが お知恵を貸してくださいm(_ _)m

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像で説明させていただきます。 D1セルに年 D2セルに月 の数値を入れると自動的に日付と曜日が表示されるようにしてみました。 尚、A2セルの表示形式はユーザー定義から d に!   B2セルの表示形式はユーザー定義から aaa にします。 シリアル値の方が何かと都合が良いと思いますので 全てシリアル値にしています。 A2セル(セルの表示形式= d) =IF(COUNTBLANK($D$1:$D$2)>0,"",IF(MONTH(DATE($D$1,$D$2,ROW(A1)))=$D$2,DATE($D$1,$D$2,ROW(A1)),"")) B2セル(セルの表示形式= aaa) =IF(A2="","",A2) として、A2・B2セルを範囲指定し、B2セルのフィルハンドル(+)マークで 31日まで下へコピーすると画像のような感じになります。 これで大の月・小の月もちゃんと対応できるはずです。 以上、参考になれば幸いです。m(__)m

17504113
質問者

お礼

返信ありがとうございます! お礼が遅くなり申し訳ございません。 こちらの方法でできました! ありがとうございますm(_ _)m

その他の回答 (3)

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.4

1例です。 B1 2009 年を入力 B2  10 月を入力 入力した年月によって、日付が連動。 A5 =DATE(B1,B2,1) B5 =IF(A5="","",TEXT(A5,"aaa")) ←aaa又はaaaa    *A列が空欄の時は空欄、以外は曜日を表示。    *下にコピー A6 =IF(A5="","",IF(A5+1>DATE($B$1,$B$2+1,0),"",A5+1))    *下にコピー    *B2に入力した月に連動し、月末の日付を表示。    *セルの書式設定→表示形式→日付で、希望の表示方法を選択。 参考 10/16~11/15で表示したい場合は、下記の通り変更すれば対応します。 A5 =DATE(B1,B2,●) ●を16 A6 =IF(A5="","",IF(A5+1>DATE($B$1,$B$2+1,●),"",A5+1)) ●を15

17504113
質問者

お礼

返信ありがとうございます。 お礼が遅くなり申し訳ございません! こちらの方法でやってみたらできました! ありがとうございました!!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 日付の表示は ○日 とした方が良かったのですね? そうであれば、セルの表示形式のユーザー定義から d"日" としてみてください。 尚、余計なお世話かも知れませんが、曜日のセルを ○曜日 と表示させたいのであれば、 同じくユーザー定義から aaaa とa をもう一つ追加してみてください。 どうも何度も失礼しました。m(__)m

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

ご質問のような構成でしたら、 1日 から 28日までは、常時表示させたままで、29日以降に関して、 指定された月の大小によって、表示/非表示を行います。 日付の隣の曜日に関しては、入力された月からシリアル値を求めて、 その値に1日分ずつのシリアル値を増分として加えることで、それぞれの シリアル値を求めます。  あとは、ご質問者さまが実施された方法で、曜日表示を行えば良いと思います。

17504113
質問者

補足

回答ありがとうございます。 でもごめんなさい、私にはちょっと難しいです(汗) 「指定された月の大小によって、表示/非表示を行います。」 と 「入力された月からシリアル値を求めて、その値に1日分ずつのシリアル値を増分として加えることで、それぞれのシリアル値を求めます。」 という部分が実際どのようにすればいいのかわかりません。 初心者で申し訳ないのですが、実際にどうセルに入力したりするのか手順を詳しく教えていただけるとありがたいのですが・・・すみません!

関連するQ&A

  • エクセル関数について

    エクセル関数の使用方法について教えてください。 また、ストップしてしまいました。 日付から曜日を求められるように、CHOOSE関数とWEEKDAY関数を使用して以下のとおり入力しました。 (実際のセルの表示は違うのですが、分かりやすいようにA1とB1にしました) CHOOSE(WEEKDAY(A1),"(日)","(月)","(火)","(水)","(木)","(金)","(土)") 曜日を表示したいセルはB1です。 私としては、A1に日付が入力されていない場合は、関数が入っていても、B1は空白であってほしいのです。 いろいろ調べていたら、IFERROR関数が有効?のようなのですが、ソフトが古いらしく対応しておりません。 このような場合はどのようにしたら解決できるでしょうか。 因みに、IF関数の使用を試みたのですが、うまくいきません。 詳しい方、どうか教えてください。 よろしくお願いします。

  • Excelで曜日を表示させると、「土」となるエラー

    Excelで、A1に日付を記入して、B1に曜日が表示されるようにB1に関数を =TEXT(A1,"aaa") または =CHOOSE(WEEKDAY(A1),"日","月","火","水","木","金","土") と入力したのですが、A1が空白だと「土」と表示されてしまいます。出来れば何も表示されないようにしたいのですが、 何か、解決する方法はあるのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • エクセル2003の表示を教えてください。

    エクセル2003の表示を教えてください。 A1セルに2010年7月1日B1セルに数式で=CHOOSE(WEEKDAY(A25,1),"日","月","火","水","木","金","土")により曜日を表示してます。C1に土日だったら〇、そうでなければスペースとなる式を教えていただけますでしょうか。 sum関数しかわからないレベルの知識しか持っておりません。 どうぞよろしくお願いいたします。

  • EXCELで月ごとに曜日と日付を自動入力する方法。

    EXCELで勤務表を作っています。 8月期勤務表   1 木 2 金 3 土 4 日 ・・・とこのように作りたいのですが、 上にある8月期の8を参照して、日付と曜日を自動で切り替える 方法はありませんでしょうか。 マクロでは可能なようなのですが、EXCEL97 を使うので、関数でなんとか実現できればと 思っています。お知恵をお貸しくださいな。

  • エクセル関数の問題を教えください

    問題 関数を使用し、下記の例題のような予定表の日、曜日を表示させてください (1)2011年2月の予定表を作成してください (2)2011年3月の予定表を作成してください (月末の日が月により変わりますので、その部分を関数で作成してください) (曜日部分は全て関数で作成してください) 例題 3 月予定表 日 曜日 予定 1 火 2 水 3 木 4 金 5 土 6 日 7 月 8 火 9 水 10 木 11 金 12 土 13 日 14 月 15 火 16 水 17 木 18 金 19 土 20 日 21 月 22 火 23 水 24 木 25 金 26 土 27 日 28 月 29 火 30 水 31 木

  • EXCELで曜日別に○の確立を求めたい場合

    下記のような表の時、曜日別に確立を出すのはどうすればいいのでしょうか 1日 | 月 | ○ 2日 | 火 | × 3日 | 水 | × 4日 | 木 | × 5日 | 金 | ○ 6日 | 土 | × 7日 | 日 | ○ ~~~~~~~~~~ 31日 | 月 | ○ こうなっていた場合に、曜日別に○が出る確立を求めたいのですがまるで分かりません。 よろしければご教示頂けませんでしょうか。 ちなみに使用しているEXCELは2002です。

  • 曜日の自動表示

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

  • エクセル関数の戻り値によりコピーができますか

       A   B  C 1  年  月  日 2  2011  9   17 3 4  日付 2011/9/17 5  曜日   土 B4は”=DATE(A2,B2,C2)”の関数を使います。 B5は”=TEXT(WEEKDAY(B4,1),"aaa")”の関数を使います。 一方曜日による7種類のシートがあります。シート名は"日""月""火""水""木""金" "土"です。B5の結果を判断して、曜日毎にA7に各シートの内容をコピーしたいの ですが、マクロを使わない関数だけでの方法はありますか? 各曜日のシートの内容は1セルだけでなく広い範囲なので全てA7を起点にコピー したいのです。宜しくお願いします。

  • エクセルの関数について

    エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?

  • Excelで曜日と色の自動表示

    Excel2000で B2に『2009』D2に『11』C4に『1』と入力し、あわせて2009年11月1日とう言う意味でD4に『2』で2009年11月2日の意味で、2009年11月1日は日曜日の為、C5に『日』と自動表示され、同時にC4のセルが赤色に自動で変わる関数などの方法を教えてください。 ちなみにI4は『7』で2009年11月7日土曜日でI4も赤色に自動で変わる、つまり5行目に曜日が表示され土曜日と日曜日が赤色に変わるということです。よろしくお願いします。 できれば31日が無い月は31が表示されないほうがよいです。 よろしくお願いします。

専門家に質問してみよう