• 締切済み

EXCELで再遅時間を抽出する

エクセルの表において、該当の日付の中から、一番遅い時間を抽出したいのです。再早時間は同じような質問内容の「再早時間の抽出」から関数をコピーして抽出することはできました。 =IF(ISNUMBER(1/DAY($C20)),IF(COUNTIF($A:$A,"<"&INT($C20)+1)-COUNTIF($A:$A,"<"&INT($C20))>0,MOD(SMALL($A:$A,COUNTIF($A:$A,"<"&INT($C20))+1),1),""),"") 上記の関数と逆で再遅時間を抽出する関数を教えていただきたいです。 具体的には↓のような資料で作成しています。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、再遅時間をF列に表示させるものとしますと、まず、F2セルに次の関数を入力して下さい。 =IF(ISNUMBER(1/DAY($C2)),IF(COUNTIFS($A:$A,">="&INT($C2),$A:$A,"<"&INT($C2)+1),MOD(LARGE($A:$A,COUNTIF($A:$A,">="&INT($C2)+1)+1),1),""),"")  次に、F2セルをコピーして、F3以下に貼り付けて下さい。  因みに、Excel2007よりも前のバージョンのExcelで同じ事を行う場合には、上記の関数を次の様に変更して下さい。 =IF(ISNUMBER(1/DAY($C2)),IF(COUNTIF($A:$A,"<"&INT($C2)+1)-COUNTIF($A:$A,"<"&INT($C2)),MOD(LARGE($A:$A,COUNTIF($A:$A,">="&INT($C2)+1)+1),1),""),"")

fnc001
質問者

お礼

ありがとうございます! 作表できました!!!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! A列データ内で、C列日付の一番遅い時刻をF列に表示させればよい訳ですかね? そういうコトだとしての一例です。 F2セルに =IF(COUNTIFS(A$1:A$1000,">="&C2,A$1:A$1000,"<"&C2+1),MOD(MAX(IF(A$1:A$1000<C2+1,A$1:A$1000)),1),"") これは配列数式になってしまいますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合は、 上記数式をドラッグ&コピー → F2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrl+Shiftキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーしてみてください。m(_ _)m

関連するQ&A