dポイントプレゼントキャンペーン実施中!

添付画像のようなエクセルシートです。
B列とC列は手入力で日々入力していく項目です。(日付は必ずしも時系列にならない)
F列についてですが、BC列の入力値を元に、個人毎で一番最後に出勤した日付を自動表示させたいのですが、どのように設定したらよいかわかりません。(添付の例ではAさんは2020年1月12日、Bさんは2020年1月16日、Cさんは2020年1月16日)Excelはあまり得意ではないので、わかりやすい方法があればありがたいです。
よろしくお願いいたします。

「Excel 最新の日付を抽出する」の質問画像

A 回答 (3件)

こんばんは!



お示しの画像のB列、セルの表示形式はユーザー定義から
yyyy-mm-dd
となっている前提です。
すなわちB列はシリアル値だとして・・・

F3セルに
=MAX(IF(C$3:C$100=E3,B$3:B$100))

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで下へコピーしてみてください。

※ エラー処理はしていません。

※ B列の表示形式が文字列の場合は別の方法を考える必要があります。m(_ _)m
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
記載していただだいた通りにに作ったら上手くいきました!!

お礼日時:2020/02/03 07:59

添付図参照


F3: =MAX(IF((C$3:C$10=E3)*(B$3:B$10<=TODAY()),B$3:B$10,""))
【お断り】上式は必ず配列数式として入力のこと
【補足】表示しているのは、本日(TODAY()=2020/02/02)現在における「一番最後に出勤した日付」です
「Excel 最新の日付を抽出する」の回答画像3
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
画像もつけて頂いてありがとうございます。一度試してみます!

お礼日時:2020/02/03 08:04

No.1です。



投稿後、もう一度質問文を読み返してみて・・・

>添付の例ではAさんは2020年1月12日、Bさんは2020年1月16日、Cさんは2020年1月16日

というコトは各担当者の最終行を求めたい!というコトなのでしょうかね?
そうであれば、F3セルに
=INDEX(B$3:B$100,MAX(IF(C$3:C$100=E3,ROW(B$3:B$100)-2)))

今回も配列数式なので、Ctrl+Shift+Enterの操作後フィルハンドルで下へコピーしてみてください。

前回の場合は、各担当者の最も遅い日付が表示されます。
    • good
    • 0
この回答へのお礼

別パターンのお返事ありがとうございます。
同じ人は何度も登場しますが、一番下が新しい日付になるはずなので、こちらでもいけそうです。試してみます。ありがとうございます!

お礼日時:2020/02/03 08:02

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