Sadržaj
Pitate se kako dodati tekst u postojeću ćeliju u programu Excel? U ovom ćete članku naučiti nekoliko stvarno jednostavnih načina za umetanje znakova na bilo koje mjesto u ćeliji.
Kada radite s tekstualnim podacima u programu Excel, ponekad ćete morati dodati isti tekst postojećem stanice kako bi stvari bile jasnije. Na primjer, možda želite staviti neki prefiks na početak svake ćelije, umetnuti poseban simbol na kraj ili staviti određeni tekst ispred formule.
Pretpostavljam da svi znaju kako to učiniti ručno. Ovaj vodič će vas naučiti kako brzo dodati nizove u više ćelija pomoću formula i automatizirati rad s VBA ili posebnim Add Text alatom.
Excel formule za dodavanje tekst/znak u ćeliju
Da biste dodali određeni znak ili tekst u ćeliju programa Excel, jednostavno spojite niz i referencu ćelije pomoću jedne od sljedećih metoda.
Operator spajanja
Najlakši način za dodavanje tekstualnog niza u ćeliju je korištenje znaka ampersand (&), koji je operator spajanja u Excelu.
" tekst"& ćelijaOvo radi u svim verzijama programa Excel 2007 - Excel 365.
Funkcija CONCATENATE
Isti rezultat može se postići uz pomoć funkcije CONCATENATE:
CONCATENATE(" text", cell)Funkcija je dostupna u programu Excel za Microsoft 365, Excel 2019 - 2007.
Funkcija CONCAT
Za dodavanje teksta u ćelije u Excelupodniz "PR-" lijevo od postojećeg teksta. Prije korištenja koda u radnom listu, svakako zamijenite naš ogledni tekst onim koji vam stvarno treba.
Makro 2: postavlja rezultate u susjedni stupac
Sub PrependText2() Dim cell As Range Za svaku ćeliju u Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubPrije pokretanja ove makronaredbe, provjerite postoji li prazan stupac desno od odabranog raspona, inače će postojeći podaci biti prebrisani.
Dodajte tekst na kraj
Ako želite dodati određeni niz/znak na kraj svih odabranih ćelija , ovi kodovi će vam pomoći brzo ćete obaviti posao.
Makro 1: dodaje tekst izvornim ćelijama
Sub AppendText() Dim cell As Range For Every cell In Application.Selection If cell.Value "" Zatim cell.Value = cell.Value & "-PR" Next End SubNaš primjer koda umeće podniz "-PR" s desne strane postojećeg teksta. Naravno, možete ga promijeniti u bilo koji tekst/karakter koji vam je potreban.
Makro 2: postavlja rezultate u drugi stupac
Sub AppendText2() Dim cell Kao raspon za svaku ćeliju u Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubOvaj kod smješta rezultate u susjedni stupac . Dakle, prijeako ga pokrenete, provjerite imate li barem jedan prazan stupac desno od odabranog raspona, inače će vaši postojeći podaci biti prebrisani.
Dodajte tekst ili znak u više ćelija pomoću Ultimate Komplet
U prvom dijelu ovog vodiča naučili ste pregršt različitih formula za dodavanje teksta u ćelije programa Excel. Sada ću vam pokazati kako izvršiti zadatak s nekoliko klikova :)
S Ultimate Suiteom instaliranim u vašem Excelu, evo koraka koje trebate slijediti:
- Odaberite svoj izvor podataka.
- Na kartici Ablebits , u grupi Tekst kliknite Dodaj .
- Na Okno Dodaj tekst , upišite znak/tekst koji želite dodati odabranim ćelijama i odredite gdje ga treba umetnuti:
- Na početku
- Na kraju
- Prije određenog teksta/znaka
- Iza određenog teksta/znaka
- Nakon N-tog znaka od početka ili kraja
- Kliknite Dodaj tekst gumb. Gotovo!
Kao primjer, umetnimo niz "PR-" iza znaka "-" u ćelije A2:A7. U tu svrhu konfiguriramo sljedeće postavke:
Trenutak kasnije dobivamo željeni rezultat:
Ovo su najbolji načini dodavanja znakova i tekstualnih nizova u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Dostupna preuzimanja
Dodajte tekst u ćeliju u Excelu - primjeri formula (.xlsmdatoteka)
Ultimate Suite - probna verzija (.exe datoteka)
365, Excel 2019 i Excel Online, možete koristiti funkciju CONCAT, koja je moderna zamjena za CONCATENATE:CONCAT(" text", cell)Bilješka. Obratite pozornost da u svim formulama tekst treba biti u navodnicima.
Ovo su opći pristupi, a primjeri u nastavku pokazuju kako ih primijeniti u praksi.
Kako dodati tekst na početak ćelija
Za dodavanje određenog teksta ili znaka u početak ćelije, evo što trebate učiniti:
- U ćeliju u koju želite ispisati rezultat upišite znak jednakosti (=).
- Upišite željeni tekst unutar navodnika.
- Upišite simbol ampersand (&).
- Odaberite ćeliju u koju želite dodati tekst i pritisnite Enter .
Alternativno, možete unijeti svoj tekstualni niz i referencu ćelije kao ulazne parametre za funkciju CONCATENATE ili CONCAT.
Na primjer, za dodavanje teksta " Projekt: " ispred naziva projekta u A2 , radit će bilo koja od formula u nastavku.
U svim verzijama programa Excel:
="Project:"&A2
=CONCATENATE("Project:", A2)
U programu Excel 365 i Excel 2019:
=CONCAT("Project:", A2)
Unesite formulu u B2, povucite je niz stupac i imat ćete isti tekst umetnut u sve ćelije.
Savjet. Gornje formule spajaju dva niza bez razmaka. Da biste razdvojili vrijednosti razmakom, upišite razmak na kraju dodanog teksta (npr. "Projekt: ").
Radi praktičnosti, možete unijeti ciljni tekst u unaprijed definiranu ćeliju (E2) i dodati dvije tekstualne ćelije zajedno :
Bez razmaka:
=$E$2&A2
=CONCATENATE($E$2, A2)
S razmacima:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Primijetite da je adresa ćelije koja sadrži tekst ispred je zaključan znakom $, tako da se neće pomaknuti prilikom kopiranja formule.
Ovim pristupom možete jednostavno promijeniti dodani tekst na jednom mjestu, bez potrebe za ažuriranjem svake formule.
Kako dodati tekst na kraj ćelija u Excelu
Da biste dodali tekst ili određeni znak postojećoj ćeliji, ponovno upotrijebite metodu ulančavanja. Razlika je u redoslijedu spojenih vrijednosti: nakon reference ćelije slijedi tekstualni niz.
Na primjer, da biste dodali niz " -US " na kraj ćelije A2 , ovo su formule koje treba koristiti:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Alternativno, možete unijeti tekst u neku ćeliju, a zatim spojiti dvije ćelije s tekstom zajedno:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Ne zaboravite koristiti apsolutnu referencu za pridodani tekst ($D$2) kako bi se formula ispravno kopirala u stupac .
Dodajte znakove na početak i kraj niza
Znajući kako dodati tekst ispred i u postojeću ćeliju, ne postoji ništa što bi vas spriječilo da koristite oboje tehnike unutar jedne formule.
Kao primjer, dodajmo niz" Projekt: " na početak i " -US " na kraj postojećeg teksta u A2.
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
=CONCAT("Project:", A2, "-US")
S nizovima unesenim u odvojene ćelije, ovo radi jednako dobro:
Kombinirajte tekst iz dvije ili više ćelija
Da smjestite vrijednosti iz više ćelija u jednu ćeliju, spojite izvorne ćelije koristeći već poznate tehnike: simbol ampersand, funkciju CONCATENATE ili CONCAT.
Na primjer, za kombiniranje vrijednosti iz stupaca A i B pomoću zareza i razmak (", ") za razdjelnik, unesite jednu od donjih formula u B2, a zatim je povucite niz stupac.
Dodajte tekst iz dvije ćelije sa znakom &:
=A2&", "&B2
Kombinirajte tekst iz dvije ćelije s CONCAT ili CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Kada dodajete tekst iz dva stupca , budite svakako koristite relativne reference ćelija (kao što je A2), tako da se ispravno prilagođavaju za svaki redak u koji se kopira formula.
Za kombiniranje teksta iz više ćelija u Excelu 365 i Excel 2019, možete iskoristite funkciju TEXTJOIN. Njegova sintaksa omogućuje razdjelnik (prvi argument), što formulu čini kompaktnijom i lakšom za upravljanje.
Na primjer, za dodavanje nizova iz tri stupca (A, B i C), odvajajući vrijednosti s zarez i razmak, formula je:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Kako dodati poseban znak ćeliji u programu Excel
Za umetanje posebnog znaka u Excelćelije, morate znati njen kod u ASCII sustavu. Nakon što se kod uspostavi, dostavite ga funkciji CHAR da vrati odgovarajući znak. Funkcija CHAR prihvaća bilo koji broj od 1 do 255. Popis kodova znakova za ispis (vrijednosti od 32 do 255) možete pronaći ovdje.
Da biste dodali poseban znak postojećoj vrijednosti ili rezultatu formule, možete primijeniti bilo koju metodu ulančavanja koja vam se najviše sviđa.
Na primjer, za dodavanje simbola zaštitnog znaka (™) tekstu u A2, funkcionirat će bilo koja od sljedećih formula:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Kako dodati tekst formuli u programu Excel
Da biste dodali određeni znak ili tekst rezultatu formule, samo spojite niz sa samom formulom.
Recimo, koristite ovu formulu za vraćanje trenutnog vremena:
=TEXT(NOW(), "h:mm AM/PM")
Da objasnite svojim korisnicima koje je to vrijeme , možete postaviti tekst prije i/ili iza formule.
Umetni tekst prije formule :
="Current time: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
Dodajte tekst nakon formule:
=TEXT(NOW(), "h:mm AM/PM")&" - current time"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")
Dodajte tekst formuli s obje strane:
="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
Kako inse rt tekst nakon N-tog znaka
Da biste dodali određeni tekst ili znak na određeno mjesto u ćeliji, trebate podijeliti originalni niz u dva dijela i staviti tekst između. Evo kako:
- Izdvojite podniz ispred umetnutogteksta uz pomoć funkcije LEFT:
LEFT(cell, n)
RIGHT(cell, LEN(cell) -n)
Kompletna formula ima ovaj oblik:
LIJEVO( ćelija , n ) & " tekst " & RIGHT( cell , LEN( cell ) - n )Isti dijelovi mogu se spojiti pomoću funkcije CONCATENATE ili CONCAT:
CONCATENATE(LEFT( cell , n ), " text ", RIGHT( cell , LEN( cell ) - n ))Zadatak se također može izvršiti korištenjem funkcije REPLACE:
REPLACE( cell , n+1 , 0 , " tekst ")Trik je u tome što je argument num_chars koji definira koliko znakova treba zamijeniti postavljen na 0, tako da formula zapravo umeće tekst na određenom mjestu u ćeliji bez zamjene bilo čega. Pozicija ( start_num argument) izračunava se pomoću ovog izraza: n+1. Dodajemo 1 na poziciju n-tog znaka jer bi tekst trebao biti umetnut nakon njega.
Na primjer, za umetanje crtice (-) nakon 2. znaka u A2, formula u B2 je:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Ili
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Ili
=REPLACE(A2, 2+1, 0, "-")
Povucite formulu prema dolje i imat ćete isto znak umetnut u sve ćelije:
Kako dodati tekst prije/poslije određenogznak
Da biste umetnuli određeni tekst prije ili iza određenog znaka, trebate odrediti položaj tog znaka u nizu. To se može učiniti uz pomoć funkcije SEARCH:
SEARCH(" char ", cell )Kada je pozicija određena, možete točno dodati niz na tom mjestu korištenjem pristupa opisanih u gornjem primjeru.
Dodajte tekst nakon određenog znaka
Za umetanje teksta nakon određenog znaka, generička formula je:
LIJEVO( cell , SEARCH(" char ", cell )) & " tekst " & RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ))Ili
SPAJANJE (LEFT( cell , SEARCH(" char ", cell )), " text ", RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell )))Na primjer, za umetanje teksta ( US) nakon crtice u A2, formula je:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Ili
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Umetni tekst prije određenog znaka
Za dodavanje teksta prije određenog znaka, formula je:
LIJEVO( cell , SEARCH(" char ", ćelija ) -1) & " tekst " & RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ) +1)Ili
CONCATENATE(LEFT( cell , SEARCH(" char ", cell ) - 1), " text ", RIGHT( cell , LEN( cell ) - SEARCH(" char ", cell ) +1))Kao što vidite, formule su vrlo slične onima kojeumetnite tekst nakon znaka. Razlika je u tome što od rezultata prvog PRETRAŽIVANJA oduzimamo 1 kako bismo prisilili funkciju LIJEVO da izostavi znak iza kojeg se dodaje tekst. Rezultatu drugog SEARCH-a dodajemo 1, tako da će funkcija RIGHT dohvatiti taj znak.
Na primjer, za postavljanje teksta (US) ispred crtice u A2, ovo je formula za korištenje:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Ili
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Bilješke:
- Ako izvorna ćelija sadrži višestruko pojavljivanje znaka, tekst će biti umetnut prije/poslije prvog pojavljivanja.
- Funkcija SEARCH ne razlikuje velika i mala slova i ne može razlikovati mala i velika slova. Ako želite dodati tekst prije/poslije malih ili velikih slova, upotrijebite funkciju FIND koja razlikuje velika i mala slova da biste locirali to slovo.
Kako dodati razmak između teksta u Excel ćeliji
Zapravo, to je samo specifičan slučaj prethodna dva primjera.
Da biste dodali razmak na istu poziciju u svim ćelijama, koristite formulu za umetanje teksta nakon n-tog znaka, gdje je tekst znak razmaka (" ").
Na primjer, da biste umetnuli razmak nakon 10. znaka u ćelije A2:A7, unesite donju formulu u B2 i povucite je kroz B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Ili
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
U svim izvornim ćelijama, 10. znak je dvotočka (:), pa je umetnut razmak točno tamo gdje nam trebato:
Da biste umetnuli razmak na drugi položaj u svakoj ćeliji, prilagodite formulu koja dodaje tekst prije/poslije određenog znaka.
U primjeru tablice ispod, dvotočka (:) postavljena je iza broja projekta, koji može sadržavati različiti broj znakova. Kako želimo dodati razmak iza dvotočke, njegovu poziciju lociramo pomoću funkcije PRETRAŽIVANJE:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Ili
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Kako dodati isti tekst u postojeće ćelije pomoću VBA
Ako često trebate umetnuti isti tekst u više ćelija, možete automatizirati zadatak pomoću VBA.
Dodajte tekst ispred početak
Makronaredbe u nastavku dodaju tekst ili određeni znak na početak svih odabranih ćelija . Oba se koda oslanjaju na istu logiku: provjerite svaku ćeliju u odabranom rasponu i ako ćelija nije prazna, dodajte navedeni tekst ispred. Razlika je u tome gdje se nalazi rezultat: prvi kod mijenja izvorne podatke dok drugi smješta rezultate u stupac s desne strane odabranog raspona.
Ako nemate dovoljno iskustva s VBA, ovaj vodič korak po korak provest će vas kroz proces: Kako umetnuti i pokrenuti VBA kod u Excelu.
Makro 1: dodaje tekst u izvorne ćelije
Sub PrependText () Dim cell As Range For Every cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubOvaj kod umeće