• ベストアンサー

エクセルでの時間表示をそのまま使いたい

エクセルで、数字データと時間データがあるデータベースがあります。 例えば以下のような感じです。 A列 B列 C列 1580 9:00 1842 9:05 1855 9:10 そこでC列に、とある条件の関数を使いたいのですが、B列セルの時間表示の部分をそのまま参照した状態ではうまく機能しません。 C列に使いたい関数は簡単に例えると、=If(B1=11:00,D1,"") という感じです。 シリアル値を別の列に返させて利用するというような方法が使えない(列を増やすことが困難)データベースですので、なんとかB列の時間表示をそのまま使えればと考えています。 例えば、そのままテキストデータとして扱えるといったような感じです。 識者の方の知恵を借りることができればと思います。

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

以下のように式を変更してはどうでしょうか。 =IF(B1=TIMEVALUE("11:00"),D1,"")

cielblue
質問者

お礼

素早い回答ありがとうございます。 できました! 助かりました!ありがとうございました。

その他の回答 (2)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

=TEXT(B1,"h:mm") とすればB1の時刻をそのまま文字列にできます =If(TEXT(B1,"h:mm")="11:00",D1,"") などとできましょうか。

cielblue
質問者

お礼

回答ありがとうございます。 他の識者の方も含め、すべてのやり方で正確に表示できました。 助かりました! ただ、皆様の回答があってましたので先着でポイントを差し上げようと思います。 申し訳ございません。 お手数かけていただいて、本当にありがとうございます。

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

いかがでしょうか。 =IF(B1=TIME(11,0,0),D1,"")

cielblue
質問者

お礼

回答ありがとうございます。 他の識者の方も含め、すべてのやり方で正確に表示できました。 助かりました!

関連するQ&A