4

MSを秒に変換するために使用するこの式を見つけましたが、Excel 2002用に書かれており、私は2010を使用しています.

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000))

私が MS から Seconds に取り込もうとしているもののいくつかの例を次に示します。

25188
59125
64092
19115
26416

正直、エクセルの数式は苦手なので、教えていただけると助かります。上記の式で発生しているエラーのスクリーンショットを撮りました。

ここに画像の説明を入力

4

2 に答える 2

2

Excel 2010 では問題なく動作します。この数式をセル B1 に入れることはできません。

B1 に数値を入力し、この数式を他のセルに入力すると、機能します。

数式が、数式が含まれるセルであるセル B1 を参照しているため、循環参照の警告が表示されます。

于 2013-10-11T19:35:45.297 に答える
0

使用しているコードは実際には正しくありません。たとえば、64092 の例では、00:01:04.092 が返されますが、00:01:04.092 が返されます。

これは、次のようにミリ秒をゼロで埋めていないためです。

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",TEXT(B1-(INT(B1/1000)*1000),"000"))

しかし、あなたは物事を複雑にしています。

@barry-houdini が指摘しているように、使用する方がはるかに簡単です。

=TEXT(B1/86400000,"hh:mm:ss.000")

何らかの理由でテキストセルが必要な場合、または単に

=B1/86400000

セルのカスタム形式を「hh:mm:ss.000」に設定して、時間を日数で取得します。

于 2013-10-13T18:49:29.097 に答える