Fórmula do Excel: incrementar um número em uma string de texto -

Índice

Fórmula genérica

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

Resumo

Esta fórmula analisa uma forma de incrementar um número incorporado em uma string de texto. O objetivo deste exemplo é mostrar como várias funções podem ser combinadas para dividir, manipular e reunir valores.

No exemplo mostrado, a fórmula em D5 é:

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

Esta fórmula incrementa o número na coluna B pelo valor na coluna C e gera uma string no formato original.

Explicação

Basicamente, essa fórmula extrai o número, adiciona o incremento e une o número ao texto original no formato correto.

Trabalhando de dentro para fora, esta fórmula primeiro extrai a parte numérica da string na coluna B usando a função RIGHT:

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

O resultado retornado é na verdade um texto como "001", "003", etc., mas quando adicionamos o valor numérico de C, o Excel altera automaticamente o próximo para um número e realiza a adição:

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

A seguir, este resultado numérico vai para a função TEXT como o valor, com um formato de número de "000". Isso preenche o número com zeros conforme necessário:

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

Finalmente, esta string de texto é unida ao texto "Item" usando concatenação:

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

Que retorna um resultado final de "Item 002".

Artigos interessantes...