• ベストアンサー

エクセルでの予定表

どなたか教えてください。エクセルで月間予定表を作っていいるのですが週ごとに表示されるようにしたいのですが。12月でしたら第2週は4日~8日、第2週は11日~15日のようにです。月をかえたら自動で入るようにしたいのですが。関数を少し知っている程度です。よろしくお願いします。

  • 3kasa
  • お礼率82% (14/17)

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

>月を変えたら というのが今一解らないのですが 以下の「書式設定→」と書かれているところは セルを右クリックして現れるメニュー内より「セルの書式設定」を選択し 「セルの書式設定」ウインドウを表示させて 「表示形式」タブ内、左方の「分類」一覧より「ユーザー定義」を選択する 同タブ内、右方にある「種類」下方の入力欄に「→」以降の文字を入れることにより設定を行ってください ではいきます A1に =EOMONTH(TODAY(),B1-1)+1 と入力し 書式設定→[$-411]ggge"年" A2に =EOMONTH(A1,0) と入力し 書式設定→"" B1に 書式設定→""#"ヶ月後";#"ヶ月前";"" B2に  =EOMONTH(A1,-1)+1 と入力し 書式設定→m"月" C5をクリックしデータプルダウンメニューから入力規則 開いた「データの入力規則」ウインドー内の設定タブ中程の「入力値の種類」下方のプルダウンメニューより「リスト」を選択 選択することにより現れる「元の値」の下方の入力欄に 「月,火,水,木,金,土,日, 」と入力(注、「」は省く、最後は空白を入力) 最下方の「OK」ボタンを押し確定させる D5に  =LOOKUP(MATCH(C5,{0,"","月","火","水","木","金","土","日"},0),{1,2,3,4,5,6,7,8,9},{"","","火","水","木","金","土","日","月"}) と入力し D5をE5:I5にコピーする B6に  =IF(ISNUMBER(I4),I4,"") と入力し 書式設定→"" C6に  =IF(B6="",IF(WEEKDAY($B$2)=MAX(COUNTIF(C5,{"日","月","火","水","木","金","土"})*{1,2,3,4,5,6,7}),1,""),IF(B6<DAY($A$2),B6+1,"")) と入力し C6をD6:I6にコピーする B6:I6をB7:I16にコピーする 以上です 使い方ですが C5のセルをクリックするとセルの右に「▼」が現れますので それを更にクリックします するとプルダウンメニューが現れますので その中よりカレンダーとして表示させたい先頭の曜日をお選びください 選ぶとサッ とカレンダーが1行置きに現れると思います 基本は当月表示で 月が変わると自動的にカレンダー表示も変わります で、 B1のセルに何か数字を入れると… 例えば 1と入れると1ヶ月後のカレンダーが -1と入れると1ヶ月前のカレンダーが表示されます 数字は正の整数か負の整数なら何でも構いません カレンダーの奇数行には式が入っていますが 「31以下の正の整数」以外なら何に書き換えても支障ありませんのでご自由にメモ欄としてお使いくさい 如何でしょうか? こんな感じでよかったでしょうか?

3kasa
質問者

お礼

お礼が遅くなり大変申し訳ありません。便利なカレンダーを教えて頂きました。ぜひ参考にさせてもらいます。ありがとうございました。

その他の回答 (3)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

P・s・ もしEOMONTH関数が使えなかった場合ですが 補足欄に「EOMONTHが使用できません」との旨記載頂ければ またご説明に来させて頂きますので宜しくお願い致します

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

(以下はimogasi方式です) Sheet1のA2:B32に 日付と予定(下記でa,b,c,・・・)が入力されているとします。 B、C、D列を列挿入します(または空き列を3列使います・ 2006/11/1 44 1 4401 a 2006/11/2 44 2 4402 b 2006/11/3 44 3 4403 c 2006/11/4 44 4 4404 d 2006/11/5 45 1 4501 e 2006/11/6 45 2 4502 f 2006/11/7 45 3 4503 g 2006/11/8 45 4 4504 h 2006/11/9 45 5 4505 i 2006/11/10 45 6 4506 j 2006/11/11 45 7 4507 k B列B2は=WEEKNUM(A2) C列C2は=IF(B1=B2,C1+1,1) D列D2は=B2*100+C2 と入れてB3:D32まで式を複写します。 結果上記のようになります(上記掲載は一部です) ーーー Sheet2に行って B1に第何週を入力して指定します。第46週とします。 A2に=INDEX(Sheet1!$A$2:$E$32,MATCH($B$1*100+ROW()-1,Sheet1!$D$2:$D$32,0),1) B2に=INDEX(Sheet1!$A$2:$E$31,MATCH($B$1*100+ROW()-1,Sheet1!$D$2:$D$32,0),5) と入れて、A2:B2の式を、A8:B8まで複写します。 結果 2006/11/12 l 2006/11/13 m 2006/11/14 n 2006/11/15 o 2006/11/16 p 2006/11/17 q 2006/11/18 r となります。 B1を47に変更すると、即座に 2006/11/19 s 2006/11/20 t 2006/11/21 u 2006/11/22 v 2006/11/23 w 2006/11/24 x 2006/11/25 y と変わります。 月初、月末で7日無いときはエラーがでます。 それは=IF(ISERROR(・・),"",・・) と・・のところに上で説明した(Sheet2のA2,B2)の式を入れてください。 === ほかに どんな指定を人間がするかで、色々なバリエーションがあります。 質問にそれがかいてないので、 年月指定ーー>Sheet1のA列自動作成 月末日ーー>自動作成 第x週をーー>当月の1-5で指定 などありえますが複雑なので略。 本質問はVBAなどでやるのがふさわしいと思います。

3kasa
質問者

お礼

ありがとうございました。私には少し難しいですが頑張ってやってみます。大変助かりました。ありがとうございました。

noname#58440
noname#58440
回答No.1

  日付がA1セル、今月の月をA2セルに書いてあるとして、 =WEEKNUM(A1)-WEEKNUM(A2)+1 または、今週を代表する日付をA1に書いて =WEEKNUM(A1)-WEEKNUM("2006/12/1")+1 どうでしょう。  

3kasa
質問者

お礼

weeknumという関数は知りませんでした。アドインで組み込むのですね。参考にいたします。大変助かりました。ありがとうございました。

関連するQ&A

  • 1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成

    1.excelで年間予定表と別シートの月間予定表が連動した予定表を作成したい。 2.別シートの月間予定表(1年分を横に並べている)では、月毎に (1)当月分の左端に年間予定表の当月分、 (2)その右に、年間予定表の予定項目ごとに[列を与えて]整理して予定を書いている。 3.月間予定表の(1)を年間予定表と連動させたい。 即ち、年間予定表の予定項目を追加、書き換え、削除したとき、月間予定表の(1)が自動的に訂正されるようにしたい。 4.年間予定表は6月分をA4横1ページに、月間予定表は一月分をA4縦1ページにプリントアウトしている。画面で見るだけではなく、プリントも利用している。  年間予定が時々変更になり、それに合わせて月間予定を書き変えねばならないので、連動すれば大変助かります。よろしくお願いします。 以下は多くの人にとって読む必要はないと思います。 ご助言の参考になればと思い、今使っている年間予定表・月間予定表の実態を示したものです。 ☆ 年間予定表は1行目に月(1月から12月) 2行目以下は月ごとに、最左端(1月の場合A列)に日付、その次の列(1月の場合B列)に曜日 その次の列(1月の場合C列)に年間予定項目(例:箱根ドライブ、九州ドライブ、自治会総会…)を記入する。 ☆ 別シートの月間予定表: ア:各月ごと(例えば1月)の最初の3列は年間予定表(例えば1月)の月名、日付、曜日、年間予定項目をカット&コピーで張り付ける。  又は、=関数を使う。即ち月間予定表のa列1行目に=を使って、年間予定表のa列1行目をもってくる。月間予定表のa列1行目を31日までドラッグして年間予定表に同期させる。同様のことを、残りの2列についても実行する。(この方法は1月分に3回、1年分で36回繰り返さなければならない。もっと楽な方法、ありません?) イ:各月ごとの4列目から概ね10列目に年間予定項目ごとの詳細計画を記入する。 例えば、 4列目の1行目(タイトル行)箱根ドライブ 4列目の2行目以下の該当する日ごとに、(例えば4日)箱根の情報収集、(6日)旅館決定、(15日)ドライブ実施  5列目の1行目(タイトル行)九州ドライブ 5列目の2行目以下の該当する日ごとに、(例えば8日)九州の情報収集、(10日)旅館決定、(11日)友人に連絡 (25日)ドライブ実施 以上です。

  • MicrosoftOutlook2000の予定表をエクセルにおとしたい

    MicrosoftOutlook2000の予定表 (月間プレビュー)を そのままエクセルに簡単におとすことはできないでしょうか?

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

    エクセルで月間予定表を作っています。(縦に1日から末日までを表示) 年と月を入力すると、日付、曜日が自動的に表示されるようにしたいと思い、日付のところは、1日に、DATE関数を使用し、2日は、1日のセル+1とし、3日以降は、2日の書式をコピーしています。 そうすると2004年2月の場合、29日までなので、30,31日のところが、それぞれ1,2と表示されてしまいます。 1,2と表示される時には、セルを空白にしたいのですが、どんな関数を使ったらいいでしょうか? うまく説明できなくて申し訳ありませんが、どうぞよろしくお願い致します。

  • Outlook2003 予定表

    Outlook2003 の予定表でおしえて xp環境でOutlook2003 を使ってます。 予定表のビューは「月」 表示にしてます そこで予定表のビューにした時に、表示される 日程が、「今日」を含まない、先月の日付の 月 が表示されます。 例えば今日が、5月1日だとしたら 表示される予定表のビューは 3月中旬から4月中旬までの月間予定表の ビューが表示されてしまう という感じです。 なので、毎回、月間予定のビューを表示した後に 画面上部の 「今日」というのをクリックして 予定表上に、本日の部分が見えるように 表示させなおす作業を毎回やらなければならない はめになってます。 どうやったら 予定表を開いたときに、 本日の日付を含む ビューが 表示されるように なるのでしょうか?

  • エクセルで年間予定表

    エクセルで年間予定表をつくっていますが、日付や祭日は年月を指定して関数で変更できるようにしていますが予定も年月指定で表示できるようにしたいのですが・・・・ 表は1ヶ月予定表です。 簡単なやり方がありましたら教えて下さい。 宜しくお願いします。

  • エクセルで予定表を埋める

    月の生産予定表をエクセルで作ろうと思っています. たとえば,A製品を1日~10日 B製品を11日~31日までの 予定の時に 入力するセルを 製品名  開始日  終了日 A製品   1    10 B製品  11    31  と入力すると 月間予定表の  1 A製品  2 A製品  3 A製品  …  … 10 A製品 11 B製品 と埋まるようにしたいのですが,よい方法がありますでしょうか? 製品に使用する原料は製品名がかかれたセルを参照して LOOKUPで拾うようにしたのですが,製品を切り替える時に ロスが発生するので,製品生産量が切替当日だけ減産する事情があり このような 入力方法を考えてみたのですが,表に埋める いい方法が思いつきません.

  • Outlookの予定表について。

    Outlookの月間予定表の表示で、1日に表示できるのは、私のパソコンでは7項目までになってますが、項目数を増やすことはできますか?

  • Excel「別表の休日表に基づいて予定表に網掛け」

    Excelで仕事の予定表をつくっています。 予定表自体は、あるセルに西暦と月を入れると 自動で日付などが表示されるようにつくってあります。 別シートに休日一覧表をつくり、それに準じて予定表の該当日付行に 丸ごと網掛けをするようにしたいのですが、 うまく条件付書式が設定できません。 「別シートの表に一致する日付がある場合、その行に網掛け」という事なのだと思いますが、 ・・・表の名前定義を使うところでしょうか? よろしくお願いいたします。

  • outlook2007の予定表の印刷がうまくできません。

    outlook2007の予定表の印刷がうまくできません。 月間の予定表を印刷したいのですが、月初から月末までをうまく一枚におさめられません。 印刷範囲を10月1から10月31日までに設定しても、プレビューを見ると10月2日から11月12日までになっています。 左上の見出しも2010年10月~2010年11月となっています。 見出しも2010年10月だけにして、10月1日が入るようにするには、どうしたらいいですか? 単純に、1か月毎のシンプルな月間予定表を紙でほしいのです。 他のソフトではなく、outlook2007でできる方法を教えてください。

  • エクセル予定表のリンク

    エクセルで年間予定表シートと月予定表シートをリンクさせています。 年間シートは,A3から1年分の日付が縦1列に並んでおり,A1に西暦を入力すると曜日が変化する万年歴になっています。B列にその日の予定を入力しています。 月予定表シートは,4月がA列B列,5月がC列D列,・・・と並んでおり,日付も予定も年間シートからリンクしています。 ここまでは,「=年間予定表!B7」というような式で十分だったのですが,2月が閏の場合に月予定表の3月1日のセルが年間予定表の2月29日を参照してしまいます。 年間予定表のA337が3月1日の場合はそのまま参照し,2月29日の場合は次のセルを参照する関数はないでしょうか。

専門家に質問してみよう