Excelで月間スケジュールを作りたいと思います。

複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。
条件付き書式で出来るでしょうか?
どのような条件付けをすれば実現できますか?
添付画像のような表をイメージしています。

<やりたいこと>
(1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで)
(2)受注日と納品日は濃い色を付ける。
(3)月をまたがる日付を入れてもエラーにならない。

<目的>
各案件への取り組み期間が一見してわかるようにしたいです。
複数案件の進行が重複し、稼働の重たくなる時期を確かめるためです。


※2003でも2007でも使える書式設定でお願いします。
※私はマクロの知識が乏しい&Excelスキルの低い同僚にも使ってもらうため、マクロは使いたくありません。
※のちのち数式が崩れたときにも修復が容易なように、シンプルな数式だとありがたいです。
※条件付き書式以外の方法で、上記が解決できるならそれも教えてください。



ご教授ください。よろしくお願いします。

「Excel日程表:開始日~終了日を自動で」の質問画像

このQ&Aに関連する最新のQ&A

A 回答 (5件)

こんばんは!


一例です。
カレンダーもシリアル値の方が何かと便利ですので、
余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。
(開始日・受注日・納品日はすべてシリアル値で入力します)

A1セルに「西暦年」C1セルに「月」を入力します。
E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に
=IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"")

E4セルに
=IF(E3="","",TEXT(E3,"aaa"))
という数式を入れ、E3・E4セルを範囲指定 → E4セルのフィルハンドルでAI列までコピーしておきます。
これで「年」・「月」を変更すればちゃんと大の月・小の月の対応ができます。

後は条件付書式で可能です。
Excel2003の場合
色を付けたいセル(E5セル以降)をすべて範囲指定
書式 → 条件付書式 → 「数式が」を選択 → 数式欄に
=OR(AND(E$3<>"",E$3=$B5),AND(E$3<>"",E$3=$D5))
として → 書式 → パターンから「赤」を選択

次に条件付書式 → 「追加」 → 上記と同様に数式欄に
=AND(E$3<>"",E$3>=$B5,E$3<=$D5)
として → ・・・ → パターンから「黄色」を選択
これで↓の画像のような感じになります。

※ Excel2007以降ですと、条件付書式 → 「数式を使用して・・・」という項目になると思います。
数式欄は同じ数式にします。

※ 条件が重複する場合は最初の条件付書式が優先されますので、
「受注日」・「納品日」の条件付書式を条件1にします。
Excel2007以降の場合は条件付書式の項目で上の行に表示されている方が優先されますので、
右側の▲▼で優先順位は自由に変更できます。

参考になりますかね?m(_ _)m
「Excel日程表:開始日~終了日を自動で」の回答画像4
    • good
    • 5

No.4です!


たびたびごめんなさい。

前回の投稿で「条件1」のセル番地に間違いがありました。
前回の数式では「開始日」と「納品日」(画像内)が「赤」になります。

=OR(AND(E$3<>"",E$3=$C5),AND(E$3<>"",E$3=$D5))
に訂正してください。

※ 投稿後にもう一度質問を読み返してみると・・・
アップされている画像に「終了日」らしきものが見当たりませんので
勝手に、納品日=終了日 としています。
実データに「終了日」・「納品日」がある場合は適宜アレンジしてみてください。

何度も失礼しました。m(_ _)m
    • good
    • 2

条件付き書式を使ったガントチャート


エクセルのデータを見やすくする5つの簡単なテクニック | コリス
http://coliss.com/articles/software/899.html
http://pc.nikkeibp.co.jp/npc/download/excel_task …

マクロで作ってしまった例
EXCELマクロでガントチャートを作ってみた - ITレシピ
http://mitsuyahiromi.sakura.ne.jp/fswiki/wiki.cg …
プロジェクト管理 - タスク管理表 -
http://www.neego.net/projectkanri/taskkanrihyo.h …


専用ツールがフリーでたくさんでているので、探すと楽しいかも知れません。
窓の杜 - 【REVIEW】使い慣れたExcelで日単位のガントチャートを作成できる「Excel Pro 工程表」
http://www.forest.impress.co.jp/article/2008/08/ …
Excel版ガントチャート
http://www.vector.co.jp/soft/winnt/personal/se48 …
ガントチャートforExcel
http://www.vector.co.jp/soft/win95/business/se28 …
Excelでガントチャート
http://www.vector.co.jp/soft/win95/business/se27 …

Excelにこだわらないなら
徒然なるままに  ガントチャートを作成するツールあれこれ
http://norimaki2000.blog48.fc2.com/blog-entry-23 …

参考URL:http://www.gansuke.com/
    • good
    • 0

》 (3)月をまたがる日付を入れてもエラーにならない



12月→1月のように「月をまたがる日付」の場合は、年も「またがる」けど、「年」は何処に入力するの?
これは「Excelスキルの低い」かどうかに無関係です。
    • good
    • 0

まあ、ビジュアル的にカレンダーに色を付けるのが一番分かりやすいでしょう。




普通に条件を満たす関数式を3つ作れば良いですよ?

それぞれどのような関数式にすれば良いのかが分からないということでしょうか。
条件1と条件2が重なるとセルの修飾がうまく反映されないのでしょうか。
それとも他に何か問題があるのでしょうか。

条件式は、IF関数で TRUE が返ってきたら良いように作れば良いです。
例:
 =IF(A1<100,TRUE,FALSE)
 ↓
 =A1<100

条件式の優先度は
  1>2>3
ですので、何よりも優先したい条件を条件1に設定しましょう。


なお、質問にあるカレンダーがどのような作りになっているのか不明ですので、
具体的な条件式などは質問者さんが知恵を絞って解決する事になると思います。
自力で解決することが基本ですので、代わりに作ってもらおうと考えてはいけません。
(それでは後輩に説明できませんよね?)
考える手助けなら、このQ&Aサイトでいくらでもできますから、気負うことはありません。
分からない点を具体的に示してみましょう。
例:
 A2セルに入力された日付がカレンダーの日付以上であるからは
 どのような関数式で判断すれば良いでしょうか。
 カレンダーの日付は、A1セルに年、B1セルに月、B2セルからAF2セルまで1から31の数値で判断します。
 関数式とその説明をお願いします。
など。


一番良い解決方法は社内の詳しい人にお願いして作ってもらうことなんですけど、
社内に頼る人がいないのでしたら自身の力を信じて挑戦してみましょう。
    • good
    • 1

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCEL 条件付き書式(数式を使用して書式

EXCELの書式設定に

・条件付き書式(数式を使用して書式設定)機能を使用したいのですが・・・・・・。

任意の2セルの左側のセルに下記設定を行い
100、0と各セルに入力しても指定した書式表示が実行されません。

設定記述:
="and(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0)>0,
OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)=0)"

固有セルを指定しないのは、この書式を、同じ列の下位行にコピーして使いたいからです。

(セルに直接記述した書式は、相対セル記述した場合、コピーするとアドレスも変化しますが
 条件付き書式設定の中の数式記述はコピーしてもアドレスが変わりません)

EXCEL2007,EXCEL2010で確認しています。

尚、andで指定している各条件を単一で指定すると正しく動作します。

いろいろとネットで調べましたが、解決できず。

解決方法は他にもあると思います。

実現したい仕様:
隣接した2つのセルに対して
Aセルの右隣のセルBセルと仮定して
(1)Aの値>Bの値 の時 表示色=緑
(2)Aの値<Bの値 の時 表示色=黄
(3)Aの値>Bの値 且 Bの値=0 の時 表示色=赤

(1)は
(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) >
OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)

(2)は
(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0) <
OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)

で実現できています。

アドバイスありましたらお願いいたします。

EXCELの書式設定に

・条件付き書式(数式を使用して書式設定)機能を使用したいのですが・・・・・・。

任意の2セルの左側のセルに下記設定を行い
100、0と各セルに入力しても指定した書式表示が実行されません。

設定記述:
="and(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0,0)>0,
OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())), 0, 1)=0)"

固有セルを指定しないのは、この書式を、同じ列の下位行にコピーして使いたいからです。

(セルに直接記述した書式は、相対セル記述した場合、コピーするとアド...続きを読む

Aベストアンサー

読んでいてワークシート関数式が不可解でなりませんでした
基本としてOFFSET構文とINDIRECT構文は 目的としては同じ動きをさせるもの
「自ら」を指定したい時は確かにありますが、その自らを指定する時の「自ら」に参照関数を指定し、
その関数中の「自ら」を指定するのに参照関数を…
………
……




際限ないですよね?
止めましょう

実際時折私もこのパラドクスに度々陥りますが
この「自ら」を
A1から見て何処、
とか
直ぐ左上のセルから見て、1,1の位置、
とかに 指定してやる様にしています。

あと、OFFSET構文の第4番目と第5番目の引数を省略するのはお勧めできません
関数式は一種のプログラムです。
ですから、基本に立ち返り 判読性も重視した方が良いですよ。

ところで各構文の基本的な使い方ですが、
=OFFSET($a$1,ROW()-1,column()-1,1,1)
=OFFSET($a$1,ROW()-1,column(),1,1)
A5にOFFSET構文を書くときは
=OFFSET(A4,1,0,1,1)
=OFFSET(A5,O,1,1,1)
(※注:$で固定されていない領域指定はフィルやコピーとともに相対的に書き換えられる
そのため領域A5に書かれた式でA5と指定されていた場合、
この指定は常に移動先の領域を示すものに、セルの移動・コピーと同時に書き換えられる。
ので、ROW()やCOLUMN()を意識して使う必要はない)
=INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)
=INDIRECT("R["&0&"]C["&1&"]",FALSE) (※注:これは相対参照の書き方)

なんてのが一般的では?

なので
緑 =AND(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)>INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)<>0)
赤 =AND(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)>INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)=0)
黄 =(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)<INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))

または、
緑 =AND(INDIRECT("R["&0&"]C["&0&"]",FALSE)>INDIRECT("R["&0&"]C["&1&"]",FALSE),INDIRECT("R["&0&"]C["&1&"]",FALSE)<>0)
赤 =AND(INDIRECT("R["&0&"]C["&0&"]",FALSE)>INDIRECT("R["&0&"]C["&1&"]",FALSE),INDIRECT("R["&0&"]C["&1&"]",FALSE)=0)
黄 =(INDIRECT("R["&0&"]C["&0&"]",FALSE)<INDIRECT("R["&0&"]C["&1&"]",FALSE)

で良いのでは?

アクティブセルが仮にA5の領域指定したセルに条件書式指定する場合
=AND(OFFSET(A5,0,0,1,1)>OFFSET(A5,0,1,1,1),OFFSET(A5,0,1,1,1)<>0) …緑
=AND(OFFSET(A5,0,0,1,1)>OFFSET(A5,0,1,1,1),OFFSET(A5,0,1,1,1)=0)  …赤
=(OFFSET(A5,0,0,1,1)>OFFSET(A5,0,1,1,1))                  …黄

でも単純に
=AND(A5>B5.B5<>0) …緑
=AND(A5>B5.B5=0)  …赤
=A5<B5         …黄

と、他の方々が指定したこの方法の方がスマートですよ?

ところで範囲指定して条件書式を指定する場合ですが、
アクティブセルが何処にあるかを十二分に意識して式を書かないと
トンデモ!! な動作になり、心を折られそうになります。
お気を付けあそばせ。

お役に立てていたなら幸いです。

因みに条件書式では特例としてINDIRECT構文では
特別に他シートに書かれた領域も参照できたはず、お試しあれ。

他の描き方(A1的描き方やOFFSET構文など)では、
条件書式中の他シート参照は、確かエラーになりますよね?
ヘルプにも確か「他シートは参照できない」旨、書かれていたはず。

でも実は出来ちゃうんですよね
… 仕様変更されていなければですが …

読んでいてワークシート関数式が不可解でなりませんでした
基本としてOFFSET構文とINDIRECT構文は 目的としては同じ動きをさせるもの
「自ら」を指定したい時は確かにありますが、その自らを指定する時の「自ら」に参照関数を指定し、
その関数中の「自ら」を指定するのに参照関数を…
………
……




際限ないですよね?
止めましょう

実際時折私もこのパラドクスに度々陥りますが
この「自ら」を
A1から見て何処、
とか
直ぐ左上のセルから見て、1,1の位置、
とかに 指定してやる様にしています。

あと、OFFSE...続きを読む

Qエクセル2007 月/日 時/分の書式で日付、時間を入力 & 経過時間を計算

いつもお世話になっております。
よろしくお願いいたします。

エクセル2007を使用して以下は可能でしょうか?

・セルA1 と セルB1に MM/DD HH/MM(月/日 時/分) のフォーマットで日付&時間を入れB1からA1を引き、経過時間を割り出す。

セルの書式設定で、年 を省いて MM/DD HH/MM とする書式が見つかりませんがこれは不可なのでしょうか。
もし、上記不可でしたら、代替え案とその具体的な方法(式など)をおしえていただけますでしょうか?

よろしくお願いいたします。

Aベストアンサー

》 エクセル2007を使用して以下は可能でしょうか?

私の Excel 2002 で可能なので、大丈夫だと推測します。


》MM/DD HH/MM とする書式が見つかりませんが…

(Excel 2002 の場合ですが)それは“日付”の場所にないということでしょう?“ユーザー定義”の場所で貴方自身で作れば好い。

Q条件付き書式 数式について Excel2003

条件付き書式 数式について

こんにちは。Excel2003を使用しています。条件付き書式を数式で使おうと思っています。

A列のセルの書式設定は「日付」になっています。

A1に「2011/7/28」とはいっています。

やりたいことは、A列の日付が今日の日付とイコールならA1~C1のセルの背景色を赤にしたいと思っています。

そこで、書式の条件付き書式から数式を選び、下記の式を入力しました。

today() = A1 で書式のパターンを赤にしました。

しかしながら、何もかわりません。何が間違っていると考えられるでしょうか?

Aベストアンサー

>today() = A1 で書式のパターンを赤にしました。
A1:C1を選択してるなら、B1:C1はA1でなくB1,C1になります。
No.1の方の言われるようにA1のAの前に$マークを付けることと
数式の前に=を入れてください。
↓________↓__
=TODAY()=$A1

上記で尚、変わらないというのであれば、A1に時刻が含まれてる可能性があります。
それを回避するには

=TODAY()=INT($A1)

のようにINT関数で時刻部分を切り捨ててください。

Qエクセル2003の日付とシリアル値の数式について

B2に入力すべき数式について、2点質問させていただきます。

1)A1に平成23年1月1日(表示形式:日付)と入力されているとき、B2にA1のシリアル値を表示させる数式および設定

2)A1にシリアル値40554(表示形式:標準)が入力されているとき、B2に平成23年1月1日と表示させる数式および設定

宜しくお願い致します。

Aベストアンサー

 どちらの場合も、B2セルに次の数式を入力して下さい。

=A1


 そして、設定のやり方は以下の様なものになります。

1)
B2セルにカーソルを合わせてマウスを右クリック
  ↓
現れた選択肢の中にある[セルの書式設定]を選択してクリック
  ↓
現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック
  ↓
「分類」欄の選択肢の中から、[標準]を選択してクリック
  ↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック


2)
B2セルにカーソルを合わせてマウスを右クリック
  ↓
現れた選択肢の中にある[セルの書式設定]を選択してクリック
  ↓
現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック
  ↓
「分類」欄の選択肢の中から、[ユーザー定義]を選択してクリック
  ↓
「種類」欄に次の様に入力

ggge"年"m"月"d"日"

  ↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック

Q”条件付き書式の設定”の数式を教えてください。

Excel2003です。
目的:

A) X5が空白の場合、E5,M5,R5,U5 いずれのセルも空白です。
  X5が入力済の場合(文字列)、E5,M5,R5,U5 いずれのセルも%数値表示です(E5か

M5どちらかのセルが空白のときもあります)。

a) ”条件付き書式の設定”の数式はU5に入力、X5が空白ならば、色なし。

b) R5,U5のセルに数値が表示されていて、R5+U5<0% の場合は赤色、
  R5,U5のセルに数値が表示されていて、R5-U5>0% の場合は青色、

c) M5,R5のセルが空白で、E5+U5<0% の場合は赤色、
  M5,R5のセルが空白で、E5-U5>0% の場合は青色、

d) E5,R5のセルが空白で、M5+U5<0% の場合は赤色、
  E5,R5のセルが空白で、M5-U5>0% の場合は青色、

それで私の”条件付き書式の設定”は以下のように入力したのですが、M5+U5<0% なの

に U5 が赤色にならなかったり機能しません。正しい数式を教えてください。

宜しくお願いいたします。

条件1(1)
数式が =X5=""  書式 白色

条件2(2)
数式が =OR(AND((R5+U5)<0%,U5>0%),AND((E5+U5)<0%,U5>0%),AND((M5+U5)

<0%,U5>0%)) 書式 赤色

条件3(3)
数式が =OR(AND((R5-U5)>0%,U5<100%),AND((E5-U5)>0%,U5<100%),AND((M5-U5)

>0%,U5<100%)) 書式 青色

条件2(2)と条件3(3)の”U5>0%”と”U5<100%”は U5 のセルが空白でも、赤色又は青

色になるため入れました。

Excel2003です。
目的:

A) X5が空白の場合、E5,M5,R5,U5 いずれのセルも空白です。
  X5が入力済の場合(文字列)、E5,M5,R5,U5 いずれのセルも%数値表示です(E5か

M5どちらかのセルが空白のときもあります)。

a) ”条件付き書式の設定”の数式はU5に入力、X5が空白ならば、色なし。

b) R5,U5のセルに数値が表示されていて、R5+U5<0% の場合は赤色、
  R5,U5のセルに数値が表示されていて、R5-U5>0% の場合は青色、

c) M5,R5のセルが空白で、E5+U5<0% の場合は赤色、
  M5,R5のセルが空白で、E5-U5>...続きを読む

Aベストアンサー

先に注意点。
「空白」が「何も記入されてないホントに空っぽセル」の場合,そのセルは「ゼロが記入されている」と計算されます。
「空白」が実は「数式で""を計算させている」セルの場合,そのセルはとても「大きな数字が記入されている」と計算されます。
ホントは何が入っている(入っていない)によって,大小の計算結果が変わるので注意が必要と言うことです。


さて本題。
ヤリタイ事が言葉で整理できたなら,その言葉通りに忠実に数式にした方が間違いありません。

ただし,「言葉の説明がホントに正しい」のか,よくアタマをしぼって考える必要はあります。
たとえばアナタは言葉で「M5,R5のセルが空白で」のように考えましたが
 ・M5とR5が両方とも空白の場合に?
 ・M5が空白か,またはR5が空白か,どちらかの場合に?
なのか,どちらとも取れます。


赤にしたい条件(例):下記のいずれか(または複数)が成立したとき
 R5とU5のセルに共に数値が表示されていて、R5+U5<0% の場合
 M5とR5のセルが共に空白で、E5+U5<0% の場合
 E5とR5のセルが共に空白で、M5+U5<0% の場合

=OR(AND($R5<>"",$U5<>"",$R5+$U5<0), AND($M5="",$R5="",$E5+$U5<0), AND($E5="",$R5="",$M5+$U5<0))



青にしたい条件(例):下記のいずれかの場合
 R5とU5のセルの両方に数値が表示されていて、R5-U5>0%
 M5またはR5のどちらかのセルが空白で、E5-U5>0%
 E5またはR5のどちらかのセルが空白で、M5-U5>0% の場合

=OR(AND($R5<>"",$U5<>"",$R5-$U5>0), AND(OR($M5="",$R5=""),$E5-$U5>0), AND(OR($E5="",$R5=""),$M5-$U5>0))

#わざと条件を違えて書いてあるので,鵜呑みにしてコピーするんじゃなく,キチンとご自分でも考えてみてください。

先に注意点。
「空白」が「何も記入されてないホントに空っぽセル」の場合,そのセルは「ゼロが記入されている」と計算されます。
「空白」が実は「数式で""を計算させている」セルの場合,そのセルはとても「大きな数字が記入されている」と計算されます。
ホントは何が入っている(入っていない)によって,大小の計算結果が変わるので注意が必要と言うことです。


さて本題。
ヤリタイ事が言葉で整理できたなら,その言葉通りに忠実に数式にした方が間違いありません。

ただし,「言葉の説明がホントに正しい...続きを読む


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報