こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで日付の3文字を数字と比較したい

エクセルでB16に入力された数字の左の4桁が日付の頭4桁とあっているかを下記の関数でチェックしているのですが、今回年の下1桁+月2桁と入力された数字の整合性を確認できるようにしたいのです。
例えば2019年11月20日なら入力された数字の頭の3つが911****であるかを確認する式がわかりません。
ymmではだめなので、TEXT(TODAY(),"yymm"))の右から3つを取りたいのですが度もうまくいかないのでお知恵を拝借したく。
よろしくお願いします。

=LEFT(B16,4)<>TEXT(TODAY(),"yymm"))

投稿日時 - 2019-11-19 12:23:23

QNo.9680675

困ってます

質問者が選んだベストアンサー

右から3つなら
RIGHT(TEXT(TODAY(),"yymm"),3)
ですが,
こちらは左から4つとってますが右から3つでいいんですよね。
LEFT(B16,4)

投稿日時 - 2019-11-19 12:38:43

お礼

早々のご回答ありがとうございます。
投稿の後試行錯誤していたらMIDでもRIGHTでもできました。
なぜ最初はできなかったのか???ですが。

自己解決で取り消そうとしたらすでにご回答がありました。
お手数おかけしました。

投稿日時 - 2019-11-19 13:30:11

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

B16に入っている数字が示されていないので解りにくいです。
現在は左の4ケタでチェックしていると言う事は、B16に入っているのは
頭の4ケタがyymmで始まっていると考えていいですね?
例:1911201322

で、あればこれでどうでしょう
=MID(B16,2,3)<>MID(TEXT(TODAY(),"YYMM"),2,3)

投稿日時 - 2019-11-19 13:22:26

お礼

早々のご回答ありがとうございます。
投稿の後試行錯誤していたらMIDでもRIGHTでもできました。
なぜ最初はできなかったのか???ですが。

自己解決で取り消そうとしたらすでにご回答がありました。
お手数おかけしました。

投稿日時 - 2019-11-19 13:30:55

ANo.3

=MID(TEXT(TODAY(),"yyyymm"),4,3)
でいかがでしょうか。

なお、
今日が2019年8月なら結果は908になりますが
それが期待値ですね?

投稿日時 - 2019-11-19 12:56:23

補足

その通りです。
製造日付がLOT Noになっていることが多く、例えば最初の6つとか4つが201911、1911と年月の後に品種Noや連番で付与されることが多く、今回は頭の3つが911のケースでした。
最初の数回の試行錯誤でうまくいかなかったので聞いてしまいました。(反省!)

投稿日時 - 2019-11-19 13:39:41

お礼

いつもお世話になっております。
早々のご回答ありがとうございます。

実は投稿の後試行錯誤していたらMIDでもRIGHTでもできました。
なぜ最初はできなかったのか???ですが。

自己解決で取り消そうとしたらすでにご回答がありました。
お手数おかけしました。

BSは最初にご回答いただいた#No1さんにさせていただきます。

投稿日時 - 2019-11-19 13:33:05

ANo.2

No1の蛇足です
B16が
191119
とかでしたら
MID(B16,2,3)

911
が取り出せます。

投稿日時 - 2019-11-19 12:51:02

お礼

早々のご回答ありがとうございます。
投稿の後試行錯誤していたらMIDでもRIGHTでもできました。
なぜ最初はできなかったのか???ですが。

自己解決で取り消そうとしたらすでにご回答がありました。
お手数おかけしました。

投稿日時 - 2019-11-19 13:30:35

あなたにオススメの質問