異なるセルからテキストをコンパイルする必要がある場合、日付が数値に変換される問題が発生します。患者番号、キット番号、日付 (dd-mmm-yyyy にフォーマット) の 3 つのセルがあります。さまざまなフォーマットと数式を試しましたが、結果 1_1234_26-JUL-2021 を取得できず、日付が数字に変更され続けます。
答え1
完全には明確ではありませんが、次のような式があるようです。
=A2&"_"&B2&"_"&C2
...ここで、A2 は患者番号、B2 はキット番号、C2 は日付です。C2 は同じ形式で取り込まれると予想されますが、Windows で日付が 2021 年 7 月 26 日の場合は、おそらく 44403 のように数値として表示されます。これは、Excel が日付 (および時刻) を数値として扱うためです。Windows の場合、1900 年 1 月 1 日から日数をカウントします。数式で日付を参照すると、数値が使用されます。ただし、任意の形式に強制する方法があります。
=A2&"_"&B2&"_"&UPPER(TEXT(C2,"dd-mmm-yyyy"))
文章数値を必要に応じてフォーマットし、結果を文字列として返します。アッパーJUL
の代わりに返されるようになりますJul
。