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

質問に書いたように西暦の下1桁と月を表示させるのに、月は1-9とXYZで表示させたいのですが、
=RIGHT(TEXT(TODAY(),"yyyy"),1)&RIGHT(MID("123456789XYZ",MONTH(TODAY()),1))
で出来るのですが、何かもう少し簡単に出来そうな気がするのですが、
分かり易い式があればお願いします。

A 回答 (5件)

=MOD(YEAR(TODAY()),10)&MID("123456789XYZ",MONTH(TODAY()),1)



でも出来ます。
    • good
    • 0
この回答へのお礼

MOD関数ってこういう風に使えるのですね!
過去に一度使ったことがあるので知ってはいましたが、目から鱗。
で、早速これで解決できました!

条件付き書式設定の式で使用させて頂きます。

ありがとうございました。

お礼日時:2023/06/23 10:22

短さ優先なら、RIGHT関数は1文字抜き出すだけなら文字数指定を省略できるので



=RIGHT(YEAR(TODAY()))

でも西暦の下1桁が抜き出せますよ。
    • good
    • 0
この回答へのお礼

成る程、目から鱗。
参考になりました。

お礼日時:2023/06/26 09:23

No.3さんの回答にある通り、



>条件付き書式設定の式で使用されるのであれば、表示される文字列の末尾
>を"X"、"Y"、"Z"のような特定の文字に変更する意味は無いのでは?

という疑問が湧きます。

何故、10,11,12を"X"、"Y"、"Z"に置換する必要があるのでしょうか?
2桁にしたくないので1文字にして、並び替えしても10,11,12の順になるようX,Y,Zを用いているというのなら、X,Y,ZでなくA,B,Cでもよいことになります。

だとすると、

=MOD(YEAR(TODAY()),10)&DEC2HEX(MONTH(TODAY()))

という数式で足りる
ということになりませんか?
    • good
    • 0
この回答へのお礼

#No3さんへのお礼できさいしましが、一言で言うとこのルールでLOT Noが作成されるので、その文字列の確認を条件付き書式設定で引っ掛けるためで、例えば缶詰の蓋なんかにも5-10桁の文字列が刻印されていると思いますが、その文字列の作成ルールですので勝手に変えることは出来ないのです。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
入力される文字列はLOT Noと言って工業製品には必ず付与される文字列もしくは数値で、上記のルールに従って頭の2文字が決まり、その後ろに製造に関する意味のある文字や数値がついて10文字で付与されて、ラベルや容器に印刷されてその製品の履歴が追跡できるようになっています。

今回の目的は製品の品質検査結果を入力する際にこのLOT Noを手入力するのですが、まず頭の2文字(日付)の転記ミスをひっかけるための仕掛けです。

質問では省略しましたのでお手数をお掛けしてしまいました。

お礼日時:2023/06/26 09:22

>条件付き書式設定の式で使用させて頂きます。



 条件付き書式設定の式で使用されるのであれば、表示される文字列の末尾を"X"、"Y"、"Z"のような特定の文字に変更する意味は無いのでは?
 例えば
2023年6月→306
2023年12月→312
2040年10月→010
のように、「西暦年の下1桁」&「2桁表示の月」の3桁の文字列に変換した上で、後は条件付き書式設定の判定基準の方で何とかならないでしょうか?

=REPLACE(TEXT(TODAY(),"yymm"),1,1,)
    • good
    • 0
この回答へのお礼

入力される文字列はLOT Noと言って工業製品には必ず付与される文字列もしくは数値で、質問のルールに従って頭の2文字が決まり、その後ろに製造に関する意味のある文字や数値がついて10文字で付与されて、ラベルや容器に印刷されて追跡できるようになっています。

今回の目的は製品の品質検査結果を入力する際にこのLOT Noを手入力するのですが、まず頭の2文字(日付)の転記ミスをひっかけるための仕掛けです。

質問では省略しましたのでお手数をお掛けしてしまいました。

お礼日時:2023/06/26 09:17

何故、月の表示にRIGHT関数を使用しておられるのでしょうか?



=RIGHT(TEXT(TODAY(),"yyyy"),1)&MID("123456789XYZ",MONTH(TODAY()),1)

では駄目なのですか?
    • good
    • 0
この回答へのお礼

色々試行錯誤していてこれがうまく行っただけで・・・・
日付関数は何度やっても何故か思うようにいかず諦めて質問してしまいます。
お手数をお掛けします。

お礼日時:2023/06/23 10:11

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