私のスプレッドシートには次のような時間値があります
::15
:00:23
:47:15
Excelは、それらを実際の時間値として認識しませんが、代わりにそれらの値をテキストとして返します。そのため、Excelでは数値として表示されないため、数学関数は機能しません。
これらの値を適切な数値に変換するにはどうすればよいですか?VBAを使用せずにこれを実行できますか?
それらの例の時間値は何を表すと思われますか?それらはすべて先行ゼロが欠落しているだけですか?または、それらはランダムに不正な形式ですか?
—
hBy2Py
エクスポートされた.CSVから不正な形式です。これらは、適切に形成された他の時間値とともに列にリストされた時間値であると想定されています。ただし、それらに対して数学関数を実行すると、Excelはそれらを時間値として認識しないため、エラーが返されます。例:テキストに変換された場合、1:30:00は0.0625ですが、:30:00は単に ":30:00"として返されます。したがって、本質的に、先頭のゼロが欠落していますが、:00:23の例に示すように常にそうではありません。
—
-OmniDo
正しい- それらが不正な形式である方法を正確に知る必要があり、その不正形式のモードがすべての不正な値に対して一貫しているかどうか。「ゼロ時間」を示す先行ゼロが欠落していますか?または、時間と分の両方が欠落している可能性があるように見えますか?
—
hBy2Py
特に、「:00:23」は真夜中の23秒前、または真夜中の23分前のはずですか?
—
hBy2Py
その例では、 ":00:23"は23秒の値であると想定されています。最大値はすべて1:00:00であり、Excelは<何らかの理由で>午前1時と見なします。そのため、先頭のゼロが欠落しています。
—
OmniDo