- ベストアンサー
文字をアルファベット順に3つずつずらす方法
エクセルで、 文字をアルファベット順に3つずつずらす方法を教えてください。 A1セルに"ABC"と入力したら、 B1セルに"DEF"と表示されるようにしたいのですが... よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純にずらすだけなら =IF(LEN(A1)<3,"",MID("ABCDEFGHIJKLMNOPQRSTUVWXYZABC",FIND(A1,"XYZABCDEFGHIJKLMNOPQRSTUVWXYZ"),3)) ABCの順番が違う場合(ACB,BAC等にも対応) =IF(LEN(A1)<3,"",CHAR(MOD(CODE(LEFT(A1,1))-61,26)+64)&CHAR(MOD(CODE(MID(A1,2,1))-61,26)+64)&CHAR(MOD(CODE(RIGHT(A1,1))-61,26)+64)) 英字の大文字のみの対応です。
その他の回答 (1)
- 2531kbps
- ベストアンサー率13% (183/1333)
回答No.1
1文字ずつアルファベット個数回置換すれば出来ます。 今回だけでなく、その作業が今後も続くなら、VBAで作るのが効率的です。
質問者
お礼
ありがとうございました。
お礼
ありがとうございました。 2番目の方法でやってみたいと思います。