• ベストアンサー

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 | 急いで書いているので崩れていたらすみません。 調べる時間がとれなくて困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

そのあとでこの「122分10秒」を何かの計算に使いたいのであれば、 C1セルの式を「 =B1-A1 」とし、 セルの書式設定→表示形式→ユーザー定義で「 [m]:s 」あるいは「 [m]:ss 」。 これだけで、「経過分:秒」を表示できます。 二つの違い及び、「 m:ss 」との違いは実際に見てみるとわかりやすいです。 [h]で経過時間、[s]で経過秒間も出来ますので、こちらも併せて覚えておくと便利です。

その他の回答 (4)

回答No.5

No.2さん、No.4さんの方法をお勧めします。ベストアンサーは辞退します。 時刻のシリアル値は、秒まで計算できる数値です(誤差の話は長くなるので割愛します)。なので、単に「=b1-a1」の入力されているセルに適切な書式を設定するだけで、秒まで表示できるということです。 つまり、この値に HOUR、MINUTE、SECOND の 3 関数を、少なくとも 1 本の式中で 3 つ同時に適用するという処理は不要であり、冗長ということです。(秒までではなく)「秒のみ抜き出したい」という理由で SECOND を利用するなら、意味があると思います。

回答No.3

=HOUR(B1-A1)*60+MINUTE(B1-A1)&"分"&SECOND(B1-A1)&"秒" これではどうでしょうか。

noname#204879
noname#204879
回答No.2

数式 =B1-A1 書式 [m]:ss

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

secondを使えばよいだけでは?

関連するQ&A