- ベストアンサー
エクセル
エクセルでデータを20秒ごとに区切りたいのですが、どうすればよいでしょうか 経過時間 0 0時00分04秒 0時00分20秒 0時00分33秒 0時00分43秒 0時01分01秒 経過時間 0 0時00分04秒 00-20 0時00分20秒 00-20 0時00分33秒 20-40 0時00分43秒 40-60 0時01分01秒 60-80
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
時間がA列として、B2に =IF(A2>0,TEXT(FLOOR(A2,"0:0:20"),"[SS]")&"-"&TEXT(CEILING(A2,"0:0:20"),"[SS]"),"")
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>データ 多分すでに出来上がっていデータなのだろうが、シートのセルのどの列の、どの行にどのようにデータが入っているのですか。 データ型としては、「日付時刻シリアル値」でしょうね。(1日を1とする時分秒の数)。 時刻は昇順に増えていくのですか?。 >20秒ごとに区切りたいのですが 時間を秒に変換して、20秒ごとの範囲に区分けするとして、右列に区切った表示を出すのですか? 質問例では、連続した区間の中の時刻ですが、1(数)区間飛ぶこともあるのですね? 絶対に1区間内に1(測定)データですか? 質問者は、このことで頭がいっぱいだろうが、珍しい質問で、質問の状況や目的がわからない。 ーー 多分 秒時刻を、20秒時刻の(仮想の)表の何番目に落ちるか計算して、その何番目という数字から、FromーToの数字を作り、それを隣列に表示するという意味か? ーー 例データ A,B列は質問のデータを貼り付けたもの(データー区切り位置を使う) A列 B列 C列 D列 E列 F列(B列と同じならOK) 0時00分04秒 00-20 0:00:20 0時00分03秒 0 0-20 0時00分20秒 00-20 0時00分19秒 0 0-20 0時00分33秒 20-40 0時00分32秒 1 20-40 0時00分43秒 40-60 0時00分42秒 2 40-60 0時01分01秒 60-80 0時01分00秒 3 60-80 C1は20秒という定数 D1の式 =A1-"0:0:1" 区切り協会のための修正 E1の式 =INT(D1/$C$1) F1の式 =E1*20 & "-" & (E1+1)*20 D,E、F列は式を下方向のセルに複写 ーー 上記は説明(およびテスト確認)のため。何列も使って冗長になってますが、納得できれば、D,E列の式は、F列の式に、1セルの式に、内包する(組み込む)式にしてください。
- msMike
- ベストアンサー率20% (364/1804)
=IF(A1,TEXT(FLOOR(TEXT($A1-"0:0:1","[s]"),20),"00")&"-"&CEILING(TEXT($A1,"[s]"),20),"")
- bunjii
- ベストアンサー率43% (3589/8249)
>エクセルでデータを20秒ごとに区切りたいのですが、どうすればよいでしょうか 経過時間が日時のシリアル値のときは秒数に変換(86400倍)して計算すると分かり易くなります。 =INT([経過時間]*86400-1)/20)*20&"-"&INT([経過時間]*86400-1)/20)*20+20 但し、秒数の桁数が1桁の場合は先頭の0を付加していませんので必要なら補足してください。 また、秒数が3桁以上のときはそのまま表示されますので桁合わせを必要とするときも条件を提示してください。
お礼
ありがとうございます!