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

広告

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

=A1*86400

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

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

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

でできるらしいです。

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

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

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

広告

関連コンテンツ