質問: 文字をアルファベット順に3つずつずらす方法 エクセルで、 文字をアルファベット順に3つずつずらす方法を教えてください。 a1セルに"abc"と入力したら、 b1セルに"def"と表示されるようにしたいのですが... よろしくお願いします。
回答: 単純にずらすだけなら =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)) 英字の大文字のみの対応です。