Incrementar números dentro de uma string

2

Estou montando uma longa lista de usuários onde os nomes de usuários têm o formato user001 , user002 etc. Para cada usuário, há um endereço de e-mail com o formato [email protected] , [email protected] . Agora eu gostaria de usar a função no Excel que permite a você "arrastar e clicar" copiar células para baixo e aumenta o número de um para cada célula quando eu vou digitar os endereços de e-mail. No entanto, isso parece funcionar apenas se o número for o último da string. O que obtenho agora são apenas cópias de [email protected] . Existe alguma maneira de fazer o incremento do número 001 mesmo estando dentro de uma string ou eu tenho que editá-lo manualmente?

    
por Sandokan 01.03.2013 / 10:29

4 respostas

4

Talvez você possa trabalhar com algo assim:

A1: "user"
B1: 1
C1: "@localdomain.com"
D1: =$A$1&TEXT(B1,"000")&$C$1

[Edit: Isso se aplica para a versão em inglês do Excel, caso contrário, a última linha deve ler =$A$1&TEXT(B1;"000")&$C$1 , observe o ponto-e-vírgula em vez de uma vírgula. Obrigado @Kevin por esclarecer este ponto.]

Depois, você pode arrastar e clicar nas colunas B e D, onde D será parecido com

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...
    
por 01.03.2013 / 10:39
2

Você poderia usar duas colunas, como esta:

A1: user001 B1: = A1 & "@ localdomain.com"

Quando você arrasta as duas colunas para baixo, a string na coluna B aumentará conforme você descreve.

Não sabendo qual é a limitação na sua planilha, não sei se você pode fazer isso.

Você também pode tentar usar uma equação como essa

A1:="usuário" & COLUMN (A1) & "@ localdomain.com"

Para obter o número correto de 0s, você pode usar o parâmetro format na função TEXT (value, format_text).

    
por 01.03.2013 / 13:26
2

Melhor usar o abaixo. Isso não requer criar uma coluna extra com valores incrementais. Se você seguir a coluna extra anterior (A1), finalmente terá que remover essa coluna e os valores criados serão Copiar & colado (como valores) novamente.

="user"&TEXT(ROW(), "000")&"@localdomain.com"

="user"&TEXT(ROW()+100, "000")&"@localdomain.com"
    
por 14.11.2014 / 07:36
0

Eu estava procurando por algo relacionado a isso, veja o que eu encontrei:

=LEFT(A835,3)+1&"Ay"

Se você tiver um texto ou número de série ou de referência como este

942Ay

E você não quer copiar e colar de novo e de novo, você pode usar o método acima usando a função LEFT , & e adicione 1 e, em seguida, seu texto, seja ele qual for. Você também pode continuar ou adicionar mais texto usando a chave & sem espaços e sem um apóstrofo.

    
por 06.09.2017 / 10:55