Excelのユーザー定義で、日にちに色をつける方法を教えていただいたのですが、時間ごとで色をつけることっていうのも、できるのでしょうか?
セルC2には、開始時間、セルD2には、終了時間が入っているとします。
セルC2には、データの入力規則を使って、別シートから時間をひっぱってきています。
セルD2には、timevalue関数を使って、開始時間から終了時間を求めてあります。

そのセルC2に入力されている、
開始時間が、たとえば、午後13:00からだったら、
セルC2と、セルD2の色を青にする、という具合です。

条件付書式でやったら、シリアル値に阻まれまして、全部のセルの色が変更してしまいました。

色の変更はセルでも、フォントの方でもかまいません。

ほかの方法もあるような気もするのですが、思いつかないので、
おわかりになる方がいらっしゃいましたら、よろしくお願いいたします。

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

A 回答 (2件)

>教えていただいた数式では、


>13:00を指定しているのに、
>10:30などの時間の色も変更されてしまったのですが、
>条件付書式1で、次の値以上にして、13:00とし、
>条件付書式2で、数式で、=d2>="19:00"としたことによって、
>解決しました。
>(13:00~19:00の時間の色を変えることに成功しました。)

13:00以上という条件でで10:30なども色が変更されて
19:00以下という条件を加えたら、10:30は色が変更されなくなった。
ということで良いでしょうか?
と、言うことは、
10:30のシリアル値が1を超えていませんか?(たぶん違うのでしょうけどっ)
timevalue関数に関しては、開始時間などが文字列で入っていて、それで
timevalue関数を使ったのかな?と思っていたので、補足に書かれていたような
形であれば、ただ、シリアル値に返ってきているだけなので、問題はないと思い
ます。
13:00以降を条件書式に適応させたいのであれば、
開始時間のC列には
13:00以上の条件
終了時間のD列には
=C2>=time(13,0,0)
では、出来ませんでしたか?

でもでも、ごめんなさい。10:30の色が変わってしまうのは、ちょっと
文面を読んだだけでは、どこのセルどうゆう書式を設定したのかが
ちょっと、理解できないので、(読解力がなくごめんなさい)
わからないかも知れません。お役に立てなくて、ごめんなさい。
    • good
    • 0
この回答へのお礼

できました~。
ありがとうございました。

time関数にも、きちんと、数式入れてやればよかったんですよね。
=c2=time(13,0,0)ってやったら、
13:00だけが選択されると思い込んでいたら、
ならなかったために、ちょっとあせってしまって。

本当にありがとうございました。
助かりました。
無事解決です。

お礼日時:2001/07/27 05:52

こんばんはっ。


>シリアル値に阻まれまして、全部のセルの色が変更してしまいました。
う~ん。どのような条件を入れたのでしょうか?
通常、入力規則でデータが入っていたとしても大丈夫だと思うのですが。

一応
開始時間が入っているセルを範囲選択をして
書式→条件付書式(条件付書式の設定ダイアログボックスが表示)
セルの値が▼次の値に等しい▼13:00
と入力し、後は好きな書式を設定する。
13:00はかってにシリアル値になるので大丈夫だと思うのですが。
もう一方の終了時間の方は
終了時間が入っているセルを範囲選択をして
数式が▼=C2=time(13,0,0)
と入力し、後は好きな書式を設定する。(C2は直接セル番地を選択すると絶対参照になるので、相対参照にすること)
でも、
>timevalue関数を使って、開始時間から終了時間
と言うコメントがとっても気になります。
timevalueを使うということは、もとに開始時間・終了時間もシリアル値になっていないということでしょうか?

この回答への補足

回答ありがとうございます。
できました。
条件付書式の「数式」は、発想に入っていませんでした。
D列に入っている式は、
=IF(C2="","",(C2+TIMEVALUE("1:20")))
です。
C列の開始時間から、D列の終了時間を求めるようにしてありました。

13:00以降としたかったので、TIME関数は使えませんでしたが、
数式の例題を書いていただいたことによって、無事解決しました。

TIMEVALUE関数を使っていたせいなのかどうなのか、わかりませんが、
教えていただいた数式では、
13:00を指定しているのに、
10:30などの時間の色も変更されてしまったのですが、

条件付書式1で、次の値以上にして、13:00とし、
条件付書式2で、数式で、=d2>="19:00"としたことによって、
解決しました。
(13:00~19:00の時間の色を変えることに成功しました。)

TIMEVALUE関数を使っていたせいで、
10:30の色も変わってしまったのでしょうか?
もし、おわかりになるようでしたら、教えていただきたいのですが?
よろしくお願いいたします。

補足日時:2001/07/26 22:23
    • good
    • 0

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

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

Q開始と終了の年月日入力と同時に、該当月のセルに色を表示したいです。

A列2行目に工事開始年月(年月日の場合もあります)を入力、
B列2行目に工事終了年月(年月日の場合もあります)を入力します。
C列1行目から右隣の列へとこの先の年月だけが入力されております。
工事開始年月(A列2行目)と工事終了年月(B列2行目)を入力した時に、C列以降の列の2行目にはその期間に該当するだけ、セルが自動的に青く塗りつぶされるようにしたいのですが、この場合、C列2行目以降の列にはどんな数式を入力すれば良いでしょうか?
条件付き書式で色の表示は設定すれば良いのかなと思うのですが、
肝心な数式がわかりません。もしくは他に良い方法があるのかもしれません。
どなたかご存知でしたら教えていただけないでしょうか?
よろしくお願いいたします。

イメージ
1行目  開始日  完了日    08/03 08/04 08/05 08/06
2行目 08/03/01 08/05/30     青   青   青

Aベストアンサー

・開始日と完了日は「年月」の場合と「年月日」の場合がある
・タイトル行は「年月」のみ
この条件だと、日付シリアル値での比較は難しいと思います。

いっそのこと、元の表を改変した方がいいかと。
もし表の改変が不可であれば、この回答はスルーして下さい。

開始日と完了日を、それぞれ年、月、日に分けます。
A列が開始年、B列が開始月、C列が開始日
D列が完了年、E列が完了月、F列が完了日
タイトル行の年月も縦に年、月と分けます。
つまり1行目と2行目をタイトル行とし、データ行は3行目以降、
色をつける部分はG列以降とします。
ここでG3を選択して「条件付書式」で「数式が」
「=AND($A3*100+$B3<=G$1*100+G$2,$D3*100+$E3>=G$1*100+G$2)」
の場合「パターンを青」と設定します。
後はこのG3のセルを色をつけたい範囲全てにコピー&ペーストします。

Q開始日を入力したセルと終了日を入力したセルがあり関数で開催日全ての日程

開始日を入力したセルと終了日を入力したセルがあり関数で開催日全ての日程をカンマ区切りでひとつのセルに表示させたいのです

A1 2010/9/8  B1 2010/9/10  C1  2010/9/8,2010/9/9,2010/9/10

のように表示させたくて
セルA1に開始日、セルB1に終了日、
セルC1に
=CONCATENATE(A1,",",A1+1,",",B1)
と入力したところ
「40429,40430,40431」と表示されてしまいました

セルの表示形式は「日付」です

日付の形式で表示させるにはどうしたらいいのでしょうか
また日程は3日だけでなく5日のものもあるので
もっといい方法があったら教えていただけると助かります

1000行以上あるので面倒くさいんです。助けてください

Aベストアンサー

間違い。
=CONCATENATE(TEXT(A1,"yyyy/m/d"),",",TEXT(A1+1,"yyyy/m/d"),",",TEXT(B1,"yyyy/m/d"))
ですね。

QExcel-開始時間と上演時間から終了時を計算

ある劇団の公演のため、MacのExcel2004でスケジュール表を作っています。

上演開始の日時[A1]と、上演時間[A2]を手で入力して、
終了日時[A3]をExcelの計算で求めたいのですが、上手くいきません。

日時の"yyyy.mm.dd hh:mm"という表示形式は、
団員のスケジュール管理ソフトにインポートする時の都合上変える事が出来ず、
また、上演時間も分単位で入力(1時間55分間なら「115」の様に)をしたいのですが、
どの様な計算にしたら良いでしょうか?

<例>
[A1] 2008.06.01 17:20 <開始時刻※手で入力
[A2] 115        <上演時間※手で入力(分)
[A3] 2008.06.01 19:15 <終了時刻をExcelに計算させたいです


マニュアルやヘルプを見てみたのですが、
金額計算くらいしかした事の無い自分にとっては理解出来ず、
過去の質問やGoogleで探してみたところ、開始時と終了時までの時間を求める方法は
沢山見つかったのですが、上記の様な計算については見つけられませんでした。

お分かりになる方がおられましたら、よろしくお願いします。

ある劇団の公演のため、MacのExcel2004でスケジュール表を作っています。

上演開始の日時[A1]と、上演時間[A2]を手で入力して、
終了日時[A3]をExcelの計算で求めたいのですが、上手くいきません。

日時の"yyyy.mm.dd hh:mm"という表示形式は、
団員のスケジュール管理ソフトにインポートする時の都合上変える事が出来ず、
また、上演時間も分単位で入力(1時間55分間なら「115」の様に)をしたいのですが、
どの様な計算にしたら良いでしょうか?

<例>
[A1] 2008.06.01 17:20 <開始時刻※手で入...続きを読む

Aベストアンサー

エクセルは、1日=24時間を1として内部計算します。
したがって、日以外の単位を使う場合は、単位を換算してやればよいのです。

1日=24時間=1440分ですから、A3には、
 =A1+A2/1440
と式を入れれば、お望みの時刻が表示されます。

Q質問番号C1 C2 C3 C4 C5 C6 C7 C8 C9 平均

質問番号C1 C2 C3 C4 C5 C6 C7 C8 C9 平均
       1 1 2 3 4 5 3 8 7 5 4.2
エクセル2003でこのような質問表を作っています。
条件付書式で、一番大きい数と、一番小さい数に色をつけたいのですが、
そのような条件が見当たりません。
どうすればいいのでしょうか?
また、2007ならば可能なのでしょうか?

Aベストアンサー

条件付書式で、
「セルの値が」―「次の値に等しい」―「=MIN($C$1:$C$9)」
で、「書式設定」で色選択、
「追加」
「セルの値が」―「次の値に等しい」―「=MAX($C$1:$C$9)」
で、「書式設定」で色選択、
「OK」

QエクセルVBA全シートのC:C列のセルに色を

Windows 6 64bit, Excel 2007 を使っています。

現在開いているブックのすべてのシートのC列(C:C)のセルに薄い緑をつけるマクロを考えていますが、どうしたらよいかわかりません。

開いているブックのすべてのシートをループさせて、書くシートのC:Cのセルを薄い緑にする、というのが流れだとは思うのですが・・・

具体的なVBAの書き方をご存じの方、教えていただけないでしょうか。

Aベストアンサー

Sub test()
For Each sh In ActiveWorkbook.Sheets
sh.Range("C:C").Interior.ColorIndex = 35
Next
End Sub


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

おすすめ情報