
Generisk formel
="Item "&TEXT(RIGHT(A1,3)+increment,"000")
Sammanfattning
Denna formel ser på ett sätt att öka ett tal som är inbäddat i en textsträng. Syftet med detta exempel är att visa hur flera funktioner kan kombineras för att dela, manipulera och återförena värden.
I exemplet som visas är formeln i D5:
="Item "&TEXT(RIGHT(B5,3)+C5,"000")
Denna formel ökar numret i kolumn B med värdet i kolumn C och matar ut en sträng i originalformatet.
Förklaring
I grunden extraherar denna formel numret, lägger till steget och förenar numret till originaltexten i rätt format.
Arbetar inifrån och ut, extraherar denna formel först den numeriska delen av strängen i kolumn B med RIGHT-funktionen:
RIGHT(B5,3) // returns "001"
Resultatet som returneras är faktiskt text som "001", "003", etc. men när vi lägger till det numeriska värdet från C ändras Excel automatiskt nästa till ett nummer och utför tillägget:
RIGHT(B5,3)+C5 // returns 2
Därefter går detta numeriska resultat in i TEXT-funktionen som värdet, med ett talformat på "000". Detta kuddar numret med nollor efter behov:
TEXT(2,"000") // returns "002"
Slutligen förenas denna textsträng till texten "Item" med hjälp av sammanfogning:
="Item "&TEXT(2,"000")
Som returnerar ett slutresultat av "Artikel 002".