Excel-formule: verhoog een getal in een tekstreeks -

Inhoudsopgave

Generieke formule

="Item "&TEXT(RIGHT(A1,3)+increment,"000")

Samenvatting

Deze formule kijkt naar een manier om een ​​getal te verhogen dat is ingesloten in een tekstreeks. Het doel van dit voorbeeld om te laten zien hoe meerdere functies kunnen worden gecombineerd om waarden te splitsen, manipuleren en opnieuw samen te voegen.

In het getoonde voorbeeld is de formule in D5:

="Item "&TEXT(RIGHT(B5,3)+C5,"000")

Deze formule verhoogt het getal in kolom B met de waarde in kolom C en voert een tekenreeks in de oorspronkelijke indeling uit.

Uitleg

In wezen extraheert deze formule het nummer, voegt het de increment toe en voegt het nummer samen met de originele tekst in de juiste indeling.

Deze formule werkt van binnen naar buiten en extraheert eerst het numerieke deel van de tekenreeks in kolom B met behulp van de functie RECHTS:

RIGHT(B5,3) // returns "001"

Het geretourneerde resultaat is eigenlijk tekst als "001", "003", enz. Maar wanneer we de numerieke waarde van C toevoegen, verandert Excel automatisch de naast een getal en voert de toevoeging uit:

RIGHT(B5,3)+C5 // returns 2

Vervolgens gaat dit numerieke resultaat naar de TEXT-functie als de waarde, met een getalnotatie van "000". Dit vult het nummer zo nodig met nullen in:

TEXT(2,"000") // returns "002"

Ten slotte wordt deze tekstreeks samengevoegd met de tekst "Item" door middel van aaneenschakeling:

="Item "&TEXT(2,"000")

Wat een eindresultaat retourneert van "Item 002".

Interessante artikelen...