3

Googleスプレッドシートで次の列を処理したいと思います。Time 列は、1 km 走るのにかかる分、秒、およびミリ秒を表しており、4 つの値を合計できるようにしたいと考えています。

Split   Time
1       3:13:4
2       3:20:5
3       3:16:1
4       3:26:3

この目標を達成するには、時間列を特定の分と秒の列に変換して分割する必要があると思いますが、開発者からのアドバイスをいただければ幸いです。

時間列のフォーマットを更新し、SPLIT / CONTINUE 関数を使用しました

Minutes=SPLIT(B2,":")
Seconds=CONTINUE(C2,1,2)
Total Seconds=(C2*60)+D2

テーブルは次のようになります

Split Time    minutes   Seconds Total Seconds
1   03:13:00    3   13  193 
2   03:15:00    3   15  195 
3   03:16:00    3   16  196 

合計秒数の値を時間に変換する最も効率的な方法についてまだ疑問に思っています。

4

4 に答える 4

4

LEFT (テキスト、数値)、MID (テキスト、開始、数値)、および RIGHT (テキスト、数値) を使用できます。

詳細に:

Minutes = LEFT(B2, 1)
Seconds = MID(B2, 3, 2)
Milliseconds = RIGHT(B2, 2)
于 2012-11-30T20:27:58.757 に答える
1

これらの値にはSUMを使用できます。

=SUM(A1:A4)

または、よりきめ細かい制御が必要な場合は、 HOURMINUTESECONDなどの関数を使用して適切な値を抽出できます。

于 2013-02-26T11:24:09.317 に答える
0

元のシートの新しい列で:

=TO_DATE("00:0" & left($B2,4))

次に、数式を列の下にコピーします。これにより、列 B の各エントリについて、M:SS (データの左 4 文字) がシートのシステム日付/時刻形式に変換されます。その後、必要に応じて結果を合計して書式設定できます。これは、データに先行ゼロがないことを前提としています。これを確認するコードを追加することはできますが、時間の分の値がすべて 1 桁の場合は問題になりません。

于 2012-12-18T14:25:29.307 に答える
0

ソース データが指定されている場合 (つまり、Time 列は分、秒、およびミリ秒を表します)、適切な結果 (4 つのサンプルの最初のサンプルで 795.013 秒) に追加できるようにするには、次のように変換します。

 =60*index(split(B2,":"),0,1)+index(split(B2,":"),0,2)+index(split(B2,":"),0,3)/1000

必要とされている。

合計 (C6 にあると想定) を入力 ( ) と同じ不合理な形式に変換するには13:15:13:

=int(C6/60)&":"&int(mod(C6,60))&":"&value(mid(C6,find(".",C6)+1,3))

`

于 2018-06-01T23:45:31.387 に答える