プロが教える店舗&オフィスのセキュリティ対策術

エクセルの表において、該当の日付の中から、一番遅い時間を抽出したいのです。再早時間は同じような質問内容の「再早時間の抽出」から関数をコピーして抽出することはできました。

=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),""),"")

上記の関数と逆で再遅時間を抽出する関数を教えていただきたいです。
具体的には↓のような資料で作成しています。

「EXCELで再遅時間を抽出する」の質問画像

A 回答 (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),""),"")
「EXCELで再遅時間を抽出する」の回答画像2
    • good
    • 1
この回答へのお礼

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

お礼日時:2014/03/12 10:13

こんばんは!



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
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています