• 締切済み

1ヶ月分のすべての日付と曜日を自動入力したい

1年分12カ月の勤務表を作ろうとしていますが、現在日付と曜日を手入力しています。非常に不便を感じていますので質問させていただきます。 添付画像のG3セルからAK3セルに日付とG4セルからAK4セルに曜日を自動入力したい。(F2.H2セルの年月を変更した場合にも反映するように) 日付を自動表示する場合2月末は29日で4月末は30日なのでその場合の29日から31日までの「月末」の表示処理する(2月だったら30,31日を表示しない、閏年も含めて)関数を教えてください。 なお、土日祝日に自動的に色付けする方法も合わせてお願いします。 ExcelのバージョンはExcel2007です。

みんなの回答

  • yubo
  • ベストアンサー率56% (66/117)
回答No.5

こんにちは 添付画像が小さいので下の画像で説明します。 B2セルに日付を入れます。(入力は、年月と1日まで、セルの表示形式は年月) B3セルに以下の関数式を入力 =IF(B2="","",B2) C3セルに以下の関数式を入力し、C3セルを31日分横方向にオートフィル(C3セルをAF3迄) =IF(B3="","",IF(DAY(B3+1)=1,"",B3+1)) B4セルは、 =B3 同じく横方向にオートフィル B3セルからAF4セルを選択し、以下の条件付き書式を設定 =WEEKDAY(B$4)=7 (ここには、土曜日の書式を設定) =WEEKDAY(B$4)=1 (ここには、日曜日の書式を設定) で下の画像のようになるかと、後は、B2セルの日付を変更することで大の月小の月に関わらず日付と曜日が変化します。 書式設定を5行目以下にの伸ばしたい場合は、設定済のいずれかのセルをコピーし、設定したいセルを選択して、書式設定の貼り付けでいけます。

全文を見る
すると、全ての回答が全文表示されます。
  • Microstar
  • ベストアンサー率21% (289/1367)
回答No.4

年月、weekday関数、ユーザー定義でできます。 あるセルに○○○○年○月1日と1日~31日のセルを置きます。数式で。 それらの2個のセルを足して、weekday関数を使います。 weekday関数で表示されたセルにユーザー定義で曜日を表示させることができます。 会社で予約表を作る時使いました。

全文を見る
すると、全ての回答が全文表示されます。
noname#159916
noname#159916
回答No.3

マクロでない省力化入力の方法です。 セル内の日付をオートフィルすると、大小の月や閏年も正しく扱ってくれるので これを利用します。 この時、セルには年月日の全てが必要なのでこれを1つのセルに入力します。 セルの書式設定でを「ユーザ定義」で dd とすると、表示されるのが日のみになります。 これを必要分オートフィルすると、29,30,31日を正しくフィルしてくれます。 曜日は、 =TEXT(参照セル,"aaa") と入力しておくと、参照セルの年月日に応じた曜日文字を画面表示します。 >土日祝日に自動的に色付けする方法も 土日に関しては、セルに「条件付き書式設定」で添付図のように設定しておきます。 祝日に関しては自動的に行うアイデアを持ってないので手操作で。 添付図中、B5,B6 の 2セルを選択し右にオートフィルするといいです。 尚、テスト環境と添付図は Excel2000 のものですが、2007も同様に行えると思います。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

画像が小さくて見えませんが,F2に年,H2に月が記入してあるとすると 1日のセルG3に =IF(MONTH(DATE($F$2,$H$2,COLUMN(A1)))=$H$2,DATE($F$2,$H$2,COLUMN(A1)),"") と記入して右クリックしてセルの書式設定の表示形式で d とだけ設定して日を表示,右にコピー。 「祝日」をどう用意したい(できている)のか不明なので,次の通りに作成します シート2のA列に祝祭日並びに会社の休日(年末年始やGW,夏休など)を「年/月/日」で列記 G4に =IF(COUNTIF(INDIRECT("Sheet2!A:A"),G3),"休",TEXT(G3,"aaa;;;")) と記入して右にコピー G3から始めて表範囲を選択,G3セルがアクティブセルになっていることを確認(必須)から条件付き書式を開始 数式を使用して書式設定で =G$4="休" で休日祝祭日の書式を設定 条件付き書式を同じ手順で重ね掛けし =G$4="土" で土曜日の書式を設定 条件付き書式を同じ手順で重ね掛けし =G$4="日" で日曜日の書式を設定。 #補足しておきます 条件付き書式が判らないときは下記を参考に。 http://www.eurus.dti.ne.jp/yoneyama/Excel2007/excel2007-jyosyo2.html

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

最近Excelを使う機会が少なくて冗長さがひどいかもしれませんが。 G3~AK3:=DAY(DATE($F$1,$H$1,1)) のコピー      29日~30日に限っては、=IF(DAY(DATE($F$1,$H$1,29))<>29,"",DAY(DATE($F$1,$H$1,29))) のコピー G4~AK4:=WEEKDAY(DATE($F$1,$H$1,G3)) のコピー G4~AK4のセルの書式設定→表示形式→ユーザー定義で「aaa」と指定。 G3~Gn(必要な行数)の条件付き書式で  適用先:=$G$3:$G$27  数式を使用して~を選んで=G$4=7  書式:塗りつぶしで青色を指定  と  適用先:=$G$3:$G$27  数式を使用して~を選んで=G$4=1  書式:塗りつぶしで赤色を指定 できたら、コピって、列単位に形式を選択して貼り付けを行い、「書式」で貼り付け。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 曜日日付 自動入力の仕方を教えてください

    エクセル2010を使っています。 スケジュール表を作っていて日付と曜日入力が自動で、できる方法を教えてください。 セルの中に 1(日) と打っていきたいのです。 1(日)と打って、下にカーソルを持っていけば自動的に2(月)と入力できるような ものがありますか? よろしくお願いします。

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

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

  • Excelにて日付と曜日を自動的に表示できるように…

    ひと月につきひとつのファイル(Excel)で、 その中に1日1枚記入するワークシートが1か月分…つまり1から31まであります。 その1枚ずつに日付と曜日を入れるセルがそれぞれあります。 毎月、前月のファイルをコピーして使用するのですが、 そのため入力する度に日付と曜日を変えています。 これを自動的に表示させる方法はないでしょうか? 例えば10月のファイルなら、 12という名前のワークシートは日付が2005/10/12で曜日が(水)と表示されるような… もし何か名案があればよろしくお願いします。

  • 日付28日、30日、31日、月ごとに自動表示させたい。

    日付28日、30日、31日、月ごとに自動表示させたい。 1、月によって28日、30日、31日と自動表示させたいです。 2、(添付画像:カレンダー)「D2」1日を基準に 「年」「日付」「曜日」「祝日」を自動表示とセルに条件つき書式を使って 色を付けたのですが、その下のセルにも月が変わるごと自動で色をつけたいです。 名前(1番~15番)の列(日付、曜日、祝日)です。 上記の2点教えて下さい。 よろしくお願いします。

  • A1に月を入力すると曜日と日付が自動で表示されるようにしたい

    A1に8月なら8と入力すると A2に日付、B2に曜日が自動で表示されるようにしたい。 A1の月を変えると日付、曜日も変わるようにしたいのですが、 どうすればいいのでしょうか?

  • エクセルで日付の自動入力について教えてください

    日付を入力したら、別のセルへ自動で入力した日付の何日か前が入力されるような関数はありますか? ただし、土日祝祭日を除いた日付が自動入力されるようにしたいです。 <例> B2=8/25と手入力した場合 C2=8/25の4日前(土日祝日は除く為、8/19)が自動入力される関数 D2=8/25の5日前(土日祝日は除く為8/18)が自動入力される関数 以下同様

  • Accessで日付から曜日を自動で入力させる

    表題の通りですが、Accessで以下のような事は可能でしょうか? 1.フィールド1に日付を入力(例;2002/5/17) 2.フィールド2に日付・曜日を自動的に入力   (例;5月17日(金)) 入力作業は基本的に、入力用のフォームをつくって そこで行っています。

  • Excelで曜日の自動表示をしたい

    先程、Excelで日付を自動で表示させる方法を質問したのですが、 今度は曜日も自動で表示させたくなったので、 再び質問させて頂きました・・。 Excelで年と月を入力しているセルを読み取り、 それに適合する曜日を自動で表示する式を教えて下さい。 例えば、 A1セルに、2003 A2セルに、5 A3セル~A33セルに、日付 が表示されている時に、 B3セル~B33セルに、A列に表示されている日付に合致した曜日を 自動で表示させるような式があれば、教えて下さい。 よろしくお願いします。

  • 3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかった

    3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかったのでご質問させていただきます。 3ヵ月後の日付をエクセルで自動的に計算させようと思って、いろいろ試行錯誤しているのですが、上手くいかなかったので、ここに質問させていただきました。よろしくお願いいたします。 で、単純に3ヵ月後を計算させようと思い、ExcelのWorkday関数等を利用して、以下のような式を考えました。 =WORKDAY(DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1),1,B1:B38) ここで、セルA1には基準日を入力し、セルB1からB38には国民の祝日を入力しています。 で、これでほとんどの場合で上手くいったんですが、例えば明日8月31日を基準日とした場合、3ヵ月後を、基準日が月末なので3ヵ月後も月末で揃える格好で日付を指定したいと考えており、エクセル関数の組み合わせでとまってしまいました。 つまり8月31日を基準日としたような場合は、求める日付として11月30日(11月30日が土日や祝日の場合は、更にさかのぼって11月29日だったり、11月28日が求める日付)となるようにしたいと考えております。 どなたか、お知恵を拝借できればと思っております。よろしくお願いいたします。

  • Excel2010 出勤簿の曜日自動入力について

    Excelで前月21日~当月20日までの出勤簿を作っています。 曜日の自動入力についてご教授をお願いいたします。 A1セルに年、A3セルに月の数値を入力します。 A8セルからA18セルまで21から31の数値(日にち)を、A19セルからA38セルまで1から20の数値(日にち)を予め入力してます。 上記の条件で B8セルからB18セルに、A1に入力した年とA3に入力した”前月”の21日~31日までの曜日を、 B19セルからB38セルに、A1に入力した年とA3に入力した”当月”の1日~20日までの曜日を表示する関数を教えていただきたくよろしくお願いいたします。 *A3セルが1(1月)の場合、B8セルからB18セルには昨年の12月の曜日が表示となります。 何卒よろしくお願いいたします。