前にアルファベットの順番を記憶する方法を紹介しました。
目的はExcelやLibreOfficeCalcの列番号をすぐに把握するためですが、どうしても覚えられない場合のために一覧表を作ってみました。
A4サイズで印刷して使います。
列番号一覧表
表そのものも載せておきます。
1 | A | 27 | AA | 53 | BA | 79 | CA | 105 | DA | 131 | EA |
2 | B | 28 | AB | 54 | BB | 80 | CB | 106 | DB | 132 | EB |
3 | C | 29 | AC | 55 | BC | 81 | CC | 107 | DC | 133 | EC |
4 | D | 30 | AD | 56 | BD | 82 | CD | 108 | DD | 134 | ED |
5 | E | 31 | AE | 57 | BE | 83 | CE | 109 | DE | 135 | EE |
6 | F | 32 | AF | 58 | BF | 84 | CF | 110 | DF | 136 | EF |
7 | G | 33 | AG | 59 | BG | 85 | CG | 111 | DG | 137 | EG |
8 | H | 34 | AH | 60 | BH | 86 | CH | 112 | DH | 138 | EH |
9 | I | 35 | AI | 61 | BI | 87 | CI | 113 | DI | 139 | EI |
10 | J | 36 | AJ | 62 | BJ | 88 | CJ | 114 | DJ | 140 | EJ |
11 | K | 37 | AK | 63 | BK | 89 | CK | 115 | DK | 141 | EK |
12 | L | 38 | AL | 64 | BL | 90 | CL | 116 | DL | 142 | EL |
13 | M | 39 | AM | 65 | BM | 91 | CM | 117 | DM | 143 | EM |
14 | N | 40 | AN | 66 | BN | 92 | CN | 118 | DN | 144 | EN |
15 | O | 41 | AO | 67 | BO | 93 | CO | 119 | DO | 145 | EO |
16 | P | 42 | AP | 68 | BP | 94 | CP | 120 | DP | 146 | EP |
17 | Q | 43 | AQ | 69 | BQ | 95 | CQ | 121 | DQ | 147 | EQ |
18 | R | 44 | AR | 70 | BR | 96 | CR | 122 | DR | 148 | ER |
19 | S | 45 | AS | 71 | BS | 97 | CS | 123 | DS | 149 | ES |
20 | T | 46 | AT | 72 | BT | 98 | CT | 124 | DT | 150 | ET |
21 | U | 47 | AU | 73 | BU | 99 | CU | 125 | DU | 151 | EU |
22 | V | 48 | AV | 74 | BV | 100 | CV | 126 | DV | 152 | EV |
23 | W | 49 | AW | 75 | BW | 101 | CW | 127 | DW | 153 | EW |
24 | X | 50 | AX | 76 | BX | 102 | CX | 128 | DX | 154 | EX |
25 | Y | 51 | AY | 77 | BY | 103 | CY | 129 | DY | 155 | EY |
26 | Z | 52 | AZ | 78 | BZ | 104 | CZ | 130 | DZ | 156 | EZ |
列番号一覧表全て
Excelの列は最大が16384番目のXFDまであります。
英文字から列番号を求める方法
列が1文字の場合
これは覚えるか、一覧で確認するしかないです。
列が2文字の場合
1文字目の番号(番号1)と2文字目の番号(番号2)を調べます。
番号1×26+番号2
を計算します。
列が3文字の場合
1文字目の番号(番号1)と2文字目の番号(番号2)と3文字目の番号(番号3)を調べます。
26+番号1×26×26+番号2×26+番号3
「LMN」の場合は順に12,13,14なので
26+12*26*26+13*26+14=8464
となります。
コード
def col2num(col):
al = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
n = 0
for i, c in enumerate(col):
p = al.find(c) + 1
n += p * 26 ** (len(col) - i - 1)
return n
print(col2num("L")) # 12
print(col2num("LM")) # 325
print(col2num("LMN")) # 8464
al = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
n = 0
for i, c in enumerate(col):
p = al.find(c) + 1
n += p * 26 ** (len(col) - i - 1)
return n
print(col2num("L")) # 12
print(col2num("LM")) # 325
print(col2num("LMN")) # 8464
コメント
[…] 例えば「M」列ならば「13」、「W」列ならば「23」です(「Excel用列番号一覧表」にまとめました)。 […]