Kazalo
Se sprašujete, kako dodati besedilo v obstoječo celico v Excelu? V tem članku boste spoznali nekaj zelo preprostih načinov za vstavljanje znakov na poljubno mesto v celici.
Pri delu z besedilnimi podatki v Excelu boste včasih morali dodati isto besedilo v obstoječe celice, da bo stvar bolj jasna. Morda boste na primer želeli na začetek vsake celice postaviti predpono, na konec vstaviti poseben simbol ali pred formulo postaviti določeno besedilo.
Verjetno vsi vedo, kako to narediti ročno. V tem vodniku se boste naučili, kako hitro dodati nize v več celic z uporabo formul in avtomatizirati delo z VBA ali posebnim Dodajanje besedila orodje.
Excelove formule za dodajanje besedila/znakov v celico
Če želite v Excelovo celico dodati določen znak ali besedilo, preprosto združite niz in referenco na celico z eno od naslednjih metod.
Operater za združevanje
Najlažji način dodajanja besedilnega niza v celico je uporaba znaka ampersand (&), ki je v Excelu operator združevanja.
" besedilo "& celicaTo deluje v vseh različicah programov Excel 2007 in Excel 365.
Funkcija CONCATENATE
Enak rezultat lahko dosežete s funkcijo CONCATENATE:
CONCATENATE(" besedilo ", celica )Funkcija je na voljo v Excelu za Microsoft 365, Excel 2019 - 2007.
Funkcija CONCAT
Za dodajanje besedila v celice v programih Excel 365, Excel 2019 in Excel Online lahko uporabite funkcijo CONCAT, ki je sodobna zamenjava funkcije CONCATENATE:
CONCAT(" besedilo ", celica )Opomba: Bodite pozorni, da v vseh formulah, besedilo je treba navesti v narekovajih.
To so splošni pristopi, spodnji primeri pa prikazujejo, kako jih uporabiti v praksi.
Kako dodati besedilo na začetek celic
Če želite na začetek celice dodati določeno besedilo ali znak, morate storiti naslednje:
- V celico, v katero želite izpisati rezultat, vnesite znak za enakost (=).
- Želeno besedilo vnesite v narekovaje.
- Vnesite simbol ampersand (&).
- Izberite celico, v katero boste dodali besedilo, in pritisnite Enter .
Besedilni niz in sklic na celico lahko podate tudi kot vhodna parametra funkcije CONCATENATE ali CONCAT.
Če želite na primer predpomniti besedilo " Projekt: " v ime projekta v A2, bo delovala katera koli od spodnjih formul.
V vseh različicah programa Excel:
="Projekt:"&A2
=CONCATENATE("Projekt:", A2)
V Excelu 365 in Excelu 2019:
=CONCAT("Projekt:", A2)
Vnesite formulo v B2, povlecite jo navzdol po stolpcu in v vse celice bo vstavljeno enako besedilo.
Nasvet. Zgornje formule združujejo dva niza brez presledkov. Če želite vrednosti ločiti z belim presledkom, vnesite znak presledka na koncu dodanega besedila (npr. "Projekt: ").
Zaradi priročnosti lahko ciljno besedilo vnesete v vnaprej določeno celico (E2) in dodajte dve besedilni celici skupaj :
Brez presledkov:
=$E$2&A2
=CONCATENATE($E$2, A2)
S presledki:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Upoštevajte, da je naslov celice, v kateri je dodano besedilo, zaklenjen z znakom $, tako da se pri kopiranju formule navzdol ne premakne.
S tem pristopom lahko preprosto spremenite dodano besedilo na enem mestu, ne da bi vam bilo treba posodabljati vsako formulo.
Kako dodati besedilo na konec celic v Excelu
Če želite obstoječi celici dodati besedilo ali določen znak, ponovno uporabite metodo združevanja. Razlika je v vrstnem redu združevanih vrednosti: sklicu na celico sledi besedilni niz.
Če želite na primer dodati niz " -US " na konec celice A2, uporabite te formule:
=A2&"-USA"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Besedilo lahko vnesete tudi v neko celico in nato združite dve celici z besedilom:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Ne pozabite uporabiti absolutne reference za dodano besedilo ($D$2), da se bo formula pravilno kopirala po celotnem stolpcu.
dodajanje znakov na začetek in konec niza
Če veste, kako predpomniti in dodati besedilo v obstoječo celico, vam nič ne preprečuje uporabe obeh tehnik v eni formuli.
Kot primer dodajmo niz " Projekt: " na začetek in " -US " na koncu obstoječega besedila v A2.
="Project:"&A2&"-US"
=CONCATENATE("Projekt:", A2, "-US")
=CONCAT("Projekt:", A2, "-US")
To deluje enako dobro tudi pri vnosu nizov v ločenih celicah:
Združite besedilo iz dveh ali več celic
Vrednosti iz več celic v eni celici združite z uporabo že znanih tehnik: simbol ampersand, funkcija CONCATENATE ali CONCAT.
Če želite na primer združiti vrednosti iz stolpcev A in B z uporabo vejice in presledka (", ") za razmejitev, vnesite eno od spodnjih formul v B2 in jo povlecite navzdol po stolpcu.
Dodajanje besedila iz dveh celic z ampersandom:
=A2&", "&B2
Besedilo iz dveh celic združite s CONCAT ali CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Pri dodajanju besedilo iz dveh stolpcev , ne pozabite uporabiti relativnih referenc celic (kot je A2), da se pravilno prilagodijo za vsako vrstico, v katero se kopira formula.
Kombiniranje besedilo iz več celic v Excelu 365 in Excelu 2019 lahko uporabite funkcijo TEXTJOIN. Njena sintaksa predvideva ločilo (prvi argument), zaradi česar je obrazec bolj kompakten in ga je lažje upravljati.
Če želite na primer sešteti nize iz treh stolpcev (A, B in C) in vrednosti ločiti z vejico in presledkom, je formula naslednja:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Kako dodati poseben znak v celico v Excelu
Če želite v Excelovo celico vstaviti poseben znak, morate poznati njegovo kodo v sistemu ASCII. Ko kodo določite, jo podajte funkciji CHAR, da vrne ustrezen znak. Funkcija CHAR sprejme katero koli število od 1 do 255. Seznam kod tiskljivih znakov (vrednosti od 32 do 255) je na voljo tukaj.
Če želite obstoječi vrednosti ali rezultatu formule dodati poseben znak, lahko uporabite katero koli metodo združevanja, ki vam najbolj ustreza.
Za dodajanje simbola blagovne znamke (™) besedilu v A2 bo na primer ustrezala katera koli od naslednjih formul:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Kako dodati besedilo v formulo v Excelu
Če želite rezultatu formule dodati določen znak ali besedilo, preprosto združite niz z rezultatom formule.
Recimo, da s to formulo vrnete trenutni čas:
=TEXT(NOW(), "h:mm AM/PM")
Če želite uporabnikom razložiti, koliko je ura, lahko pred formulo in/ali za njo namestite nekaj besedila.
Vstavljanje besedila pred formulo :
="Trenutni čas: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Trenutni čas: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Trenutni čas: ", TEXT(NOW(), "h:mm AM/PM"))
Dodajte besedilo za formulo:
=TEXT(NOW(), "h:mm AM/PM")&" - trenutni čas"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - trenutni čas")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - trenutni čas")
Dodajte besedilo v formulo na obeh straneh:
="V Gomelu je " &TEXT(NOW(), "h:mm AM/PM")& ""
=CONCATENATE("Danes je ", TEXT(NOW(), "h:mm AM/PM"), " tukaj v Gomelu")
=CONCAT("Je ", TEXT(NOW(), "h:mm AM/PM"), " tukaj v Gomelu")
Kako vstaviti besedilo po N-tem znaku
Če želite dodati določeno besedilo ali znak na določeno mesto v celici, morate prvotni niz razdeliti na dva dela in med njiju vstaviti besedilo:
- S pomočjo funkcije LEFT izločite podrejeni niz pred vstavljenim besedilom:
LEVA (celica, n)
desno (celica, LEN(celica) -n)
Celotna formula ima naslednjo obliko:
LEVA( celica , n ) & " besedilo " & amp; RIGHT( celica , LEN( celica ) - n )Enake dele lahko združite s funkcijo CONCATENATE ali CONCAT:
CONCATENATE(LEVO( celica , n ), " besedilo ", PRVA( celica , LEN( celica ) - n ))To nalogo lahko opravite tudi z uporabo funkcije REPLACE:
PONOVNO ZAMENJAVLJANJE( celica , n+1 , 0, " besedilo ")Trik je v tem, da num_chars argument, ki določa, koliko znakov se nadomesti, je nastavljen na 0, zato formula dejansko vstavi besedilo na določenem mestu v celici, ne da bi kar koli zamenjali. Položaj ( start_num argument) se izračuna s tem izrazom: n+1. Položaju n-tega znaka dodamo 1, ker je treba besedilo vstaviti za njim.
Če želite na primer vstaviti pomišljaj (-) za 2. znakom v A2, je formula v B2 naslednja:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Ali
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Ali
=PREDSTAVI(A2, 2+1, 0, "-")
Povlecite formulo navzdol in v vse celice bo vstavljen enak znak:
Kako dodati besedilo pred/za določenim znakom
Če želite vstaviti določeno besedilo pred ali za določenim znakom, morate določiti položaj tega znaka v nizu. To lahko storite s pomočjo funkcije SEARCH:
SEARCH(" char ", celica )Ko je položaj določen, lahko z uporabo pristopov, opisanih v zgornjem primeru, dodate niz točno na to mesto.
Dodajanje besedila za določenim znakom
Za vstavljanje besedila za določenim znakom je splošna formula:
LEVA( celica , SEARCH(" char ", celica )) & amp; " besedilo " & amp; RIGHT( celica , LEN( celica ) - SEARCH(" char ", celica ))Ali
CONCATENATE(LEVO( celica , SEARCH(" char ", celica )), " besedilo ", PRVA( celica , LEN( celica ) - SEARCH(" char ", celica )))Če želite na primer vstaviti besedilo (ZDA) za pomišljajem v A2 je formula:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Ali
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Vstavljanje besedila pred določen znak
Če želite dodati nekaj besedila pred določen znak, je formula:
LEVA( celica , SEARCH(" char ", celica ) -1) & " besedilo " & amp; RIGHT( celica , LEN( celica ) - SEARCH(" char ", celica ) +1)Ali
CONCATENATE(LEVO( celica , SEARCH(" char ", celica ) - 1), " besedilo ", PRVA( celica , LEN( celica ) - SEARCH(" char ", celica ) +1))Kot vidite, so formule zelo podobne tistim, ki vstavljajo besedilo za znakom. Razlika je v tem, da od rezultata prvega ISKANJA odštejemo 1, da bi funkcija LEFT izpustila znak, za katerim je dodano besedilo. Rezultatu drugega ISKANJA dodamo 1, da bo funkcija RIGHT pobrala ta znak.
Če želite na primer postaviti besedilo (ZDA) pred pomišljajem v A2, je treba uporabiti to formulo:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Ali
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Opombe:
- Če prvotna celica vsebuje več pojavov znaka, bo besedilo vstavljeno pred/za prvim pojavom.
- Funkcija SEARCH je razločevanje velikih in malih črk Če želite dodati besedilo pred/za malo ali veliko črko, uporabite funkcijo FIND, ki je občutljiva na velikost črk, in poiščite to črko.
Kako dodati prostor med besedilom v celici Excel
Pravzaprav je to le poseben primer prejšnjih dveh primerov.
Dodajanje prostora v isti položaj v vseh celicah uporabite formulo za vstavljanje besedila po n-tem znaku, kjer besedilo je znak presledka (" ").
Če želite na primer vstaviti presledek za 10. znakom v celicah A2:A7, vnesite spodnjo formulo v B2 in jo povlecite skozi B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Ali
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
V vseh izvirnih celicah je deseti znak dvopičje (:), zato je presledek vstavljen točno tam, kjer ga potrebujemo:
Vstavljanje prostora pri drugačen položaj v vsaki celici prilagodite formulo, ki dodaja besedilo pred/za določenim znakom.
V spodnji vzorčni tabeli je za številko projekta, ki lahko vsebuje različno število znakov, dvopičje (:). Ker želimo za dvopičjem dodati presledek, poiščemo njegov položaj s funkcijo SEARCH:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Ali
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Kako dodati isto besedilo v obstoječe celice s programom VBA
Če morate pogosto vstaviti isto besedilo v več celic, lahko to opravilo avtomatizirate s programom VBA.
Besedilo pripišite na začetek
Spodnji makri dodajajo besedilo ali določen znak v začetek vseh izbranih celic Obe kodi temeljita na isti logiki: preverita vsako celico v izbranem območju in, če celica ni prazna, dodata določeno besedilo. Razlika je v tem, kje je rezultat nameščen: prva koda spremeni prvotne podatke, druga pa rezultate namesti v stolpec na desni strani izbranega območja.
Če nimate veliko izkušenj z VBA, vas bo ta vodnik po korakih vodil skozi postopek: Kako vstaviti in zagnati kodo VBA v Excelu.
Makro 1: doda besedilo v prvotne celice
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubTa koda vstavi podredje "PR-" na levo od obstoječega besedila. Pred uporabo kode v delovnem listu se prepričajte, da naše vzorčno besedilo zamenjate z besedilom, ki ga resnično potrebujete.
Makro 2: rezultate postavi v sosednji stolpec
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 SubPreden zaženete ta makro, se prepričajte, da je prazen stolpec na desni strani izbranega območja, sicer se obstoječi podatki prepišejo.
dodajanje besedila na konec
Če želite dodati določen niz/znak v konec vseh izbranih celic , vam bodo te kode pomagale hitro opraviti delo.
Makro 1: doda besedilo v prvotne celice
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubNaša vzorčna koda vstavi niz "-PR" na desno stran obstoječega besedila. Seveda ga lahko spremenite v poljubno besedilo/znak, ki ga potrebujete.
Makro 2: rezultate postavi v drug stolpec
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 SubTa koda postavi rezultate v sosednji stolpec Preden ga zaženete, se prepričajte, da imate na desni strani izbranega območja vsaj en prazen stolpec, sicer bodo obstoječi podatki prepisani.
Dodajanje besedila ali znaka v več celic s programom Ultimate Suite
V prvem delu tega priročnika ste se naučili nekaj različnih formul za dodajanje besedila v Excelove celice. Zdaj vam pokažem, kako to nalogo opraviti z nekaj kliki :)
Ko imate v Excelu nameščen paket Ultimate Suite, sledite naslednjim korakom:
- Izberite izvorne podatke.
- Na Ablebits v zavihku Besedilo skupino, kliknite Dodaj .
- Na Dodajanje besedila vnesite znak/besedilo, ki ga želite dodati v izbrane celice, in določite, kam naj se vstavi:
- Na začetku
- Na koncu
- Pred določenim besedilom/znakom
- Po določenem besedilu/znaku
- Po N-tem znaku od začetka ali konca
- Kliknite na Dodajanje besedila gumb. Končano!
Kot primer vstavimo niz "PR-" za znakom "-" v celice A2:A7. V ta namen konfiguriramo naslednje nastavitve:
Čez trenutek dobimo želeni rezultat:
To so najboljši načini dodajanja znakov in besedilnih nizov v Excelu. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!
Razpoložljivi prenosi
Dodajanje besedila v celico v Excelu - primeri formul (.xlsm datoteka)
Ultimate Suite - preizkusna različica (.exe datoteka)