エクセル画面以外がクリック、操作できなくなった

VLOOKUP関数が日時を検索してくれない

指定された範囲から検索するVLOOKUP関数が指定した日時を見つけてくれない、無視される、エラーになる場合

エクセル表サンプル
  A B C D E F
1            
2   本日の担当者 10月21日 高橋 6789 10:00~19:00  
3            
4   日時 担当 内線 受付  
5   10月19日 鈴木 1234 9:00~18:00  
6   10月20日 佐藤 5678 10:00~19:00  
7   10月21日 高橋 6789 10:00~19:00  
8   10月22日 鈴木 1234 9:00~18:00  
9   10月23日 鈴木 1234 9:00~18:00  
10   10月24日 高橋 6789 9:00~18:00  
11   10月25日 鈴木 1234 9:00~18:00  
12   10月26日 鈴木 1234 9:00~18:00  
13   10月27日 佐藤 5678 10:00~19:00  
14   10月28日 佐藤 5678 10:00~19:00  
15   10月29日 高橋 6789 9:00~18:00  
16   10月30日 小林 3456 9:00~18:00  
17            

「本日の担当者」を表から検索して呼び出します

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

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

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


上記でエラーになる場合や見つけてくれない場合は
2通りが考えられます

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

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

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

NOWは時間の秒まで含むのでまず一致しません
今日を呼び出す場合はTODAYを使います


エクセル画面以外がクリック、操作できなくなった
開発タブが見当たらない、消えた
セルの左上に謎の緑の三角形がある
VLOOKUP関数が日時を検索してくれない
Analyticsなどでダウンロードしたcsvが文字化けする場合
保存しているのに開くと数式が消えたりや書式がなくなっている
HOME

エクセル(Excel)関数

(C) 2001-2019 Digital World