Excelで1ヶ月分の日付列を設定する方法

このQ&Aのポイント
  • Excelで1ヶ月分の日付列を設定する方法を教えてください。初日の18を2006/10/18と入れたら、日付と曜日が自動的に並ぶようにしたいです。
  • 質問者は、オフィスで毎日の仕事時間を記録する表をExcelで作成しています。表には日付の列があり、毎月書き直さなければなりません。問題は、行を変えずに日付と曜日を自動的に並べる方法を見つけることです。
  • 問題は、31日がない月に空白の行を表示しなければならない点や、分析ツールがインストールされていないPCでも使える方法を見つけることです。マクロを使用しない方法が望ましいです。
回答を見る
  • ベストアンサー

Excelで1ヶ月分の日付列を設定する方法

Excelで1ヶ月分の日付列を設定する方法を教えてください。 自分のオフィスでは、毎日の仕事時間を記録する表をExcelで作っています。社員が個人個人で時間を書き込み、1ヶ月分で一枚の表になります。 この表には "日付の列" があるのですが、毎月、この日付の列は自分で書き直さなければならないようになっています。 以下のように並んでいます。(締めが17日なので、18日から始まります。) 18 水 19 木 20 金 21 土 22 日 23 月 24 火 25 水 26 木 27 金 28 土 29 日 30 月 31 火 1 水 2 木 3 金 4 土 5 日 6 月 7 火 8 水 9 木 10 金 11 土 12 日 13 月 14 火 15 水 16 木 17 金 初日の18を 2006/10/18 と入れたら、日付と曜日が自動的に並ぶようにしたいのですが、いくつか問題があって、うまく設定できずにいます。 1. 行を変えてはいけない。 2. 2月や4月など31日まで無い月は、その行を空白とする。 3. すべての社員のPCに分析ツールがインストールされているわけではなく、EDATE関数が使えない。 4. マクロを含めたくない。 5. シートは1枚で。 なにか良いアイデアないでしょうか? 足し算・引き算でうまくいかなければ、やはりマクロしかないのでしょうか?

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

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

めちゃくちゃややこしくなって自分自身でもわけがわかならくなりそうですが、なんとかできました。(もっと簡単にできるかもしれませんが…) A1に18日の日付が入り、A2からA31に続きの日付が入る場合、A2に以下の数式を入れて、A31までコピーしてください。ただし、18日の日付がA1でない場合、単純に18日の下にコピーしても正しく表示されないので、数式中の参照セルやプラスマイナスのパラメータを変える必要があります。そのときは微調整しますので補足をお願いします。 =IF(COUNTIF($A$1:A1,$A$1+ROW()-1-IF(ROW()+16<DAY(DATE(YEAR($A$1),MONTH($A$1)+1,1)-1),0,31-DAY(DATE(YEAR($A$1),MONTH($A$1)+1,1)-1))),"",$A$1+ROW()-1-IF(ROW()+16<DAY(DATE(YEAR($A$1),MONTH($A$1)+1,1)-1),0,31-DAY(DATE(YEAR($A$1),MONTH($A$1)+1,1)-1)))

grazie
質問者

お礼

なるほど!って感じです!ありがとうございます!

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

1.A列のセル書式をユーザー定義で d aaa にします。 2.A1に日付を入れます。 3.A2に =A1+1 と入れ、下までドラッグして式をコピーします。 これで、A1セルへの日付入力だけでカレンダーはできますね。 月変わりの空白は手作業になります。

grazie
質問者

補足

下までオートフィルすると月替わりに行がズレてしまいます。(※集計の関係で、「行を変えるな!」と言われています。) そこで、"初日+1" と "末日-1" という方法を考えたのですが、これにはEDATE関数を必要とするし、29日、30日、31日部分をうまく処理できないのです...。 Excelに詳しくない社員にも配るものなので、完全に自動化できないのなら、今まで同様、手動でオートフィルすることと大差ないわけでして...何か良いアイデアはないでしょうか?

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

2日分入力してオートフィルでほとんどできますが、31日を空白にするのは手作業になります。

関連するQ&A

  • エクセル2010 列による条件付き書式

    宜しくお願いします。 ==================================================    1  2 3 4 5 6 7 8 9 10 11 12 13 14    月 火 水 木 金 土 日 月 火 水 木 金 土 日 予定 時間  ==================================================== 上記のような表があり、土曜と日曜の日付だけを黒塗りしたいです。 行であればデータのフィルタでできると思うのですが 列でフィルタをできるのでしょうか? 土日の部分だけ黒塗り(灰色の網掛け)、またはフィルタを掛けて 土日だけ表示させたいです。 簡単な方法があれば教えてください。 宜しくお願いします。

  • エクセルで日付・曜日の入った表の作成方法が知りたい

    エクセルで毎月の曜日と日付が入った表を作成したいです。 5月 1  火 2  (水) 3  (木) 4  (金)   5  (土) 6  (日)    ・    ・    ・ 31 木 エクセル初心者です。 ↑上記のように、毎月、日付と曜日が入った表を作成しています。 この表は、土日・祝は色を赤色にし、()をつけてわかりやすくしなければなりません。 毎回手書きで作成しているのですが、簡単に作成できる関数などはありませんか? たとえば、2012年5月などと入力したら自動的に日付と曜日が入り、土日祝は赤色で()がつくように したいんですが、難しいでしょうか? 回答よろしくお願いいたします。

  • エクセルで日付同日連続

    B列4行目以降 (同日が2行連続した日付)に、例えば月の初めを入力すると 下記のように同日が連続(ここでは2行分)させる方法はどのようにしたら よろしいでしょうか? 1,日付は月の初めから月末まで。 2,日付は週の初め(月曜日)から1週間分(次週の月曜日)。 3,2,の日付は不特定日(但し、月曜日から)です。  等々といろいろ条件が出来てしまいますが、 ここでは1,から3,を行いたいです。 B列4行目以降の日付 H23年9月1日(木) H23年9月1日(木)・・・・上行と同日 H23年9月2日(金) H23年9月2日(金) H23年9月3日(土) H23年9月3日(土) H23年9月4日(日) H23年9月4日(日) H23年9月5日(月) H23年9月5日(月) H23年9月6日(火) H23年9月6日(火) H23年9月7日(水) H23年9月8日(木) H23年9月8日(木)    ・    ・    ・ エクセル2000です。 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 日 下記のデータが他のシートからリンクされています。 (これは日々、更新されています。) 日付     商談数  成約数 成約率   実績     着地 9/3 月 12件  2件   17%  ¥160,000  ¥890,000 このリンクされているデータを上記のカレンダーの該当する日付の行に貼り付けられていくにはマクロを組むしかないのでしょうか?

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

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

  • エクセル2003 日付がうまく表示されない

    お世話になります。 現在「B1」と「B2」の日付を変えると、 その月の21日から翌月20日までの「日付・曜日」が「E~AI4・E~AI6」に表示されるようにしてあるのですが、 1月を選択するとうまく表示されません。 (2009年13月にするとうまくいきます) 「E4」には、 =IF(E6="","",CHOOSE(WEEKDAY(E6,1),"日","月","火","水","木","金","土")) 「E6」には、 =IF(MONTH(E5)>$B$2-1,"",E5) 5の行は通常見えなくしてあり、 2月など31日まで無い月は「E~AI6」にそれらの日を表示しないようにしてあります。 うまく表示されるには、どうすればよいでしょうか? エクセル2003です。 宜しくお願いいたします。

  • 自動で任意の数字を入力する

    条件付き書式を使い、土曜・日曜・祝日に自動的にB列~N列までセルに色がつくように設定してあります。 (例:セルの色は省略) B行(日付) C行(曜日)・・E行・・・・・・・・N行   1         日       2         月        3         火        4         水        5         木     6         金   7         土   8         日   ・          ・   ・          ・   ・          ・   31         火 色がついたセル(土・日・祝)のE行に”0”を自動で入力したいと考えています。マクロを使えば可能なのでしょうか? よろしくお願いいたします。

  • エクセル nヶ月後の日付を求める

    エクセルでnヶ月後の日付(納期)を出したいのですが、 nヶ月後が土日、祝祭日だった場合、翌営業日を納期として 求める事ができる計算式を作りたいと思っています。 例えばnヶ月後が4月11日(土)である場合は4月3日(月)が納期、 nヶ月後が4月29日(水)である場合は4月30日(木)という感じです。 その計算式が入った2009年度の納期表を作りたいと思っています。 エクセル初心者でよくわからないのですが、どなたかご存知の方 がいらっしゃいましたら教えてください。 よろしくお願いします。

  • 土曜・日曜・祝日に罫線を引く VBA

    条件付き書式を使い、土曜・日曜・祝日に自動的にB列~N列までセルに色がつくように設定してあります。 (例:セルの色は省略) B行(日付) C行(曜日)・・・・・・・・・・N行   1         日   2         月   3         火   4         水   5         木   6         金   7         土   8         日   ・          ・   ・          ・   ・          ・   31         火 色がついたセル(土・日・祝)のB列~N列に、セルの真ん中を通るような赤い線をマクロを使って引きたいと思っています。そういったことは可能でしょうか? よろしくお願いいたします。

  • 曜日別

    エクセルで例えば 月 25 火 30 水 19 木 18 金 25 土 35 日 19 月 31 火 30 水 15 木 18 金 91 土 35 日 19 という表があります この表から 曜日別に 月 合計 火 合計 水 合計 という風にするにはどうすればいいのでしょうか? 祝祭日も加えたいです あと、曜日別に並べ替えたいです 月 25   31 火 30   30 という風に 教えてください