- ベストアンサー
Excel関数
現在 =HOUR(B1-A1)*60+MINUTE(B1-A1) A列 B列 C列 | 7:55:21 | 9:57:31 | 122(分) | このC列の表示を秒単位まで表したいです。 A列 B列 C列 | 7:55:21 | 9:57:31 | 122:10 | 急いで書いているので崩れていたらすみません。 調べる時間がとれなくて困っています。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
そのあとでこの「122分10秒」を何かの計算に使いたいのであれば、 C1セルの式を「 =B1-A1 」とし、 セルの書式設定→表示形式→ユーザー定義で「 [m]:s 」あるいは「 [m]:ss 」。 これだけで、「経過分:秒」を表示できます。 二つの違い及び、「 m:ss 」との違いは実際に見てみるとわかりやすいです。 [h]で経過時間、[s]で経過秒間も出来ますので、こちらも併せて覚えておくと便利です。
その他の回答 (4)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
No.2さん、No.4さんの方法をお勧めします。ベストアンサーは辞退します。 時刻のシリアル値は、秒まで計算できる数値です(誤差の話は長くなるので割愛します)。なので、単に「=b1-a1」の入力されているセルに適切な書式を設定するだけで、秒まで表示できるということです。 つまり、この値に HOUR、MINUTE、SECOND の 3 関数を、少なくとも 1 本の式中で 3 つ同時に適用するという処理は不要であり、冗長ということです。(秒までではなく)「秒のみ抜き出したい」という理由で SECOND を利用するなら、意味があると思います。
- everytime-ok
- ベストアンサー率0% (0/1)
=HOUR(B1-A1)*60+MINUTE(B1-A1)&"分"&SECOND(B1-A1)&"秒" これではどうでしょうか。
数式 =B1-A1 書式 [m]:ss
- masatsan
- ベストアンサー率15% (179/1159)
secondを使えばよいだけでは?