アプリ版:「スタンプのみでお礼する」機能のリリースについて

A列に日付(2024/5/14)と入力されていて、B列にA列の日付の西暦の末桁+月で「45・・・」と入力されています。
このA列とB列が合っているか否かを条件付き書式で判定したいのです。
但し、月が10、11,12月はX,Y,Zになります。
2024/11/15なら「4Y・・・」というようになります。

A 回答 (4件)

年の末桁+月での表記ですよね。


 =RIGHT(YEAR(A1))&MID("123456789XYZ",MONTH(A1),1)=B1&""
これで判定できるのでは。

以前の質問にある式を参考にされても良いかも。
https://oshiete.goo.ne.jp/qa/13508319.html
提示した式はベストアンサーとほぼ同じものです。
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。

質問の仕方が悪く・・・は任意の文字ではなく「無視」という意味でした。
これに気付いてLEFT(B1,1)
でうまくいくことを確認しました。

お礼日時:2024/05/14 13:54

No2です。



ごめんなさい。
途中の式を送ってしまったようです。
しかも、「年の下一桁」を「日の下一桁」と勘違いしてしまっていました。

すでにNo3様が、正しい回答なさっていますので、そちらをご利用ください。
    • good
    • 0
この回答へのお礼

お手数をお掛けしました。

年と日は流石に問題ないのですが、B1&””の意味が分らなく。(試行するもNG)
当方の目的はLEFT(B1,2)で期待の式になりました。

これも後で気付いたのでご回答が参考になりました。

お礼日時:2024/05/15 08:58

こんにちは



A列の値はシリアル値(=エクセルの日付形式の値)で入力されているものと仮定してよければ・・

A1セルとB1セルを比較する場合を例にすれば、
 =(RIGHT(DAY(A1),1)&MONTH(A1))=(B1&"")
の式で判定できると思います。

※ B列で使用されている文字は全て半角英数大文字と仮定しています。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

式は年の下一桁を表示して期待通り動くことを確認しましたが、10-12月をX,Y,Zにする方法が分からず。。。。

お礼日時:2024/05/14 13:41

=RIGHT(YEAR($A1),1) & CHOOSE(MONTH($A1), "1", "2", "3", "4", "5",

"6", "7", "8", "9", "0", "X", "Y", "Z") <> $B1
    • good
    • 0
この回答へのお礼

早々のご回答ありがとうございました。
10月が0になっていたのと、B1セルの右2桁に変更したらうまく出来ました。

=RIGHT(YEAR($A1),1) & CHOOSE(MONTH($A1), "1", "2", "3", "4", "5", "6", "7", "8", "9", "X", "Y", "Z") <> LEFT($B1,2)

お礼日時:2024/05/14 13:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A