
Общая формула
="Item "&TEXT(RIGHT(A1,3)+increment,"000")
Резюме
Эта формула рассматривает один из способов увеличения числа, встроенного в текстовую строку. Цель этого примера - показать, как несколько функций могут быть объединены для разделения, управления и повторного соединения значений.
В показанном примере формула в D5:
="Item "&TEXT(RIGHT(B5,3)+C5,"000")
Эта формула увеличивает число в столбце B на значение в столбце C и выводит строку в исходном формате.
Объяснение
По сути, эта формула извлекает число, добавляет приращение и присоединяет число к исходному тексту в правильном формате.
Работая изнутри, эта формула сначала извлекает числовую часть строки в столбце B с помощью функции RIGHT:
RIGHT(B5,3) // returns "001"
Возвращаемый результат на самом деле представляет собой текст типа «001», «003» и т. Д., Но когда мы добавляем числовое значение из C, Excel автоматически меняет следующий за номером и выполняет сложение:
RIGHT(B5,3)+C5 // returns 2
Затем этот числовой результат передается в функцию ТЕКСТ в качестве значения с числовым форматом «000». Это дополняет число нулями по мере необходимости:
TEXT(2,"000") // returns "002"
Наконец, эта текстовая строка присоединяется к тексту «Item» с помощью конкатенации:
="Item "&TEXT(2,"000")
Что возвращает окончательный результат «Item 002».