Cum se convertește litera coloanei în număr în Excel

  • Imparte Asta
Michael Brown

Tutorialul vorbește despre cum să returnezi un număr de coloană în Excel folosind formule și cum să numerotezi automat coloanele.

Săptămâna trecută, am discutat despre cele mai eficiente formule pentru a schimba numărul coloanei în alfabet. Dacă aveți o sarcină opusă de îndeplinit, mai jos sunt cele mai bune tehnici pentru a converti un nume de coloană în număr.

    Cum se returnează numărul coloanei în Excel

    Pentru a converti o literă de coloană în număr de coloană în Excel, puteți utiliza această formulă generică:

    COLOANĂ(INDIRECTĂ( scrisoare & "1"))

    De exemplu, pentru a obține numărul coloanei F, formula este:

    =COLUMN(INDIRECT("F"& "1"))

    Și iată cum puteți identifica numerele de coloană după literele introduse în celule predefinite (de la A2 la A7 în cazul nostru):

    =COLUMN(INDIRECT(A2& "1"))

    Introduceți formula de mai sus în B2, trageți-o în jos în celelalte celule din coloană și veți obține acest rezultat:

    Cum funcționează această formulă:

    În primul rând, construiți un șir de text care reprezintă o referință de celulă. Pentru aceasta, concatenați o literă și numărul 1. Apoi, transmiteți șirul funcției INDIRECT pentru a-l converti într-o referință Excel reală. În cele din urmă, transmiteți referința funcției COLUMN pentru a obține numărul coloanei.

    Cum se convertește litera coloanei în număr (formulă nevolatilă)

    Fiind o funcție volatilă, INDIRECT poate încetini în mod semnificativ Excel-ul dacă este utilizată pe scară largă într-un registru de lucru. Pentru a evita acest lucru, puteți identifica numărul coloanei utilizând o alternativă puțin mai complexă, nevolatilă:

    MATCH( scrisoare & "1", ADDRESS(1, COLUMN($1:$1), 4), 0), 0)

    Acest lucru funcționează perfect în matricea dinamică Excel (365 și 2021). În versiunea mai veche, trebuie să o introduceți ca o formulă de matrice (Ctrl + Shift + Enter) pentru a o face să funcționeze.

    De exemplu:

    =MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0), 0)

    Sau puteți utiliza această formulă fără matrice în toate versiunile Excel:

    =MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), ), 0)

    Cum funcționează această formulă:

    În primul rând, se concatenează litera din A2 și numărul de rând "1" pentru a construi o referință standard de tip "A1". În acest exemplu, avem litera "A" în A2, astfel încât șirul rezultat este "A1".

    În continuare, obțineți o matrice de șiruri de caractere reprezentând toate adresele celulelor din primul rând, de la "A1" la "XFD1". Pentru aceasta, utilizați funcția COLUMN($1:$1), care generează o secvență de numere de coloană, și treceți această matrice la funcția număr_coloană al funcției ADDRESS:

    ADRESA(1, {1,2,3,4,5,..., 16384), 4)

    Având în vedere că număr_ rând (primul argument) este setat la 1 și abs_num (al treilea argument) este setat la 4 (ceea ce înseamnă că se dorește o referință relativă), funcția ADDRESS furnizează această matrice:

    {"A1","B1","C1","D1",…,"XFD1"}

    În cele din urmă, construiți o formulă MATCH care caută șirul concatenat în matricea de mai sus și returnează poziția valorii găsite, care corespunde numărului de coloană pe care îl căutați:

    MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)

    Schimbarea literei coloanei în număr folosind o funcție personalizată

    "Simplitatea este sofisticarea supremă", a declarat marele artist și om de știință Leonardo da Vinci. Pentru a obține un număr de coloană dintr-o literă într-un mod simplu, puteți crea propria funcție personalizată.

    În deplină concordanță cu principiul de mai sus, codul funcției este cât se poate de simplu:

    Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Introduceți codul în editorul VBA, așa cum se explică aici, iar noua funcție numită Număr de coloană este gata de utilizare.

    Funcția are nevoie de un singur argument, col_letter , care este litera coloanei care urmează să fie convertită în număr:

    ColoanăLetter(col_letter)

    Formula ta reală poate fi următoarea:

    =ColumnNumber(A2)

    Dacă comparați rezultatele returnate de funcția noastră personalizată și cele native ale Excel, vă veți asigura că sunt exact aceleași:

    Returnează numărul de coloană al unei celule specifice

    Pentru a obține numărul de coloană al unei anumite celule, este suficient să utilizați funcția COLUMN:

    COLUMN( adresa_celulei )

    De exemplu, pentru a identifica numărul coloanei din celula B3, formula este:

    =COLUMN(B3)

    Evident, rezultatul este 2.

    Obține litera coloanei din celula curentă

    Pentru a afla numărul de coloană al celulei curente, utilizați funcția COLUMN() cu un argument gol, astfel încât să se refere la celula în care se află formula:

    =COLUMN()

    Cum să afișați numerele coloanelor în Excel

    În mod implicit, Excel utilizează stilul de referință A1 și etichetează titlurile coloanelor cu litere și rândurile cu numere. Pentru a obține coloane etichetate cu numere, modificați stilul de referință implicit de la A1 la R1C1. Iată cum:

    1. În Excel, faceți clic pe Fișier > Opțiuni .
    2. În Opțiuni Excel caseta de dialog, selectați Formule în panoul din stânga.
    3. Sub Lucrul cu formulele , verificați Stil de referință R1C1 și faceți clic pe OK .

    Etichetele coloanelor se vor schimba imediat din litere în numere:

    Vă rugăm să rețineți că selectarea acestei opțiuni nu va schimba doar etichetele coloanelor - adresele celulelor se vor schimba, de asemenea, din referințe A1 în referințe R1C1, unde R înseamnă "rând" și C înseamnă "coloană". De exemplu, R1C1 se referă la celula din rândul 1 coloana 1, care corespunde referinței A1. R2C3 se referă la celula din rândul 2 coloana 3, care corespunde referinței C2.

    În formulele existente, referințele de celulă se vor actualiza automat, în timp ce în formulele noi va trebui să utilizați stilul de referință R1C1.

    Sfat. reveniți la stilul A1 , debifați caseta Stil de referință R1C1 caseta de selectare din Opțiuni Excel .

    Cum se numerotează coloanele în Excel

    Dacă nu sunteți obișnuiți cu stilul de referință R1C1 și doriți să păstrați referințele A1 în formulele dvs., atunci puteți insera numere în primul rând al foii noastre de calcul, astfel încât să aveți atât litere cât și numere în coloană. Acest lucru poate fi realizat cu ușurință cu ajutorul funcției de umplere automată.

    Iată care sunt pașii detaliați:

    1. În A1, introduceți numărul 1.
    2. În B1, introduceți numărul 2.
    3. Selectați celulele A1 și B1.
    4. Treceți cursorul peste un mic pătrat din colțul din dreapta jos al celulei B1, care se numește "pătrat". Mâner de umplere Pe măsură ce faceți acest lucru, cursorul se va transforma într-o cruce neagră și groasă.
    5. Trageți mânerul de umplere spre dreapta până la coloana de care aveți nevoie.

    Ca urmare, veți păstra etichetele coloanelor sub formă de litere, iar sub litere veți avea numerele coloanelor.

    Sfat. Pentru a păstra numerele coloanelor la vedere în timp ce derulați în zonele de mai jos ale foii de calcul, puteți îngheța rândul de sus.

    Iată cum se returnează numerele coloanelor în Excel. Vă mulțumesc pentru lectură și vă aștept pe blog săptămâna viitoare!

    Caietul de practică pentru descărcare

    Numărul de coloană Excel - exemple (fișier .xlsm)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.