Excelで下記の表があります。
日付Aの日にちが日付Bの中に含まれているのかを調べるのが目標です。
表1
行 | 日付A | 比較結果 | - | 日付B |
---|---|---|---|---|
1 | 20/11/20 | TRUE | 2020/11/20 火 14:30:30 | |
2 | 20/11/21 | FALSE | 2020/11/23 火 14:30:30 | |
3 | 20/11/22 | FALSE | 2020/11/24 火 14:30:30 | |
4 | ...etc |
※前提条件:各セルの値(日付)や書式は変更不可
単純な比較だけの数式は下記のように書けました。
=EXACT((日付A.1行),IF(COUNTIF((日付B.1行:4行),(日付A.1行)),日付A.1行,FALSE))
しかし、日付のみを比較する場合に単一セルの場合にはMID関数やDATE関数などを使って指定箇所を省いて比較をすればいいのですが、今回のように指定範囲から探して比較したい場合にどのように書けばいいのかがわかりません。
わかる方がいましたら教えてください。
###追記(11/25)
一度は解決しましたが、関連の内容にて不明点が浮上したためこちらにて追記させていただきます。
表1の日付Bでは[YYYY/MM/DD 曜日 HH:MM:SS]の形式にて入力されていましたが表2の日付Bのデータでは[YYYYMMDDHHMM]となっています。
表2
行 | 日付A | - | 日付B |
---|---|---|---|
1 | 20/11/20 | 202011201430 | |
2 | 20/11/21 | 202011231430 | |
3 | 20/11/22 | 202011241430 | |
4 | ...etc |
そのため日付Aの”/”が不要となるので解決した数式を下記のように変更しました。
=IFERROR(IF(MATCH("*"&SUBSTITUTE(日付A.1行,"/","")&"*",日付B.1行:4行,0),TRUE),FALSE)
しかし、結果はFALSEとなってしまいます。
数式の検証機能を使い調べてみると、MATCH関数の1つ目の引数でN/Aエラーが発生している状況でした。
MATCH関数の中でSUBSTITUTE関数を使うのはNGなのでしょうか?
改めて教えていただきたいです。
補足情報(FW/ツールのバージョンなど)
Excel(Professional Plus2016)
回答1件
あなたの回答
tips
プレビュー