No.6ベストアンサー
- 回答日時:
No4です。
>例えば2023/2/16ならば年の末尾3がCで2月がBと変換されて
>「CB・・」とするケースが出てきました。
年に関しては、末尾一桁だけ使うという解釈をで良いのでしょうか。
その場合に、2030年のように末尾が0となる年は、Kにするのかそれとも別の文字なのか・・
下記では、「0」の年はひとまず「Z」に変換するようにしてあります。
(「Z」の部分は、適宜修正してください)
=MID("ZABCDEFGHJ",MOD(YEAR(A1),10)+1,1)&MID("ABCDEFGHJKMN",MONTH(A1),1)
早々にありがとうございます。
成る程MODという関数も有りました!
これで行きます。
MIDやRIGHT、LEFT、MODも単独なら使えるのですが、組み合わせると特に日付は滅多に使用しないので、NETを参考にいつも悪戦苦闘の試行錯誤で何とかかんとか。。。。
=CHARも使ったことはあるのですが記憶ははるか遠く~状態で。
今回はHELPであっさり解決でき助かりました。
月曜日以降に実践します。
2030年に関しては顧客様のルールが分からないのでその時になったら・・・
何度もありがとうございました。
No.5
- 回答日時:
すでに複数の回答がついていますが、以下の方法もあるという意味で投稿します。
添付画像をご覧ください。
B1セルには
=TEXT(A1,"yy")&MID("ABCDEFGHJKMN",MONTH(A1),1)
という数式を記述し、下方向へコピーしています。
また、E1セルには
=TEXT(D1,"yy")&CHAR(64+MONTH(D1)+(MONTH(D1)>8)+(MONTH(D1)>10))
という数式を記述し、下方向へコピーしています。
どちらも同じ結果を返します。
ご回答ありがとうございました。
式によって月を選択する
>8と>10は参考になりました。
#No1さんのご回答でもありましたので月変換の定石なのでしょうか。
参考になりました。
No.4
- 回答日時:
こんにちは
すでに回答は出ていますけれど・・
対象となる日付がA1セルにあるとして
=RIGHT(YEAR(A1),2)&MID("ABCDEFGHJKMN",MONTH(A1),1)
ではいかがでしょうか?
色々ご回答いただいている中で、この方法が小生には一番分かり易く使いまわしがききそうなのいくつかのシートで月買い始めたのですが、別のシートで年の末尾と月をアルファベットにしている表が出て気ました。
例えば2023/2/16ならば年の末尾3がCで2月がBと変換されて「CB・・」とするケースが出てきました。
ご回答を参考に月を年に変えて、2つをつなげてみたのですがうまく行きません。
追加の要求になってしまって申し訳ありませんが今一度HELPお願いします。
No.3
- 回答日時:
Excelのバージョンが古いとIFS関数が使えないことがあります。
以下の式でも実現できますので、お試しください。
=RIGHT(YEAR(B4),2) & LEFT(ADDRESS(1,MONTH(B4)+INT(MONTH(B4)/9)+INT(MONTH(B4)/11),4),1)
式中に日付のセル(上の式ではB4)を入力する箇所が4つありますので全て変更してください。
これが一番スマートな気がします。
ご回答ありがとうございます。
確かにこれが一番汎用性があってスマートな気がしますが
ADDRESS関数もINT関数も使ったあことが無いので「馴染み」がないので当方には覚えにくく感じます。
No.1
- 回答日時:
式を作ってみました。
2通りありますのでお好みの方をお試しください。■ 方法1:IFS関数とADDRESS関数を使う方法
=RIGHT(YEAR(D4),2) &
IFS(
MONTH(D4)<9,LEFT(ADDRESS(1,MONTH(D4),4),1),
MONTH(D4)<11,LEFT(ADDRESS(1,MONTH(D4)+1,4),1),
MONTH(D4)<=12,LEFT(ADDRESS(1,MONTH(D4)+2,4),1))
上記式のみで実現します。
日付を示すセル(D4)を入力する箇所が7つありますので書き換えてください。
■ 方法2:VLOOKUP関数と変換テーブルを使う方法
=RIGHT(YEAR(L4),2) &
VLOOKUP(MONTH(L4),$R$4:$S$15,2,FALSE)
変換テーブルをどこかに作成し(ここでは$R$4:$S$15)、vlookupで月の数字を検索する方法です。式は簡単に書けますが変換テーブルを別に用意する必要があります。日付を示すセル(L4)を入力する箇所が2つあります。
早々のご回答ありがとうございます。
方法2は当方にでもできそうですが、思いつかなかったです。
別表が必要なのでやはり方法1を使いたいと思います。
条件付き書式で別のセルを参照するので少し細工が必要ですがこの式は正しく動作(表記)することは確認しました。
式が分かり易く改行して書かれているので理解しやすく助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの日付から年末尾2桁と月を1月をA~Lに変換したい 3 2022/08/08 10:32
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) ハイパーリンク で『指定されたファイルを開くことが出来ません』 3 2023/04/25 18:02
- Excel(エクセル) 条件付き書式 一致する曜日の列にある○のセルに色を付けたい 2 2022/04/19 05:40
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- Excel(エクセル) セルに入力した小文字アルファベット、数字を大文字表示させるには? 3 2022/07/13 10:01
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- その他(Microsoft Office) エクセル、ワードをこれからも使うしかないのですか? 3 2023/06/02 07:39
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【EXCEL】画像の黄色部分の抽出...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルで指定したセルのどれ...
-
エクセル 足して割る
-
セルをクリック⇒そのセルに入力...
-
【Excel】 セルの色での判断は...
-
対象セル内(複数)が埋まった...
-
Excelで住所を2つ(町名迄と番...
-
Excelで数式内の文字色を一部だ...
-
【エクセル】IF関数 Aまたは...
-
Excelについての質問です。 B2...
-
エクセル オートフィルタで絞...
-
<EXCEL> セルが非表示になった...
-
エクセルのセルの枠を超えて文...
-
エクセルの一つのセルに複数の...
-
枠に収まらない文字を非表示に...
-
Excelで教えてください。 バー...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報
2つの質問に当方に分かり易いご回答をいただきありがとうございました。
他の書類で確認してみたらこの顧客様は年数の末尾の0は「O」を使用していました。
ZをOに変えて採用させて頂きます。