• ベストアンサー

時刻形式以外に色を付けたい

お世話になります。 Excelの入力にて、時刻形式(hh:mm)以外で入力されているセルに対して色を付けたいのですが、どのように条件付き書式を設定すればよいのでしょうか? セミコロンを使用した入力ですとか、文字だけが入力されている等々とにかく時刻形式(hh:mm)以外のものが分かり易くしたいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>教えて頂いた式を空いているセルに入力して、Trueが返ってくる事は確認したのですが、その状態でも塗りつぶしがされていますし、aaaaのような文字を入力しても塗りつぶしされてしまっています。。。 まず、基本的な部分ですが、私の提示した条件付き書式は、セルの表示形式が「h:mm」(hh:mmの場合も同じ)のような設定になっているとTRUEを返す式になっています。 したがって、「h:mm」の表示形式にしたセルに文字列を入力した場合は、そのセルの表示形式自体は変更されませんので「TRUE」が返ることになります(色が付きます)。 一方、セルの書式を標準書式にしておいて「14:50」のように入力すれば、セルの表示形式が自動的に「h:mm」になりますので、時刻が入力されたセルに色がつくようになるわけです。 したがって、初めからセルの表示形式を設定しておいた場合は(通常はその必要はないと思うのですが)以下のような条件付き書式になります(セルの書式を設定していない場合にも対応できるようにした数式)。 =AND(CELL("format",A2)="D9",A2>0,A2<1) ちなみに、上記の数式はセルの表示形式がh:mmまたはhh:mmの場合に色を付けるようにした数式ですので、それ以外のセルに色を付けたい場合は以下のような数式に変更します。 =AND(A2<>"",NOT(AND(CELL("format",A2)="D9",A2>0,A2<1)))

tontoko7
質問者

お礼

ご回答ありがとうございます。 また、度々返信が遅れてしまい申し訳ございません。 教えて頂いた方法でうまくできました! ありがとうございました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

A2セル以下に時刻が入力されているなら、A2セル以下のセル範囲を選択して、ホームタブの条件付き書式で「新しいルール」から「数式を使用して・・・」を選択し、以下の数式を入力し「書式」から塗りつぶしを設定します。 =CELL("format",A2)="D9"

tontoko7
質問者

お礼

ご回答ありがとうございます。 早速教えて頂いた方法を試してみたのですが、うまくいきませんでした・・・ 条件付き書式が設定されているところに、何を入力しても塗りつぶしされてしまいます。。。 教えて頂いた式を空いているセルに入力して、Trueが返ってくる事は確認したのですが、その状態でも塗りつぶしがされていますし、aaaaのような文字を入力しても塗りつぶしされてしまっています。。。 どうしたらいいのでしょうか?