![](https://cdn.wiki-base.com/4456088/excel_formula_increment_a_number_in_a_text_string__2.png.webp)
Általános képlet
="Item "&TEXT(RIGHT(A1,3)+increment,"000")
Összegzés
Ez a képlet a szöveg stringbe ágyazott szám növelésének egyik módját vizsgálja. Ennek a példának a célja annak bemutatása, hogyan lehet több funkciót egyesíteni az értékek felosztására, manipulálására és újbóli összekapcsolására.
A bemutatott példában a D5 képlete a következő:
="Item "&TEXT(RIGHT(B5,3)+C5,"000")
Ez a képlet növeli a B oszlop számát a C oszlop értékével, és egy eredeti karakterláncot ad ki.
Magyarázat
Lényegében ez a képlet kivonja a számot, összeadja a növekményt, és a megfelelő formátumban összeköti a számot az eredeti szöveggel.
Belülről kifelé haladva ez a képlet először a RIGHT függvény használatával vonja ki a B oszlop karakterláncának numerikus részét:
RIGHT(B5,3) // returns "001"
A visszaküldött eredmény valójában olyan szöveg, mint a "001", "003" stb., De amikor hozzáadjuk a numerikus értéket a C-ből, az Excel automatikusan megváltoztatja a szám mellett a következőt, és elvégzi az összeadást:
RIGHT(B5,3)+C5 // returns 2
Ezután ez a numerikus eredmény a TEXT függvénybe kerül értékként, "000" számformátummal. Ez szükség szerint nullával egészíti ki a számot:
TEXT(2,"000") // returns "002"
Végül, ez a szöveges karaktersorozat összefűzve az "Elem" szöveggel összefűzéssel történik:
="Item "&TEXT(2,"000")
Ami a "002-es tétel" végeredményét adja vissza.