Excelで秒の表示変換したいのですね。

広告

12時間34分56秒を意味する
12:34:56がA1に入力されているとして、

=A1*86400

これで秒数になるそうです。

秒数を時間表現したい時は

=TEXT(A1/24/60/60,”[h]時間mm分ss秒”)

でできるらしいです。

私はもっと難しい数式を使って解くものと思っていましたが、Excelを使いこなしている人は簡単な表現で解く方法を知っているのだなと思いました。

でも自分がVBAを使って解く時は時間を分に直すために60倍したり整数部だけ取り出すとか難しい事をやるのだろうなと思います。そっちの方が書く事は増えますが覚える事が少ないからです。おそらく今上げた式もしょっちゅう使う人は覚えていられるとは思いますが大半の人はできたものをコピペするでしょう。

ただどちらの方式も有効数字の桁数を考えると本当に正確なのかって不安になります。10進を2進に直して10進に直してっていつもやっているわけで。そんな事言っていたらパソコンソフトなんて使えませんが。今の所問題になっていないのでうまくやっているとは思うのですが。

広告

関連コンテンツ