Innholdsfortegnelse
Lurer du på hvordan du legger til tekst i en eksisterende celle i Excel? I denne artikkelen vil du lære noen veldig enkle måter å sette inn tegn på en hvilken som helst plassering i en celle.
Når du arbeider med tekstdata i Excel, kan det hende du må legge til den samme teksten i eksisterende celler for å gjøre ting klarere. For eksempel kan det være lurt å sette et prefiks i begynnelsen av hver celle, sette inn et spesielt symbol på slutten, eller plassere bestemt tekst foran en formel.
Jeg antar at alle vet hvordan man gjør dette manuelt. Denne opplæringen vil lære deg hvordan du raskt legger til strenger til flere celler ved hjelp av formler og automatiserer arbeidet med VBA eller et spesielt Legg til tekst -verktøy.
Excel-formler for å legge til tekst/tegn til celle
For å legge til et spesifikt tegn eller tekst i en Excel-celle, sett sammen en streng og en cellereferanse ved å bruke en av følgende metoder.
Konkateneringsoperator
Den enkleste måten å legge til en tekststreng i en celle er å bruke et og-tegn (&), som er sammenkoblingsoperatoren i Excel.
" tekst"& celleDette fungerer i alle versjoner av Excel 2007 - Excel 365.
CONCATENATE-funksjonen
Det samme resultatet kan oppnås ved hjelp av CONCATENATE-funksjonen:
CONCATENATE(" tekst", celle)Funksjonen er tilgjengelig i Excel for Microsoft 365, Excel 2019 - 2007.
CONCAT-funksjon
For å legge til tekst i celler i Excelunderstreng "PR-" til venstre for en eksisterende tekst. Før du bruker koden i regnearket ditt, sørg for å erstatte eksempelteksten med den du virkelig trenger.
Makro 2: plasserer resultatene i kolonnen ved siden av
Sub PrependText2() Dim celle som område for hver celle i applikasjon.Selection If cell.Value "" Deretter cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubFør du kjører denne makroen, sørg for at det er en tom kolonne til høyre for det valgte området, ellers vil eksisterende data bli overskrevet.
Legg til tekst til slutten
Hvis du ønsker å legge til en bestemt streng/tegn i enden av alle valgte celler , vil disse kodene hjelpe du får arbeidet gjort raskt.
Makro 1: legger til tekst til de originale cellene
Sub AppendText() Dim celle som område for hver celle i Application.Selection If cell.Value "" Deretter cell.Value = cell.Value & "-PR" Next End SubVår eksempelkode setter inn understrengen "-PR" til høyre for en eksisterende tekst. Naturligvis kan du endre den til hvilken som helst tekst/tegn du trenger.
Makro 2: plasserer resultatene i en annen kolonne
Sub AppendText2() Dim celle Som område for hver celle i Application.Selection If cell.Value "" Deretter cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubDenne koden plasserer resultatene i en nabokolonne . Så førdu kjører det, sørg for at du har minst én tom kolonne til høyre for det valgte området, ellers vil dine eksisterende data bli overskrevet.
Legg til tekst eller tegn i flere celler med Ultimate Suite
I den første delen av denne opplæringen har du lært en håndfull forskjellige formler for å legge til tekst i Excel-celler. La oss nå vise deg hvordan du utfører oppgaven med noen få klikk :)
Med Ultimate Suite installert i Excel, her er trinnene du må følge:
- Velg kilden din data.
- På Ablebits -fanen, i Tekst -gruppen, klikk Legg til .
- På Legg til tekst -ruten, skriv inn tegnet/teksten du ønsker å legge til i de valgte cellene, og spesifiser hvor det skal settes inn:
- På begynnelsen
- På slutten
- Før spesifikk tekst/tegn
- Etter spesifikk tekst/tegn
- Etter N. tegn fra begynnelsen eller slutten
- Klikk Legg til tekst -knappen. Ferdig!
Som et eksempel, la oss sette inn strengen "PR-" etter tegnet "-" i cellene A2:A7. For dette konfigurerer vi følgende innstillinger:
Et øyeblikk senere får vi ønsket resultat:
Dette er de beste måtene å legge til tegn og tekststrenger i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!
Tilgjengelige nedlastinger
Legg til tekst i celle i Excel - formeleksempler (.xlsmfil)
Ultimate Suite - prøveversjon (.exe-fil)
365, Excel 2019 og Excel Online, kan du bruke CONCAT-funksjonen, som er en moderne erstatning for CONCATENATE:CONCAT(" tekst", celle)Merk. Vær oppmerksom på at tekst i alle formler skal være omgitt av anførselstegn.
Dette er de generelle tilnærmingene, og eksemplene nedenfor viser hvordan du bruker dem i praksis.
Hvordan legge til tekst i begynnelsen av celler
For å legge til bestemt tekst eller tegn i begynnelsen av en celle, her er hva du må gjøre:
- I cellen der du vil skrive ut resultatet, skriv inn likhetstegnet (=).
- Skriv inn ønsket tekst innenfor anførselstegnene.
- Skriv inn et og-tegn (&).
- Velg cellen som teksten skal legges til, og trykk Enter .
Alternativt kan du oppgi tekststrengen og cellereferansen som inngangsparametere til CONCATENATE- eller CONCAT-funksjonen.
For eksempel, for å sette teksten " Prosjekt: " foran et prosjektnavn i A2 , vil enhver av formlene nedenfor fungere.
I alle Excel-versjoner:
="Project:"&A2
=CONCATENATE("Project:", A2)
I Excel 365 og Excel 2019:
=CONCAT("Project:", A2)
Skriv inn formelen i B2, dra den nedover i kolonnen, så får du den samme teksten satt inn i alle cellene.
Tips. Formlene ovenfor kobler sammen to strenger uten mellomrom. For å skille verdier med et mellomrom, skriv inn et mellomrom på slutten av teksten foran (f.eks. "Prosjekt: ").
For enkelhets skyld kan du legge inn målteksten i en forhåndsdefinert celle (E2) og legge til to tekstceller sammen :
Uten mellomrom:
=$E$2&A2
=CONCATENATE($E$2, A2)
Med mellomrom:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Vær oppmerksom på at adressen til cellen som inneholder foranliggende tekst er låst med $-tegnet, slik at den ikke forskyves når du kopierer formelen ned.
Med denne tilnærmingen kan du enkelt endre den tilføyde teksten på ett sted, uten å måtte oppdatere hver formel.
Hvordan legge til tekst på slutten av celler i Excel
For å legge til tekst eller spesifikt tegn til en eksisterende celle, bruk sammenkoblingsmetoden igjen. Forskjellen er i rekkefølgen til de sammenkoblede verdiene: en cellereferanse etterfølges av en tekststreng.
For eksempel å legge til strengen " -US " på slutten av celle A2 , dette er formlene du skal bruke:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Alternativt kan du skrive inn teksten i en celle og deretter slå sammen to celler med tekst sammen:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Husk å bruke en absolutt referanse for den vedlagte teksten ($D$2) for at formelen skal kopieres riktig over kolonnen .
Legg til tegn i begynnelsen og slutten av en streng
Når du vet hvordan du legger til tekst foran og legger til tekst i en eksisterende celle, er det ingenting som hindrer deg i å bruke begge teknikker innenfor én formel.
Som et eksempel, la oss legge til strengen" Prosjekt: " til begynnelsen og " -US " til slutten av den eksisterende teksten i A2.
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
=CONCAT("Project:", A2, "-US")
Med strengene som legges inn i separate celler, fungerer dette like bra:
Kombiner tekst fra to eller flere celler
Til plasser verdier fra flere celler i én celle, sett sammen de opprinnelige cellene ved å bruke de allerede kjente teknikkene: et og-tegn, CONCATENATE eller CONCAT-funksjonen.
For eksempel, for å kombinere verdier fra kolonne A og B ved hjelp av komma og et mellomrom (", ") for skilletegnet, skriv inn en av formlene nedenfor i B2, og dra det nedover i kolonnen.
Legg til tekst fra to celler med et og-tegn:
=A2&", "&B2
Kombiner tekst fra to celler med CONCAT eller CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Når du legger til tekst fra to kolonner , må du Sørg for å bruke relative cellereferanser (som A2), slik at de justerer riktig for hver rad der formelen er kopiert.
For å kombinere tekst fra flere celler i Excel 365 og Excel 2019, kan du utnytte TEXTJOIN-funksjonen. Syntaksen sørger for et skilletegn (det første argumentet), som gjør formelen mer kompakt og enklere å administrere.
For eksempel, for å legge til strenger fra tre kolonner (A, B og C), skille verdiene med et komma og et mellomrom, formelen er:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Hvordan legge til spesialtegn i cellen i Excel
Slik setter du inn et spesialtegn i en Excelcelle, må du kjenne koden i ASCII-systemet. Når koden er etablert, oppgi den til CHAR-funksjonen for å returnere et tilsvarende tegn. CHAR-funksjonen aksepterer alle tall fra 1 til 255. En liste over utskrivbare tegnkoder (verdier fra 32 til 255) finner du her.
For å legge til et spesialtegn til en eksisterende verdi eller et formelresultat, må du kan bruke hvilken som helst sammenkoblingsmetode du liker best.
For å legge til varemerkesymbolet (™) i tekst i A2, vil en av følgende formler fungere:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Hvordan legge til tekst i formel i Excel
For å legge til et bestemt tegn eller tekst til et formelresultat, bare sett sammen en streng med selve formelen.
La oss si at du bruker denne formelen for å returnere gjeldende klokkeslett:
=TEXT(NOW(), "h:mm AM/PM")
For å forklare brukerne dine hva klokken er. , kan du plassere litt tekst før og/eller etter formelen.
Sett inn tekst før formel :
="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"))
Legg til tekst etter formel:
=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")
Legg til tekst i formelen på begge sider:
="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")
Hvordan inse rt-tekst etter N-te tegn
For å legge til en bestemt tekst eller et bestemt tegn på en bestemt posisjon i en celle, må du dele den opprinnelige strengen i to deler og plassere teksten i mellom. Slik gjør du:
- Pakk ut en understreng foran den innsattetekst ved hjelp av VENSTRE-funksjonen:
LEFT(celle, n)
HØYRE(celle, LEN(celle) -n)
Den komplette formelen har denne formen:
LEFT( celle , n ) & " tekst " & HØYRE( celle , LEN( celle ) - n )De samme delene kan slås sammen ved å bruke CONCATENATE- eller CONCAT-funksjonen:
CONCATENATE(VENSTRE( celle , n ), " tekst ", HØYRE( celle , LEN( celle ) - n ))Oppgaven kan også utføres ved å bruke REPLACE-funksjonen:
REPLACE( celle , n+1 , 0 , " tekst ")Trikset er at argumentet antall_tegn som definerer hvor mange tegn som skal erstattes er satt til 0, så formelen setter faktisk inn tekst på den angitte posisjonen i en celle uten å erstatte noe. Posisjonen ( startnummer -argumentet) beregnes ved å bruke dette uttrykket: n+1. Vi legger til 1 til posisjonen til det n-te tegnet fordi teksten skal settes inn etter det.
For eksempel, for å sette inn en bindestrek (-) etter det andre tegnet i A2, er formelen i B2:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Eller
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Eller
=REPLACE(A2, 2+1, 0, "-")
Dra formelen ned, så får du den samme tegn satt inn i alle cellene:
Hvordan legge til tekst før/etter en bestemttegn
For å sette inn bestemt tekst før eller etter et bestemt tegn, må du bestemme plasseringen til det tegnet i en streng. Dette kan gjøres ved hjelp av SEARCH-funksjonen:
SEARCH(" char ", celle )Når posisjonen er bestemt, kan du legge til en streng nøyaktig på det stedet ved å bruke tilnærmingene diskutert i eksemplet ovenfor.
Legg til tekst etter spesifikt tegn
For å sette inn litt tekst etter et gitt tegn, er den generiske formelen:
LEFT( celle , SØK(" tegn ", celle )) & " tekst " & HØYRE( celle , LEN( celle ) - SØK(" tegn ", celle ))Eller
SAMMENSETT (VENSTRE( celle , SØK(" tegn ", celle )), " tekst ", HØYRE( celle , LEN( celle ) - SEARCH(" char ", celle )))For eksempel, for å sette inn teksten ( US) etter en bindestrek i A2 er formelen:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Eller
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Sett inn tekst før spesifikt tegn
For å legge til litt tekst før et bestemt tegn, er formelen:
LEFT( celle , SEARCH(" char ", celle ) -1) & " tekst " & HØYRE( celle , LEN( celle ) - SØK(" tegn ", celle ) +1)Eller
CONCATENATE(VENSTRE( celle , SØK(" tegn ", celle ) - 1), " tekst ", HØYRE( celle , LEN( celle ) - SØK(" char ", celle ) +1))Som du ser, formler er veldig like de somsette inn tekst etter et tegn. Forskjellen er at vi trekker 1 fra resultatet av det første SØKET for å tvinge VENSTRE-funksjonen til å utelate tegnet som teksten legges til etter. Til resultatet av det andre SØKET legger vi til 1, slik at HØYRE-funksjonen henter det tegnet.
For å for eksempel plassere teksten (US) foran en bindestrek i A2, dette er formelen som skal brukes:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Eller
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Merknader:
- Hvis den opprinnelige cellen inneholder flere forekomster av et tegn, vil teksten settes inn før/etter den første forekomsten.
- SØK-funksjonen er uavhengig av store og små bokstaver og kan ikke skille små og store bokstaver. Hvis du har som mål å legge til tekst før/etter en liten eller stor bokstav, bruk den store og små bokstavene FINN-funksjonen for å finne den bokstaven.
Hvordan legge til mellomrom mellom tekst i Excel-cellen
Faktisk er det bare et spesifikt tilfelle av de to foregående eksemplene.
For å legge til mellomrom på samme posisjon i alle celler, bruk formelen for å sette inn tekst etter n-te tegn, hvor tekst er mellomrom (" ").
For å sette inn et mellomrom etter det 10. tegnet i cellene A2:A7, skriv inn formelen nedenfor i B2 og dra den gjennom B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Eller
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
I alle de opprinnelige cellene er det 10. tegnet et kolon (:), så det settes inn et mellomrom akkurat der vi trengerit:
For å sette inn mellomrom ved en forskjellig posisjon i hver celle, juster formelen som legger til tekst før/etter et bestemt tegn.
I eksempeltabellen nedenfor er et kolon (:) plassert etter prosjektnummeret, som kan inneholde et variabelt antall tegn. Ettersom vi ønsker å legge til et mellomrom etter kolon, finner vi posisjonen ved hjelp av SEARCH-funksjonen:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Eller
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Hvordan legge til samme tekst i eksisterende celler med VBA
Hvis du ofte trenger å sette inn den samme teksten i flere celler, kan du automatisere oppgaven med VBA.
Sett tekst foran begynnelse
Makroene nedenfor legger til tekst eller et spesifikt tegn til begynnelsen på alle valgte celler . Begge kodene er avhengige av samme logikk: sjekk hver celle i det valgte området, og hvis cellen ikke er tom, sett den spesifiserte teksten foran. Forskjellen er hvor resultatet er plassert: den første koden gjør endringer i de originale dataene, mens den andre plasserer resultatene i en kolonne til høyre for det valgte området.
Hvis du har liten erfaring med VBA, denne trinnvise guiden vil lede deg gjennom prosessen: Slik setter du inn og kjører VBA-kode i Excel.
Makro 1: legger til tekst til de originale cellene
Sub PrependText () Dim celle som område for hver celle i Application.Selection If cell.Value "" Deretter cell.Value = "PR-" & cell.Value Next End SubDenne koden setter inn