Sisällysluettelo
Mietitkö, miten lisätä tekstiä olemassa olevaan soluun Excelissä? Tässä artikkelissa opit muutamia todella yksinkertaisia tapoja lisätä merkkejä mihin tahansa solun kohtaan.
Kun työskentelet Excelissä tekstidatan kanssa, saatat joskus joutua lisäämään samaa tekstiä olemassa oleviin soluihin, jotta asiat olisivat selkeämpiä. Voit esimerkiksi haluta laittaa jonkin etuliitteen jokaisen solun alkuun, lisätä erityissymbolin loppuun tai sijoittaa tietyn tekstin ennen kaavaa.
Kaikki osaavat kai tehdä tämän manuaalisesti. Tämä opetusohjelma opettaa sinulle, miten voit nopeasti lisätä merkkijonoja useisiin soluihin kaavojen avulla ja automatisoida työn VBA:lla tai erityisellä työkalulla. Lisää tekstiä työkalu.
Excel-kaavat tekstin / merkin lisäämiseksi soluun
Jos haluat lisätä tietyn merkin tai tekstin Excel-soluun, liitä merkkijono ja soluviittaus yhteen käyttämällä jotakin seuraavista menetelmistä.
Yhdistämisoperaattori
Helpoin tapa lisätä tekstijono soluun on käyttää merkkiä & (&), joka on Excelin ketjutusoperaattori.
" teksti "& soluTämä toimii kaikissa Excel 2007 - Excel 365 -versioissa.
CONCATENATE-toiminto
Sama tulos voidaan saavuttaa CONCATENATE-funktion avulla:
CONCATENATE(" teksti ", solu )Toiminto on käytettävissä Excel for Microsoft 365:ssä, Excel 2019 - 2007:ssä.
CONCAT-funktio
Voit lisätä tekstiä soluihin Excel 365:ssä, Excel 2019:ssä ja Excel Online -ohjelmassa käyttämällä CONCAT-funktiota, joka on nykyaikainen korvaaja CONCATENATE-toiminnolle:
CONCAT(" teksti ", solu )Huomaa, että kaikissa kaavoissa, teksti on suljettava lainausmerkkeihin.
Nämä ovat yleisiä lähestymistapoja, ja alla olevat esimerkit osoittavat, miten niitä voidaan soveltaa käytännössä.
Tekstin lisääminen solujen alkuun
Voit lisätä tietyn tekstin tai merkin solun alkuun seuraavasti:
- Kirjoita yhtäsuuruusmerkki (=) siihen soluun, johon haluat tulostaa tuloksen.
- Kirjoita haluamasi teksti lainausmerkkien sisään.
- Kirjoita amppelimerkki (&).
- Valitse solu, johon teksti lisätään, ja paina Enter .
Vaihtoehtoisesti voit antaa tekstijonon ja soluviitteen CONCATENATE- tai CONCAT-funktion syöttöparametreina.
Esimerkiksi, jos haluat lisätä tekstin " Hanke: " projektin nimeen A2:ssa, mikä tahansa alla olevista kaavoista toimii.
Kaikissa Excel-versioissa:
="Projekti:"&A2
=CONCATENATE("Projekti:", A2)
Excel 365:ssä ja Excel 2019:ssä:
=CONCAT("Hanke:", A2)
Kirjoita kaava kohtaan B2, vedä sitä alaspäin sarakkeessa, ja saat saman tekstin kaikkiin soluihin.
Vihje. Yllä olevat kaavat yhdistävät kaksi merkkijonoa ilman välilyöntejä. Jos haluat erottaa arvot toisistaan välilyönnillä, kirjoita merkkijono välilyönti merkki lisättävän tekstin loppuun (esim. "Projekti: ").
Yksinkertaisuuden vuoksi voit syöttää kohdetekstin ennalta määritettyyn soluun (E2) ja lisätä kaksi tekstisolua yhteen :
Ilman välilyöntejä:
=$E$2&A2
=CONCATENATE($E$2, A2)
Välilyönneillä:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Huomaa, että sen solun osoite, joka sisältää lisätyn tekstin, on lukittu $-merkillä, jotta se ei siirry, kun kaava kopioidaan alaspäin.
Tällä lähestymistavalla voit helposti muuttaa lisättyä tekstiä yhdessä paikassa ilman, että sinun tarvitsee päivittää jokaista kaavaa.
Tekstin lisääminen Excelin solujen loppuun
Jos haluat liittää tekstiä tai tietyn merkin olemassa olevaan soluun, käytä taas ketjutusmenetelmää. Erona on ketjutettujen arvojen järjestys: soluviittausta seuraa tekstijono.
Esimerkiksi lisätä merkkijono " -US " solun A2 loppuun, nämä ovat käytettävät kaavat:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Vaihtoehtoisesti voit kirjoittaa tekstin johonkin soluun ja yhdistää sitten kaksi solua, joissa on tekstiä, toisiinsa:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Muista käyttää absoluuttista viittausta liitetylle tekstille ($D$2), jotta kaava kopioidaan oikein koko sarakkeeseen.
Merkkien lisääminen merkkijonon alkuun ja loppuun
Kun tiedät, miten tekstiä lisätään ja liitetään olemassa olevaan soluun, mikään ei estä sinua käyttämästä molempia tekniikoita yhdessä kaavassa.
Esimerkkinä lisätään merkkijono " Hanke: " alkuun ja " -US " kohdan A2 nykyisen tekstin loppuun.
="Project:"&A2&"-US"
=CONCATENATE("Projekti:", A2, "-US")
=CONCAT("Projekti:", A2, "-US")
Kun merkkijonot syötetään erillisiin soluihin, tämä toimii yhtä hyvin:
Kahden tai useamman solun tekstin yhdistäminen
Jos haluat sijoittaa arvot useista soluista yhteen soluun, yhdistele alkuperäiset solut käyttämällä jo tuttuja tekniikoita: amperandosymbolia, CONCATENATE- tai CONCAT-funktiota.
Jos haluat esimerkiksi yhdistää sarakkeiden A ja B arvot käyttämällä erotinmerkkinä pilkkua ja välilyöntiä (", "), kirjoita jokin alla olevista kaavoista kohtaan B2 ja vedä se sitten alaspäin sarakkeessa.
Lisää tekstiä kahdesta solusta, joissa on jakomerkki:
=A2&", "&B2".
Yhdistä kahden solun tekstiä CONCAT- tai CONCATENATE-toiminnolla:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Kun lisätään teksti kahdesta sarakkeesta Muista käyttää suhteellisia soluviittauksia (kuten A2), jotta ne mukautuvat oikein jokaisella rivillä, jolle kaava kopioidaan.
Yhdistää tekstiä useista soluista Excel 365:ssä ja Excel 2019:ssä voit hyödyntää TEXTJOIN-funktiota. Sen syntaksiin kuuluu rajaaja (ensimmäinen argumentti), joka tekee kaavasta tiiviimmän ja helpommin hallittavan.
Jos esimerkiksi haluat lisätä merkkijonoja kolmesta sarakkeesta (A, B ja C) ja erottaa arvot toisistaan pilkulla ja välilyönnillä, kaava on seuraava:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Kuinka lisätä erikoismerkki soluun Excelissä
Jos haluat lisätä erikoismerkin Excel-soluun, sinun on tiedettävä sen koodi ASCII-järjestelmässä. Kun koodi on selvillä, anna se CHAR-funktiolle, joka palauttaa vastaavan merkin. CHAR-funktio hyväksyy minkä tahansa numeron välillä 1-255. Luettelo tulostettavista merkkikoodeista (arvot 32-255) löytyy täältä.
Jos haluat lisätä erikoismerkin olemassa olevaan arvoon tai kaavan tulokseen, voit käyttää mitä tahansa haluamaasi ketjutusmenetelmää.
Jos haluat esimerkiksi lisätä tavaramerkin symbolin (™) A2-kohdan tekstiin, mikä tahansa seuraavista kaavoista toimii:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Kuinka lisätä tekstiä kaavaan Excelissä
Jos haluat lisätä tietyn merkin tai tekstin kaavan tulokseen, liitä merkkijono itse kaavaan.
Oletetaan, että käytät tätä kaavaa palauttamaan nykyisen ajan:
=TEXT(NOW(), "h:mm AM/PM")
Voit selittää käyttäjille, mitä kellonaika on, sijoittamalla tekstiä ennen ja/tai jälkeen kaavan.
Lisää tekstiä ennen kaavaa :
="Nykyinen aika:"&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Nykyinen aika: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Nykyinen aika: ", TEXT(NOW(), "h:mm AM/PM")))
Lisää tekstiä kaavan jälkeen:
=TEXT(NOW(), "h:mm AM/PM")&" - nykyinen aika"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - nykyinen aika")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - nykyinen aika")
Lisää tekstiä kaavan molemmille puolille:
="On " &TEXT(NOW(), "h:mm AM/PM")& " täällä Gomelissa".
=CONCATENATE("Nyt on ", TEXT(NOW(), "h:mm AM/PM"), " täällä Gomelissa")
=CONCAT("Nyt on ", TEXT(NOW(), "h:mm AM/PM"), " täällä Gomelissa")")
Kuinka lisätä tekstiä N:nnen merkin jälkeen
Jos haluat lisätä tietyn tekstin tai merkin tiettyyn kohtaan solussa, sinun on jaettava alkuperäinen merkkijono kahteen osaan ja sijoitettava teksti niiden väliin. Näin toimitaan:
- Pura lisättyä tekstiä edeltävä osajono LEFT-funktion avulla:
LEFT(solu, n)
RIGHT(solu, LEN(solu) -n)
Täydellinen kaava on seuraavassa muodossa:
LEFT( solu , n ) & " teksti " & RIGHT( solu , LEN( solu ) - n )Samoja osia voidaan yhdistää toisiinsa käyttämällä CONCATENATE- tai CONCAT-toimintoa:
CONCATENATE(LEFT( solu , n ), " teksti ", RIGHT( solu , LEN( solu ) - n ))Tehtävä voidaan suorittaa myös käyttämällä REPLACE-toimintoa:
REPLACE( solu , n+1 , 0, " teksti ")Juju on siinä, että num_chars argumentti, joka määrittelee kuinka monta merkkiä korvataan, on asetettu 0:ksi, joten kaava todella lisää teksti määritettyyn kohtaan solussa korvaamatta mitään. Sijainti ( start_num argumentti) lasketaan seuraavan lausekkeen avulla: n+1. Lisäämme 1 n:nnen merkin sijaintiin, koska teksti on lisättävä sen jälkeen.
Jos esimerkiksi haluat lisätä väliviivan (-) A2:n toisen merkin jälkeen, B2:n kaava on seuraava:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Tai
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2)))
Tai
=REPLACE(A2, 2+1, 0, "-")
Vedä kaavaa alaspäin, niin saat saman merkin kaikkiin soluihin:
Kuinka lisätä tekstiä ennen/jälkeen tiettyä merkkiä?
Jos haluat lisätä tietyn tekstin ennen tai jälkeen tietyn merkin, sinun on määritettävä kyseisen merkin sijainti merkkijonossa. Tämä voidaan tehdä SEARCH-toiminnon avulla:
SEARCH(" char ", solu )Kun sijainti on määritetty, voit lisätä merkkijonon täsmälleen kyseiseen paikkaan käyttämällä yllä olevassa esimerkissä esitettyjä lähestymistapoja.
Lisää tekstiä tietyn merkin jälkeen
Jos haluat lisätä tekstiä tietyn merkin jälkeen, yleinen kaava on:
LEFT( solu , SEARCH(" char ", solu )) & " teksti " & RIGHT( solu , LEN( solu ) - SEARCH(" char ", solu ))Tai
CONCATENATE(LEFT( solu , SEARCH(" char ", solu )), " teksti ", RIGHT( solu , LEN( solu ) - SEARCH(" char ", solu )))Esimerkiksi, jos haluat lisätä tekstin (US) yhdysmerkin jälkeen A2:ssa, kaava on:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2)))
Tai
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))))
Tekstin lisääminen ennen tiettyä merkkiä
Jos haluat lisätä tekstiä ennen tiettyä merkkiä, kaava on seuraava:
LEFT( solu , SEARCH(" char ", solu ) -1) & " teksti " & RIGHT( solu , LEN( solu ) - SEARCH(" char ", solu ) +1)Tai
CONCATENATE(LEFT( solu , SEARCH(" char ", solu ) - 1), " teksti ", RIGHT( solu , LEN( solu ) - SEARCH(" char ", solu ) +1))Kuten näet, kaavat ovat hyvin samankaltaisia kuin ne, jotka lisäävät tekstiä merkin jälkeen. Erona on se, että vähennämme ensimmäisen HAKU-toiminnon tuloksesta 1, jotta VASEMPI-funktio jättäisi pois merkin, jonka jälkeen teksti lisätään. Toisen HAKU-toiminnon tulokseen lisäämme 1, jotta OIKEA-funktio hakee kyseisen merkin.
Esimerkiksi, jos haluat sijoittaa tekstin (US) ennen väliviivaa A2-kohdassa, tätä kaavaa käytetään:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Tai
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)))
Huomautuksia:
- Jos alkuperäinen solu sisältää useita esiintymiä merkki, teksti lisätään ennen/jälkeen ensimmäistä esiintymää.
- SEARCH-toiminto on case-insensitive Jos haluat lisätä tekstiä ennen/jälkeen pienen tai ison kirjaimen, etsi kyseinen kirjain suuraakkoset huomioivalla FIND-toiminnolla.
Kuinka lisätä tilaa tekstin väliin Excel-solussa
Itse asiassa kyseessä on vain kahden edellisen esimerkin erityistapaus.
Voit lisätä tilaa sama asema kaikissa soluissa, käytä kaavaa lisätäksesi tekstiä n:nnen merkin jälkeen, jossa teksti on välilyönti (" ").
Jos haluat esimerkiksi lisätä välilyönnin 10. merkin jälkeen soluihin A2:A7, kirjoita alla oleva kaava soluun B2 ja vedä se solun B7 läpi:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)".
Tai
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10)))
Kaikissa alkuperäisissä soluissa 10. merkki on kaksoispiste (:), joten välilyönti lisätään juuri sinne, missä sitä tarvitaan:
Jos haluat lisätä välilyönnin erilainen asema säädä kussakin solussa kaavaa, joka lisää tekstiä ennen/jälkeen tietyn merkin.
Alla olevassa esimerkkitaulukossa kaksoispiste (:) on sijoitettu projektinumeron jälkeen, joka voi sisältää vaihtelevan määrän merkkejä. Koska haluamme lisätä kaksoispisteen jälkeen välilyönnin, etsimme sen paikan SEARCH-toiminnolla:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Tai
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))))
Saman tekstin lisääminen olemassa oleviin soluihin VBA:lla
Jos sinun on usein lisättävä sama teksti useisiin soluihin, voit automatisoida tehtävän VBA:n avulla.
Tekstin lisääminen alkuun
Alla olevat makrot lisäävät tekstiä tai tietyn merkin kenttään alku kaikista valituista soluista Molemmat koodit perustuvat samaan logiikkaan: tarkistetaan valitun alueen jokainen solu, ja jos solu ei ole tyhjä, lisätään määritetty teksti. Erona on se, mihin tulos sijoitetaan: ensimmäinen koodi tekee muutoksia alkuperäisiin tietoihin, kun taas toinen sijoittaa tulokset valitun alueen oikealla puolella olevaan sarakkeeseen.
Jos sinulla on vain vähän kokemusta VBA:sta, tämä vaiheittainen opas opastaa sinut prosessin läpi: VBA-koodin lisääminen ja suorittaminen Excelissä.
Makro 1: lisää tekstiä alkuperäisiin soluihin.
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubTämä koodi lisää merkkijonon "PR-" olemassa olevan tekstin vasemmalle puolelle. Ennen kuin käytät koodia omassa työarkissasi, muista korvata esimerkkitekstimme oikeasti tarvitsemallasi tekstillä.
Makro 2: sijoittaa tulokset viereiseen sarakkeeseen.
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 SubVarmista ennen tämän makron suorittamista, että tyhjä sarake oikealla valittua aluetta, muuten olemassa olevat tiedot korvataan.
Liitä teksti loppuun
Jos haluat lisätä tietyn merkkijonon/merkin tiedostoon end kaikista valituista soluista , nämä koodit auttavat sinua tekemään työn nopeasti.
Makro 1: liittää tekstiä alkuperäisiin soluihin.
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubEsimerkkikoodimme lisää merkkijonon "-PR" olemassa olevan tekstin oikealle puolelle. Voit luonnollisesti vaihtaa sen haluamaasi tekstiin tai merkkiin.
Makro 2: sijoittaa tulokset toiseen sarakkeeseen.
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 SubTämä koodi sijoittaa tulokset viereinen sarake Varmista siis ennen sen suorittamista, että sinulla on vähintään yksi tyhjä sarake valitun alueen oikealla puolella, sillä muuten olemassa olevat tiedot korvataan.
Lisää tekstiä tai merkkiä useisiin soluihin Ultimate Suite -ohjelmalla
Tämän opetusohjelman ensimmäisessä osassa olet oppinut kourallisen erilaisia kaavoja, joilla voit lisätä tekstiä Excelin soluihin. Nyt näytän sinulle, miten voit suorittaa tehtävän muutamalla napsautuksella :)
Kun Ultimate Suite on asennettu Exceliin, toimi seuraavasti:
- Valitse lähdetiedot.
- On Ablebits välilehdellä, kohdassa Teksti ryhmää, klikkaa Lisää .
- On Lisää tekstiä ruudussa, kirjoita merkki/teksti, jonka haluat lisätä valittuihin soluihin, ja määritä, mihin kohtaan se lisätään:
- Alussa
- Lopussa
- Ennen tiettyä tekstiä/merkkiä
- Tietyn tekstin/merkin jälkeen
- N:nnen merkin jälkeen alusta tai lopusta
- Napsauta Lisää tekstiä Nappi. Valmis!
Esimerkkinä lisätään merkkijono "PR-" merkin "-" jälkeen soluihin A2:A7. Tätä varten määritetään seuraavat asetukset:
Hetkeä myöhemmin saamme halutun tuloksen:
Nämä ovat parhaita tapoja lisätä merkkejä ja tekstijonoja Excelissä. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!
Saatavilla olevat lataukset
Tekstin lisääminen soluun Excelissä - kaavaesimerkkejä (.xlsm-tiedosto)
Ultimate Suite - kokeiluversio (.exe-tiedosto)