Excel-formel: Öka ett tal i en textsträng -

Innehållsförteckning

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".

Intressanta artiklar...