Формула Excel: увеличение числа в текстовой строке -

Содержание

Общая формула

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

Интересные статьи...