• ベストアンサー

エクセルで月を入力すると、その月の日と曜日が自動で表示されるようにしたい

こんばんは。 下記の例のように、エクセルで月を入力するとその月の日と曜日(曜日を括弧でくくって表示)が自動で表示されるようにしたいのですが方法がわかりません(西暦や年号は表示しない)。 どうか教えていただきたく、お願い致します。 (例) A1  4月 A2  1日(木) A3  2日(金) ・ ・ A31 30日(金)

  • 501xx
  • お礼率90% (398/439)

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

  • ベストアンサー
  • may0430
  • ベストアンサー率54% (57/104)
回答No.3

こんばんは^^ そこまで必要なければ、ばっさりスルーして下さいね^^ 普段私が使っている方法です。去年とか来年とかにも、すぐ対応♪ 【A1】セルの書式設定はユーザー定義で 「 m"月" 」にする。 【A1】には、「 4/1 」と入力する。  ※今年以外の時は、2009/1/1 の形で入力する。 【A2】【A3】セルの書式設定は、先の方々同様「 d"日"(aaa) 」 【A2】セルには、「 =A1 」と入力する。 【A3】セルには、「 =IF(A2<>"",IF(MONTH(A2+1)<>MONTH($A$1),"",A2+1),"") 」と入力する。 【A4】から【A32】までは、【A3】をコピーして貼り付け。 以上です^^

501xx
質問者

お礼

ご回答ありがとうございました。 下記の方法で解決致しました。 A1=4 ※[セルの書式設定][表示形式]を[ユーザー定義]で 0"月" A2=IF(MONTH(DATE(YEAR(TODAY()),$A$1,ROW(A1)))=$A$1,DATE(YEAR(TODAY()),$A$1,ROW(A1)),"")

501xx
質問者

補足

ご回答ありがとうございます。 ご回答を参考にして、A1を【=TODAY()】とし、A2を【=DATE(YEAR($A$1),MONTH($A$1),ROW(A1))】としたところ(A3以下はA2のコピー)、上手く表示されましたが、後々困るようなことはないでしょうか。 度々申し訳ございませんが、ご回答をお願い致します。

その他の回答 (3)

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

No.2です! たびたびお邪魔します。 補足に >・・・後々困るようなことはないでしょうか。 とありましたので顔をだしてしまいました。 その数式だとまったく問題ないと思います。 数式内の ROW(A1)の部分に関しては ROW(A1)=1 ということですので、これをオートフィルで下へコピーするにしたがって、 ROW(A2)=2 ROW(A3)=3 ROW(A4)=4・・・という具合にDATE関数のDAYの部分のみが 1行オートフィルでコピーするたびに「1」ずつ増えていくことになります。 YEAR と MONTH 部分は変動ありませんので A1セルが TODAYであればまず困ることはないと思いますよ。 この程度でよろしかったでしょうかね?m(__)m

501xx
質問者

お礼

ご回答ありがとうございました。 下記の方法で解決致しました。 A1=4 ※[セルの書式設定][表示形式]を[ユーザー定義]で 0"月" A2=IF(MONTH(DATE(YEAR(TODAY()),$A$1,ROW(A1)))=$A$1,DATE(YEAR(TODAY()),$A$1,ROW(A1)),"")

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

こんばんは! No.1さんの方法と重複すると思いますが・・・ ↓の画像でA1セルに月の数値を入力すればA2以降に表示されるようにしています。 とりあえず、今年(2010年)の場合の数式です。 A2セルの表示形式はユーザー定義から d"日"(aaa) としておきます。 そしてA2セルに =IF(MONTH(DATE(2010,$A$1,ROW(A1)))=$A$1,DATE(2010,$A$1,ROW(A1)),"") という数式を入れ、オートフィルで31日のA32セルまでコピーします。 これで大の月・小の月にも対応できるはずです。 以上、参考になれば幸いです。m(__)m

501xx
質問者

お礼

ご回答ありがとうございました。 下記の方法で解決致しました。 A1=4 ※[セルの書式設定][表示形式]を[ユーザー定義]で 0"月" A2=IF(MONTH(DATE(YEAR(TODAY()),$A$1,ROW(A1)))=$A$1,DATE(YEAR(TODAY()),$A$1,ROW(A1)),"")

501xx
質問者

補足

ご回答ありがとうございます。 ご回答を参考にして、A1を【=TODAY()】とし、A2を【=DATE(YEAR($A$1),MONTH($A$1),ROW(A1))】としたところ(A3以下はA2のコピー)、上手く表示されましたが、後々困るようなことはないでしょうか。 度々申し訳ございませんが、ご回答をお願い致します。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

年はPCの現在年月日のものでいいのですね。 A1=4 ※[セルの書式設定][表示形式]を[ユーザー定義]で 0"月" とする。 A2=IF(MONTH(DATE(YEAR(TODAY(),$A$1,ROW()-1))=$A$1,DATE(YEAR(TODAY(),$A$1,ROW()-1),"") ※[セルの書式設定][表示形式]を[ユーザー定義]で d"日("aaa")" とする。 でA2をA32までコピー

501xx
質問者

お礼

ご回答ありがとうございました。 下記の方法で解決致しました。 A1=4 ※[セルの書式設定][表示形式]を[ユーザー定義]で 0"月" A2=IF(MONTH(DATE(YEAR(TODAY()),$A$1,ROW(A1)))=$A$1,DATE(YEAR(TODAY()),$A$1,ROW(A1)),"")

501xx
質問者

補足

こんばんは。 ご回答いただいた関数を貼り付けましたが、【入力した関数が正しくありません】と表示されます。 ご回答を参考にして、A1を【=TODAY()】とし、A2を【=DATE(YEAR($A$1),MONTH($A$1),ROW(A1))】としたところ(A3以下はA2のコピー)上手く表示されましたが、後々困るようなことはないでしょうか。 度々申し訳ございませんが、ご回答をお願い致します。

関連するQ&A

  • 自動で日付、曜日を表示した

    エクセルで、例えば A1セルに西暦、B1セルに月を入力すれば A3セルから順に下に日付(1日 2日 3日・・・) B3セルから順に下に曜日(例えば今月なら金 土 日) というように自動的に表示できるようにしたいのですか 可能でしょうか? マクロを使えばいいのでしょうか? 可能ならやり方を教えてください。 よろしくお願いします!

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

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

  • 曜日の自動入力

    エクセルの曜日入力ですが A1に月を入力したら A2,A3,A4・・・に 自動的に火、水、木、・・・月、火と 入るようにしたいのですが 教えてください。

  • エクセル曜日11月31日、2月29~31日

    出勤表のようなものを作成しています。 M16に日付を表す1が入力されていて 16行目右方向にに2~31と入力されています。 印刷範囲外となるA11に西暦をA13に月を入力する事により 以下の関数が入っているM17に書式設定で曜日が表示されます。(17行目右方向に数式がコピーされています) =DATE($A$11,$A$13,M16) このままだと、31日がない月でも曜日が表示されてしまいます。 (翌月1日の曜日) 又、2月となると29日に3月1日の曜日が表示されてしまいます。 DATE(2005,11,31)というのは12月1日という事になるのですか? DATE(2005,11,31)⇒有り得ない⇒エラー値にはならないのですか? 2月29日~31日(できればうるう年を自動認識に)と 小の月の31日の曜日のセルを 空白にする関数を教えてください。

  • エクセルで曜日から締切日を表示させたい

    媒体発行日と締切の一覧をエクセルで作成しています。発行日の曜日で締切日が違うのですが、曜日に関連づけて締切日を自動で表示させるにはどのような関数を使えばいいでしょうか。 例:3月17日(木)→3月11日(金)、3月20日(日)→3月16日(水) よろしくお願いいたします。

  • エクセル 日付・曜日が自動入力

    エクセルに関して質問です。 表に21日~20日を自動表示させたい。 A1に 2009年 A2に「~月」と月を入力すると A3に「21日」B3に曜日が自動的に表示できるようにしたい。 この時の開始日が21日スタートで、翌20日までかつ 隣の列に曜日を表示させたいのですが可能でしょうか?

  • エクセルで曜日に応じた文字を自動で入力したい

    エクセルでシフトを作成しています。 曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか? 現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。 たとえば、ある人は火曜と金曜がお休みなので、 B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。 のような感じにしたいです。 また別の人はB4が月・木・金・日の時、N4に●。 B4が火・土の時、N4に1200-2100、 B4が水の時、N4に1800-2100を入力したいです。

  • エクセルで曜日から締切日を表示させたい

    媒体発行日と締切の一覧をエクセルで作成しています。 発行日の曜日で締切日が違うのですが、曜日に関連づけて締切日を自動で表示させるにはどのような関数を使えばいいでしょうか。 発行日は木・日の固定です。これが1か月を通して複数エリアあり、全体で数百となるので効率化を図りたいと思います。 例: 3月17日(木)→3月11日(金) 6日前 3月20日(日)→3月16日(水) 4日前 よろしくお願いいたします。

  • EXCELで最初の曜日を入力したら他のセルで自動で表示したい

    EXCELで最初の曜日を入力したら他のセルで自動で表示したい 一か月分の日報を作りました、曜日は毎月変わる為に最初の曜日を入力したら他のセルに自動で順番に表示するようにしたいです。 例:A1 土   A2 日   A3 月 A1に「土」と入れたらA2、A3に日、月と表示されるようにしたいです。 説明の都合上連続したセルとして書いてますが実際は離れた位置にあるセルなのでドラッグして一気に表示は使えません。 何かいい方法はないでしょうか? 判る方がいらっしゃいましたら、どうぞよろしくお願いします。

  • エクセルで月日と曜日一覧を自動的に入力させたい

    恐れ入ります。 エクセルについて質問します。 下記のような月日と曜日の入力をしております。     A    B    C       ーーーーーーーーーーーーーーーーー 1  7月1日|7月2日|7月3日|・・・・   ーーーーーーーーーーーーーーーーー 2    月 |  火 |  水 |・・・・   ーーーーーーーーーーーーーーーーー 3  たとえばどこかのセルに「  年」「  月」を入力するようにしたら、自動的に上記の一覧に月日と曜日を入力させるようにできませんでしょうか。  30日までの月の場合、31日にあたるセルがエラー表示にならないようにもしたいです。  お知恵をお貸しください。

専門家に質問してみよう