時刻が検索で引っかからない時はTIMEVALUE関数

時刻が検索で引っかからない時はTIMEVALUE関数

TIMEVALUE関数とは?

概要

文字列で表された時刻を小数に変換します。

書式は以下になります。

=TIMEVALUE(時刻文字列)

書式のコピーは下記からできます。

=TIMEVALUE(時刻文字列)

つまりこう

シリアル値は
=TIMEVALUE(B9)
で求めることができます。

解説

手順1.氏名を出したいリストです。

まずTIMEVALUE関数を使用せずにVLOOKUP関数で氏名を検索します。

手順2.まずなんもせずにVLOOKUP関数を使用します。

VLOOKUP関数で「12:30:45」を検索値として氏名を引っ張ってきます。

※VLOOKUP関数についてはこちら

手順3.エラーになりました。

エラーになってしまいました。

これは検索値の書式が「時刻」に対して検索範囲の時刻が「文字列」であり、

一見同じ「12:30:45」ですが全く別物としてExcelは認識しているためです。

これを解決する方法としてTIMEVALUE関数を使用します。

手順4.TIMEVALUE関数で時刻を選択します。

TIMEVALUE関数を入力してB列の時刻を選択します。

=TIMEVALUE(B3)

手順5.シリアル値に変換されました。

ぱっと見は左寄りから右寄りになったくらいしか変化はありませんがこれでOKです。

手順6.書式設定で変更しましょう。

TIMEVALUE変換時に小数点で表示されてしまう人は書式設定から「時刻」に変換しましょう。

手順7.他のセルも同様に出すことができました。

他の時刻も同様に選択します。

手順8.VLOOKUP関数を組みなおします。

これで先ほどのVLOOKUP関数を再度作成しなおしてみます。

手順9.無事に表示することができました。

今後は見事氏名を引っ張ってくることができました。

これは文字列をシリアル値に変換できたことで検索値と一致したためです。

手順10.他の氏名も引っ張ることができました。

他のタイムの氏名も同様に出すことができました。

まとめ

シリアル値は
=TIMEVALUE(B9)
で求めることができます。

これはいろいろなデータを扱う人からしたら「あるある(泣)」といった内容ですね。

時刻に限らず文字列というのは大変やっかいなもので、関数の中身があっていても文字列になっているだけで

エラーが出てしまい、その原因を探すのに時間を取られることがよくあります。

もし時刻でエラーが出てくる際は気にしてみてください。

それではまた。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA