Cum să adăugați text sau un caracter specific în celulele Excel

  • Imparte Asta
Michael Brown

Vă întrebați cum să adăugați text la o celulă existentă în Excel? În acest articol, veți învăța câteva modalități foarte simple de a insera caractere în orice poziție într-o celulă.

Atunci când lucrați cu date text în Excel, este posibil ca uneori să aveți nevoie să adăugați același text în celulele existente pentru a face lucrurile mai clare. De exemplu, este posibil să doriți să puneți un prefix la începutul fiecărei celule, să inserați un simbol special la sfârșit sau să plasați un anumit text înaintea unei formule.

Cred că toată lumea știe cum să facă acest lucru manual. Acest tutorial vă va învăța cum să adăugați rapid șiruri de caractere în mai multe celule folosind formule și să automatizați activitatea cu VBA sau cu un program special. Adăugați text instrument.

    Formule Excel pentru a adăuga text/caracter în celulă

    Pentru a adăuga un anumit caracter sau text într-o celulă Excel, este suficient să concatenați un șir de caractere și o referință de celulă utilizând una dintre următoarele metode.

    Operatorul de concatenare

    Cel mai simplu mod de a adăuga un șir de text într-o celulă este să folosiți caracterul ampersandă (&), care este operatorul de concatenare în Excel.

    " text "& celulă

    Acest lucru funcționează în toate versiunile de Excel 2007 - Excel 365.

    Funcția CONCATENATE

    Același rezultat poate fi obținut cu ajutorul funcției CONCATENATE:

    CONCATENATE(" text ", celulă )

    Funcția este disponibilă în Excel pentru Microsoft 365, Excel 2019 - 2007.

    Funcția CONCAT

    Pentru a adăuga text în celule în Excel 365, Excel 2019 și Excel Online, puteți utiliza funcția CONCAT, care este un înlocuitor modern al funcției CONCATENATE:

    CONCAT(" text ", celulă )

    Notă. Vă rugăm să fiți atenți la faptul că, în toate formulele, text trebuie să fie între ghilimele.

    Acestea sunt abordările generale, iar exemplele de mai jos arată cum să le aplicăm în practică.

    Cum să adăugați text la începutul celulelor

    Pentru a adăuga un anumit text sau caracter la începutul unei celule, iată ce trebuie să faceți:

    1. În celula în care doriți să afișați rezultatul, introduceți semnul egal (=).
    2. Introduceți textul dorit în interiorul ghilimelelor.
    3. Introduceți simbolul ampersandă (&).
    4. Selectați celula în care se adaugă textul și apăsați Enter .

    Alternativ, puteți furniza șirul de text și referința celulei ca parametri de intrare pentru funcția CONCATENATE sau CONCAT.

    De exemplu, pentru a adăuga înainte de text " Proiect: " la un nume de proiect în A2, va funcționa oricare dintre formulele de mai jos.

    În toate versiunile Excel:

    ="Project:"&A2

    =CONCATENATE("Proiect:", A2)

    În Excel 365 și Excel 2019:

    =CONCAT("Proiect:", A2)

    Introduceți formula în B2, trageți-o în josul coloanei și veți avea același text inserat în toate celulele.

    Sfat. Formulele de mai sus unesc două șiruri de caractere fără spații. Pentru a separa valorile cu un spațiu, scrieți un caracter de spațiu la sfârșitul textului adăugat (de exemplu, "Project: ").

    Pentru comoditate, puteți introduce textul țintă într-o celulă predefinită (E2) și Adăugați două celule de text împreună :

    Fără spații:

    =$E$2&A2

    =CONCATENATE($E$2, A2)

    Cu spații:

    =$E$$2&" "&A2

    =CONCATENATE($E$2, " ", A2)

    Vă rugăm să observați că adresa celulei care conține textul adăugat este blocată cu semnul $, astfel încât să nu se deplaseze la copierea formulei.

    Cu această abordare, puteți modifica cu ușurință textul adăugat într-un singur loc, fără a fi nevoie să actualizați fiecare formulă.

    Cum să adăugați text la sfârșitul celulelor în Excel

    Pentru a adăuga un text sau un caracter specific la o celulă existentă, utilizați din nou metoda de concatenare. Diferența constă în ordinea valorilor concatenate: o referință de celulă este urmată de un șir de text.

    De exemplu, pentru a adăuga șirul " -US " la sfârșitul celulei A2, acestea sunt formulele care trebuie utilizate:

    =A2&"-US"

    =CONCATENATE(A2, "-US")

    =CONCAT(A2, "-US")

    Alternativ, puteți introduce textul într-o celulă și apoi să uniți două celule cu text:

    =A2&$D$2

    =CONCATENATE(A2, $D$2)

    Nu uitați să folosiți o referință absolută pentru textul adăugat ($D$2) pentru ca formula să fie copiată corect pe întreaga coloană.

    Adăugați caractere la începutul și sfârșitul unui șir de caractere

    Știind cum să predați și să adăugați text la o celulă existentă, nimic nu vă împiedică să folosiți ambele tehnici în cadrul unei formule.

    Ca exemplu, să adăugăm șirul " Proiect: " la început și " -US " la sfârșitul textului existent în A2.

    ="Project:"&A2&"-US"

    =CONCATENATE("Project:", A2, "-US")

    =CONCAT("Project:", A2, "-US")

    În cazul în care șirurile de caractere sunt introduse în celule separate, acest lucru funcționează la fel de bine:

    Combinați textul din două sau mai multe celule

    Pentru a plasa valorile din mai multe celule într-o singură celulă, concatenați celulele originale utilizând tehnicile deja cunoscute: simbolul ampersandă, funcția CONCATENATE sau CONCAT.

    De exemplu, pentru a combina valorile din coloanele A și B folosind o virgulă și un spațiu (", ") ca delimitator, introduceți una dintre formulele de mai jos în B2, apoi trageți-o în jos pe coloană.

    Adăugați text din două celule cu o ampersandă:

    =A2&", "&B2

    Combinați textul din două celule cu CONCAT sau CONCATENATE:

    =CONCATENATE(A2, ", ", ", B2)

    =CONCAT(A2, ", ", ", B2)

    Atunci când se adaugă text din două coloane , asigurați-vă că folosiți referințe de celule relative (cum ar fi A2), astfel încât acestea să se ajusteze corect pentru fiecare rând în care este copiată formula.

    Pentru a combina text din mai multe celule în Excel 365 și Excel 2019, puteți profita de funcția TEXTJOIN. Sintaxa acesteia prevede un delimitator (primul argument), ceea ce face ca formularul să fie mai compact și mai ușor de gestionat.

    De exemplu, pentru a adăuga șiruri de caractere din trei coloane (A, B și C), separând valorile cu o virgulă și un spațiu, formula este:

    =TEXTJOIN(", ", TRUE, A2, B2, C2)

    Cum să adăugați un caracter special la celulă în Excel

    Pentru a insera un caracter special într-o celulă Excel, trebuie să cunoașteți codul acestuia în sistemul ASCII. Odată stabilit codul, furnizați-l funcției CHAR pentru a returna un caracter corespunzător. Funcția CHAR acceptă orice număr de la 1 la 255. O listă de coduri de caractere imprimabile (valori de la 32 la 255) poate fi găsită aici.

    Pentru a adăuga un caracter special la o valoare existentă sau la rezultatul unei formule, puteți aplica orice metodă de concatenare care vă place cel mai mult.

    De exemplu, pentru a adăuga simbolul mărcii comerciale (™) la textul din A2, oricare dintre următoarele formule va funcționa:

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Cum să adăugați text la formula în Excel

    Pentru a adăuga un anumit caracter sau text la rezultatul unei formule, este suficient să concatenați un șir de caractere cu formula în sine.

    Să spunem că utilizați această formulă pentru a obține ora curentă:

    =TEXT(NOW(), "h:mm AM/PM")

    Pentru a le explica utilizatorilor dumneavoastră cât este ceasul, puteți plasa un text înainte și/sau după formulă.

    Introduceți text înainte de formulă :

    ="Ora curentă: "&TEXT(NOW(), "h:mm AM/PM")

    =CONCATENATE("Ora curentă: ", TEXT(NOW(), "h:mm AM/PM")))

    =CONCAT("Ora curentă: ", TEXT(NOW(), "h:mm AM/PM")))

    Adăugați text după formulă:

    =TEXT(NOW(), "h:mm AM/PM")&" - ora curentă"

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - ora curentă")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - ora curentă")

    Adăugați text la formulă pe ambele părți:

    ="Este " &TEXT(NOW(), "h:mm AM/PM")& " aici în Gomel"

    =CONCATENATE("Este ", TEXT(NOW(), "h:mm AM/PM"), " aici în Gomel")

    =CONCAT("Este ", TEXT(NOW(), "h:mm AM/PM"), " aici în Gomel")

    Cum se inserează text după al N-lea caracter

    Pentru a adăuga un anumit text sau caracter într-o anumită poziție într-o celulă, trebuie să împărțiți șirul original în două părți și să plasați textul între ele. Iată cum:

    1. Extrageți o subșiră care precede textul inserat cu ajutorul funcției LEFT:

    LEFT(cell, n)

  • Extrage o subșiră care urmează textului folosind combinația dintre RIGHT și LEN:
  • RIGHT(cell, LEN(cell) -n)

  • Concatenați cele două subșiruri și textul/caracterul folosind simbolul ampersandă.
  • Formula completă are următoarea formă:

    STÂNGA( celulă , n ) & " text " & RIGHT( celulă , LEN( celulă ) - n )

    Aceleași părți pot fi reunite prin utilizarea funcției CONCATENATE sau CONCAT:

    CONCATENATE(LEFT( celulă , n ), " text ", RIGHT( celulă , LEN( celulă ) - n ))

    Această sarcină poate fi îndeplinită și prin utilizarea funcției REPLACE:

    REPLACE( celulă , n+1 , 0, " text ")

    Șmecheria constă în faptul că num_chars care definește câte caractere trebuie înlocuite este setat la 0, astfel încât formula introduce de fapt text în poziția specificată într-o celulă fără a înlocui nimic. Poziția ( start_num argument) se calculează folosind această expresie: n+1. Adăugăm 1 la poziția celui de-al n-lea caracter, deoarece textul trebuie să fie inserat după acesta.

    De exemplu, pentru a introduce o cratimă (-) după al doilea caracter din A2, formula din B2 este:

    =LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)

    Sau

    =CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))

    Sau

    =REPLACE(A2, 2+1, 0, "-")

    Trageți formula în jos și veți avea același caracter inserat în toate celulele:

    Cum să adăugați text înainte/după un anumit caracter

    Pentru a insera un anumit text înainte sau după un anumit caracter, trebuie să determinați poziția acelui caracter într-un șir de caractere. Acest lucru poate fi realizat cu ajutorul funcției SEARCH:

    SEARCH(" char ", celulă )

    Odată ce poziția este determinată, puteți adăuga un șir de caractere exact în acel loc, utilizând abordările discutate în exemplul de mai sus.

    Adăugați text după un anumit caracter

    Pentru a insera un text după un anumit caracter, formula generică este:

    STÂNGA( celulă , SEARCH(" char ", celulă )) & " text " & RIGHT( celulă , LEN( celulă ) - SEARCH(" char ", celulă ))

    Sau

    CONCATENATE(LEFT( celulă , SEARCH(" char ", celulă )), " text ", RIGHT( celulă , LEN( celulă ) - SEARCH(" char ", celulă )))

    De exemplu, pentru a insera textul (SUA) după o cratimă în A2, formula este:

    =LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))

    Sau

    =CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2))))

    Inserarea textului înainte de un anumit caracter

    Pentru a adăuga un text înainte de un anumit caracter, formula este:

    STÂNGA( celulă , SEARCH(" char ", celulă ) -1) & " text " & RIGHT( celulă , LEN( celulă ) - SEARCH(" char ", celulă ) +1)

    Sau

    CONCATENATE(LEFT( celulă , SEARCH(" char ", celulă ) - 1), " text ", RIGHT( celulă , LEN( celulă ) - SEARCH(" char ", celulă ) +1))

    După cum vedeți, formulele sunt foarte asemănătoare cu cele care inserează text după un caracter. Diferența constă în faptul că scădem 1 din rezultatul primei căutări pentru a forța funcția LEFT să omită caracterul după care se adaugă textul. La rezultatul celei de-a doua căutări adăugăm 1, astfel încât funcția RIGHT să preia acel caracter.

    De exemplu, pentru a plasa textul (SUA) înainte de o cratimă în A2, aceasta este formula care trebuie utilizată:

    =LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)

    Sau

    =CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))

    Note:

    • În cazul în care celula originală conține apariții multiple a unui caracter, textul va fi inserat înainte/după prima apariție.
    • Funcția SEARCH este nu ține cont de majuscule și minuscule și nu poate distinge caracterele minuscule și majuscule. Dacă doriți să adăugați text înainte/după o literă minusculă sau majusculă, utilizați funcția FIND, care ține cont de majuscule și minuscule, pentru a localiza litera respectivă.

    Cum să adăugați spațiu între text în celula Excel

    De fapt, acesta este doar un caz specific al celor două exemple anterioare.

    Pentru a adăuga spațiu la aceeași poziție în toate celulele, utilizați formula pentru a introduce textul după al n-lea caracter, unde text este caracterul spațiu (" ").

    De exemplu, pentru a insera un spațiu după al 10-lea caracter în celulele A2:A7, introduceți formula de mai jos în B2 și trageți-o prin B7:

    =LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)

    Sau

    =CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))

    În toate celulele originale, al zecelea caracter este un punct și virgulă (:), astfel încât un spațiu este inserat exact acolo unde avem nevoie de el:

    Pentru a insera un spațiu la un poziție diferită în fiecare celulă, ajustați formula care adaugă text înainte/după un anumit caracter.

    În exemplul de tabel de mai jos, după numărul proiectului, care poate conține un număr variabil de caractere, se află două puncte (:). Deoarece dorim să adăugăm un spațiu după două puncte, localizăm poziția acestuia cu ajutorul funcției SEARCH:

    =LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))

    Sau

    =CONCATENATE(LEFT(A2, SEARCH(":", A2)), " " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2))))

    Cum să adăugați același text la celulele existente cu VBA

    Dacă trebuie să inserați adesea același text în mai multe celule, puteți automatiza această sarcină cu VBA.

    Prepuneți textul la început

    Macrogramele de mai jos adaugă text sau un anumit caracter la început a tuturor celulelor selectate Ambele coduri se bazează pe aceeași logică: verifică fiecare celulă din intervalul selectat și, dacă nu este goală, adaugă textul specificat. Diferența constă în locul în care este plasat rezultatul: primul cod modifică datele originale, în timp ce al doilea plasează rezultatele într-o coloană din dreapta intervalului selectat.

    Dacă aveți puțină experiență cu VBA, acest ghid pas cu pas vă va ghida prin acest proces: Cum să introduceți și să executați cod VBA în Excel.

    Macro 1: adaugă text în celulele originale

    Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub

    Acest cod inserează subșirul "PR-" în stânga unui text existent. Înainte de a utiliza codul în foaia de calcul, asigurați-vă că înlocuiți textul nostru de probă cu cel de care aveți cu adevărat nevoie.

    Macro 2: plasează rezultatele în coloana alăturată

    Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End Sub

    Înainte de a rula această macro, asigurați-vă că există o coloană goală în dreapta din intervalul selectat, în caz contrar datele existente vor fi suprascrise.

    Adăugați text la sfârșit

    Dacă doriți să adăugați un anumit șir de caractere/un anumit caracter la sfârșitul a tuturor celulelor selectate , aceste coduri vă vor ajuta să vă faceți treaba rapid.

    Macro 1: adaugă text la celulele originale

    Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End Sub

    Exemplul nostru de cod inserează substringul "-PR" în dreapta unui text existent. Desigur, îl puteți schimba cu orice text/caracter de care aveți nevoie.

    Macro 2: plasează rezultatele într-o altă coloană

    Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Sub

    Acest cod plasează rezultatele într-un fișier coloană învecinată Deci, înainte de a-l rula, asigurați-vă că aveți cel puțin o coloană goală în dreapta intervalului selectat, altfel datele existente vor fi suprascrise.

    Adăugați text sau caractere în mai multe celule cu Ultimate Suite

    În prima parte a acestui tutorial, ați învățat o mână de formule diferite pentru a adăuga text în celulele Excel. Acum, haideți să vă arăt cum să realizați această sarcină cu câteva clicuri :)

    După ce ați instalat Ultimate Suite în Excel, iată care sunt pașii de urmat:

    1. Selectați datele sursă.
    2. Pe Ablebits în fila Text grup, faceți clic pe Adăugați .
    3. Pe Adăugați text tastați caracterul/textul pe care doriți să îl adăugați în celulele selectate și specificați locul în care trebuie inserat:
      • La început
      • La sfârșit
      • Înainte de un anumit text/caracter
      • După un anumit text/caracter
      • După al N-lea caracter de la început sau sfârșit
    4. Faceți clic pe butonul Adăugați text Buton. Gata!

    Ca exemplu, să inserăm șirul "PR-" după caracterul "-" în celulele A2:A7. Pentru aceasta, configurăm următoarele setări:

    O clipă mai târziu, obținem rezultatul dorit:

    Acestea sunt cele mai bune moduri de a adăuga caractere și șiruri de text în Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!

    Descărcări disponibile

    Adăugați text în celulă în Excel - exemple de formule (fișier .xlsm)

    Ultimate Suite - versiunea de încercare (fișier .exe)

    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.