Excelで特定時刻を抽出する方法についてです。 A列に、 00:00:00:02 00:00:00.21 00:00:00.42 00:00:00.61 00:00:00.80

補足

追加質問です。00:00:01.22から更に続き、3分毎(0:00:00.00、0:03:00.00、0:06:00.00・・・)に近い行を抽出するには、どのようしたらいいでしょうか。

Excel | Visual Basic87閲覧

その他の回答(3件)

1

±0.01秒単位程度のズレであれば、A1セルの時間を =TEXT(A1,"hh:mm:ss.0")*1 とすれば、別のセルで正確に0.2秒間隔の時間が得られるので、1.00秒、2.00秒が一意で求まります。 例えばこの数式でD1セルに得られた時間は MOD(D1,"0:0:1")=0 の数式で1.00秒、2.00秒...が判定できます。

1人がナイス!しています

この返信は削除されました

0

んー、いろいろ考えましたが、 「基準値以下で最大の値」と、「基準値以上で最小の値」を比較して、近い方を採用...でしょうか。 以下式で、「基準時刻以下で最大の値」がある位置を拾えます。 =match(基準時刻, 検索範囲, 1) 以下では、その値を拾えます。 =index(検索範囲, match(基準時刻, 検索範囲, 1)) ということは、以下の式は「基準値以上で最小の値」の位置です。 =match(基準時刻, 検索範囲, 1) + 1 値は以下。 =index(検索範囲, match(基準時刻, 検索範囲, 1) + 1) で、それぞれの値を比較して、基準時刻に近い方を採用します。 =if(abs(index(検索範囲, match(基準時刻, 検索範囲, 1))-基準時刻)<abs(index(検索範囲, match(基準時刻, 検索範囲, 1) + 1)),match(基準時刻, 検索範囲, 1),match(基準時刻, 検索範囲, 1) + 1) 上の式で、近い値の位置が取得できます。 ベタですみません。

0

おかしいです。 00:00:00:02 ということは ありません。 00:00:01 これで 0時間0分1秒です 00:00:00.02 で 0時間0分0.02秒です 00:00:00:02 という表記は できません。時間ではなく ただの文字列になります。数値ではありません。