『最終営業日に入力したら、別セルに自動入力』(yas) 確認表のカレンダーを作成しています。 平日のみが営業日です。 最終営業日に「確認者列」に「山田(仮)」と入力したら 自動的に「佐藤」と入力されるようにしたいです。 該当月はA1に「2019/7/1」と入力し A6:A36で最大31日のカレンダー。 F列が「確認者列」。 E37に「佐藤」と入力されるようにしたい。 マクロではなく関数でできるようにしたいのです。 WORKDAY(DATE(YEAR(A1),MONTH(A1)+1,1),-1) を応用すればよいと考えましたが、 「最終営業日の”F列に入力されたら”」の記述の仕方がわかりませんでした。 =IF(WORKDAY(DATE(YEAR(A1),MONTH(A1)+1,1),-1)="","","佐藤") お教えいただけませんでしょうか。 < 使用 Excel:Excel2016、使用 OS:Windows10 > ---- ・A6:A36 には具体的に何が入力されているのか? ・A1 セルの日付は必ず月初なのか? ・祝日や年末休暇等は関係ないのか? といったところが不明ですが とりあえず A6:A36 が月初から月末なら =IF(INDEX(F6:F36,DAY(WORKDAY(EOMONTH(A1,0)+1,-1)))<>"","佐藤","") かつA1が必ず月初なら =IF(INDEX(F6:F36,DAY(WORKDAY(EDATE(A1,1),-1)))<>"","佐藤","") とか? 参考まで (笑) 2019/07/31(水) 10:22 ---- =IF(INDEX($F6:$F36,MATCH(WORKDAY(DATE(YEAR(A1),MONTH(A1)+1,1),-1),$A6:$A36))=0,"","佐藤") (???) 2019/07/31(水) 10:23 ---- (笑)さん、(???)さんに教えていただいたどのやり方でも、やりたいことができました。 INDEX(とMATCH)が使いこなせるように勉強してみます。 ありがとうございました。 (yas) 2019/07/31(水) 11:02 ---- ということは A6:A36 はシリアル値? A6 が必ず月初の日付シリアル値なら ↓ の方がベター =IF(INDEX(F6:F36,DAY(WORKDAY(EDATE(A6,1),-1)))<>"","佐藤","") ~~~~ 参考まで (笑) 2019/07/31(水) 11:13