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

エクセルでデータを作成したいと思っています。

C列にある10進数のデータを参照して、3桁のアルファベットを表示させたいのですが、
関数で出来ますでしょうか?

0=AAA、1=AAB、・・・25=AAZ、26=ABA、・・・17575=ZZZ、17576=AAA
(A=0、B=1・・・Z=25の26進数で3桁のアルファベット)

自分なりにやってみたこと
C2セルに変換させたい10進数が入っているとして、
3桁アルファベットの上位桁関数=QUOTIENT(MOD(C2,26^3),26^2)
3桁アルファベットの中位桁関数=QUOTIENT(MOD(C2,26^2),26^1)
3桁アルファベットの下位桁関数=QUOTIENT(MOD(C2,26^1),26^0)
として、Vlookup関数で上記関数で求まった数に対応するアルファベットを求めて、
CONCATENATE関数で結合しようと思ったのですが、
そもそも、アルファベットの各桁を求める関数がこれであっているのかわかりません。

以上、宜しく御願い致します。

A 回答 (4件)

>アルファベットの各桁を求める関数がこれであっているのかわかりません。


 ⇒問題ないと思います。
  VLOOKUP関数は不要で、文字列Aはコードが65なのでこれを利用しました。
  =CHAR(QUOTIENT(MOD(C2,26^3),26^2)+65)&CHAR(QUOTIENT(MOD(C2,26^2),26^1)+65)&CHAR(QUOTIENT(MOD(C2,26^1),26^0)+65)

この回答への補足

御回答ありがとうございます。

問題ない事を検証する方法はありますでしょうか?

補足日時:2011/10/13 08:37
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。

またなにかありましたら宜しく御願い致します。

お礼日時:2011/10/13 12:52

C2セルに変換させたい10進数が入っているとして、


=CHAR(MOD($C2/26^2,26)+65)&CHAR(MOD($C2/26,26)+65)&CHAR(MOD($C2,26)+65)
「アルファベット 26進数データをエクセル」の回答画像4
    • good
    • 0
この回答へのお礼

.御回答ありがとうございます。

またなにかありましたら宜しく御願い致します。
..

お礼日時:2011/10/12 16:02

#1さんのは3桁のアルファベットから10進の数値を求める関数



10進の数値から3桁のアルファベットを求める関数は,例えば
=LEFT(ADDRESS(1,MOD(INT(A1/26^2),26)+1,4),1)&LEFT(ADDRESS(1,MOD(INT(A1/26),26)+1,4),1)&LEFT(ADDRESS(1,MOD(A1,26)+1,4),1)
0から15681まで(AAAからXFDまで)でいいのなら,Excel2007以降ですが
=LEFT(ADDRESS(1,A1+703,4),LEN(ADDRESS(1,A1+703,4))-1)
    • good
    • 0
この回答へのお礼

.御回答ありがとうございます。

またなにかありましたら宜しく御願い致します。
..

お礼日時:2011/10/12 16:01

こんな式でどうでしょうか。


=(CODE(LEFT(A1,1))-65)*26^2+(CODE(MID(A1,2,1))-65)*26+CODE(RIGHT(A1,1))-65
    • good
    • 0
この回答へのお礼

御回答ありがとうございます。

またなにかありましたら宜しく御願い致します。

お礼日時:2011/10/12 15:59

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