Hur använder jag Ersätt-funktionen för att ersätta och lägga till sträng i Excel?
I Excel kan vi använda Sök och ersätt-funktionen för att hitta en sträng och sedan ersätta den med en annan. Men i många fall kan funktionen Sök och ersätt inte tillgodose din begäran. Här introducerar jag hur man använder ersättningsfunktionen för att lösa några problem i Excel.
Byt ut funktionen
= ERSÄTT (text, startnummer, num_chars, ny_text)
Fall 1 Byt ut teckensträng på den specifika platsen med andra i en sträng
=REPLACE(text, startnum, numchars, newtext)
Om du vill ersätta en teckensträng på en viss plats med en annan sträng som nedan visas skärmdump,
du kan göra så här:
Välj en cell som du placerar resultatet och skriver=REPLACE(A1,3,3,"KTE")och dra fyllhandtaget över cellerna du använder. Se skärmdump som visas.
Fall 2 Byt ut flera teckensträngar på flera platser med andra i en sträng
=REPLACE(REPLACE(text,stratnum,characternumber,"newtext"),startnum,characternumber,"newtext)
Om du vill ersätta flera teckensträngar på platser med andra strängar som nedan visas skärmdump,
Gör som detta:
Välj en cell som du placerar resultatet och skriver =REPLACE(REPLACE(A7,7,1,"1"),15,1,"3"), dra fyllningshandtaget över cellerna du använder. Se skärmdump som visas.
Fall 3 Ersätt år / månad / dag i datumformat
=REPLACE(TEXT(text, "dd-mmm-yy"), 4, 3, "newtext")
Om du har ett antal celler i det speciella datumformatet 1-okt-18, behöver du byta ut månaden till november enligt nedanstående skärmdump,
Använd denna formel
Välj en cell som du placerar resultatet och skriver =REPLACE(TEXT(A14, "dd-mmm-yy"), 4, 3, "Nov"), dra fyllningshandtaget över cellerna du använder. Se skärmdump som visas.
Fall 4 Konvertera nummer till datum
= DATUMVÄRDE (ERSÄTT (ERSÄTT (text, 3,0, "/"), 6,0, "/"))
Om du vill konvertera textnummer till standarddatum enligt nedanstående skärmdump, gör så här:
Välj en cell som du placerar resultatet och skriver =DATEVALUE(REPLACE(REPLACE(A21,3,0,"/"),6,0,"/")), dra fyllhandtaget över cellerna du använder, formatera cellerna som Kort datum formatera. Se skärmdump som visas.
Fall 5 Byt ut teckensträng med andra i strängen
=REPLACE(textreference, FIND("oldtext",textreference), numbercharacter, "newtext")
Om du vill ersätta en sträng med en annan i strängen enligt nedanstående skärmdump,
Använd bara funktionen Ersätt och Sök
Välj en cell som du placerar resultatet och skriver =REPLACE(A28, FIND("@abc",A28), 4, "@bca"), dra fyllningshandtaget över cellerna du använder. Se skärmdump som visas.
Dricks: Den här formeln fungerar bara för den första förekomsten av sträng.
Fall 6 Lägg till ett nytt tecken i strängens specifika plats
=REPLACE(REPLACE(text,startnumber,0,"newtext"),startnumber,0,"newtext")
Om du vill lägga till nytt tecken på specifika platser i en sträng enligt nedanstående skärmdump.
Gör bara som detta
Välj en cell som du placerar resultatet och skriver =REPLACE(REPLACE(A34,4,0,"-"),8,0,"-"), dra fyllningshandtaget över cellerna du använder. Se skärmdump som visas.
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!