条件に一致したデータを呼び出す(検索してピックアップする)

使われる関数:TODAY、MONTH、DAY、VLOOKUP、VALUE

条件に一致したデータを呼び出す(検索してピックアップする)
最上部に「本日の担当者」とピックアップする
(表から検索して呼び出します)

サンプル
  A B C D E F
1            
2   本日の担当者 3月29日 高橋 6789 10:00~19:00  
3            
4   日時 担当 内線 受付  
5   3月27日 鈴木 1234 9:00~18:00  
6   3月28日 佐藤 5678 10:00~19:00  
7   3月29日 高橋 6789 10:00~19:00  
8   3月30日 鈴木 1234 9:00~18:00  
9   3月31日 鈴木 1234 9:00~18:00  
10   4月1日 高橋 6789 9:00~18:00  
11   4月2日 鈴木 1234 9:00~18:00  
12   4月3日 鈴木 1234 9:00~18:00  
13   4月4日 佐藤 5678 10:00~19:00  
14   4月5日 佐藤 5678 10:00~19:00  
15   4月6日 高橋 6789 9:00~18:00  
16   4月7日 小林 3456 9:00~18:00  
17            
「本日の担当者」を表から検索して呼び出します

B2の数式
="本日の担当者 "&MONTH(TODAY())&"月"&DAY(TODAY())&"日"

C2の数式
=VLOOKUP(VALUE(TODAY()),B5:E16,2,0)

D2の数式
=VLOOKUP(VALUE(TODAY()),B5:E16,3,0)

E2の数式
=VLOOKUP(VALUE(TODAY()),B5:E16,4,0)

解説
一覧表から今日を検索して呼び出す
=VLOOKUP(VALUE(TODAY()),B5:E16,2,0)

VALUE(TODAY()) 「今日」の関数は「TODAY()」ですが日時の計算や検索では一致しないことがあるので「VALUE(TODAY())」とシリアル値に変換する関数「VALUE」に入れています

B5:E16 検索範囲(1列目を1として数えます)
2 2番目のセル
0 検索の型(0は完全一致、1は近似値を検索。1の場合省略できます)


※注意
VLOOKUP関数が日時を見つけてくれない場合

2通りが考えられます

1つ目:B列が文字列で入力されている場合
VLOOKUP関数は「3月29日」を探しているわけではなく
TODAY()が取得する「3月29日」のシリアル値を検索します
=TODAY() 表示が日時の場合:「3月29日」
検索しているシリアル値:「45380」
したがってB列が文字列で「3月29日」と入力されている場合
「3月29日」という数字と漢字なので「VALUE(TODAY())」とは一致しません
対応策:B列の表示形式を日付の3月14日を選択して日付で打ち直します

2つ目:B列の「3月29日」が今年ではない場合
何かの表や去年から使いまわして日付をコピーした場合
「3月29日」が実は「2017年3月29日」など今年ではない場合
「VALUE(TODAY())」の「TODAY」は「2024年3月29日」今日なので一致しません
対応策:セルをクリックして見ると年号も表示されるので今年に直します

また検索している関数がTODAYでなくNOWの場合
TODAYもNOWも表示を日付にすれば「3月29日」ですが
シリアル値が違うので一致しません
=NOW()  45380.989594907
=TODAY() 45380

TOP姓名から作る4桁数字のアルゴリズムパスワード
(C) 2001-2023 Digital World