電子書籍の厳選無料作品が豊富!

現在

=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 |


急いで書いているので崩れていたらすみません。
調べる時間がとれなくて困っています。

よろしくお願いします。

A 回答 (5件)

そのあとでこの「122分10秒」を何かの計算に使いたいのであれば、


C1セルの式を「 =B1-A1 」とし、
セルの書式設定→表示形式→ユーザー定義で「 [m]:s 」あるいは「 [m]:ss 」。
これだけで、「経過分:秒」を表示できます。

二つの違い及び、「 m:ss 」との違いは実際に見てみるとわかりやすいです。



[h]で経過時間、[s]で経過秒間も出来ますので、こちらも併せて覚えておくと便利です。
    • good
    • 0

No.2さん、No.4さんの方法をお勧めします。

ベストアンサーは辞退します。

時刻のシリアル値は、秒まで計算できる数値です(誤差の話は長くなるので割愛します)。なので、単に「=b1-a1」の入力されているセルに適切な書式を設定するだけで、秒まで表示できるということです。

つまり、この値に HOUR、MINUTE、SECOND の 3 関数を、少なくとも 1 本の式中で 3 つ同時に適用するという処理は不要であり、冗長ということです。(秒までではなく)「秒のみ抜き出したい」という理由で SECOND を利用するなら、意味があると思います。
    • good
    • 0

=HOUR(B1-A1)*60+MINUTE(B1-A1)&"分"&SECOND(B1-A1)&"秒"



これではどうでしょうか。
    • good
    • 0

数式 =B1-A1


書式 [m]:ss
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!