Fórmula do Excel para exibir uma string de texto e números

3

Eu preciso de uma coluna para mostrar o seguinte texto: prxyz, (data1 aqui), 0699, ABCD (data2 aqui), xxx

data1 está na coluna A e data2 está na coluna B.

o formato de data1 precisa ser 5 números (às vezes começando com zeros). para data2, eles precisam digitar dados com 9 dígitos e terminar em uma letra. se eles digitam apenas 9 dígitos, a letra precisa ser substituída automaticamente por 0 (zero).

assim, por exemplo, eu insiro '123' em A1, '12345' em A2, '123456789' em B1 e '987654321Z' em B2, ele precisa sair como:

 |   A   |      B        |          C
1| 00123 |  123456789    |  prxyz,00123,0699,ABCD1234567890,xxx
2| 12345 |  987654321Z   |  prxyz,12345,0699,ABCD987654321Z,xxx

Formatei o formato personalizado A para um formato 00000 para exibir sempre 5 dígitos. Mas estou preso na coluna B e C.

Isso é o que eu fiz, mas não está correto:="prxyz", & A1 & "", 0699, "&" ABCD "& B1 &", xxx "

Por favor me ajude? Idéias?

    
por Lance Roberts 07.02.2009 / 05:44

4 respostas

2

 ="prxyz,"&TEXT(A1,"00000")&",0699,ABCD"&IF(LEN(B1)=9,B1*10,B1)&",xxx"
    
por 07.02.2009 / 06:55
0

Para fazer seus zeros à esquerda, você pode usar a fórmula TEXTO:

="rxyz,"&TEXT(A1,"00000")& ...

Eu teria que pensar sobre sua coluna B.

    
por 07.02.2009 / 06:03
0

Existe uma maneira de usar uma sintaxe semelhante a="prxyz", & A1 & ", 0699," & "ABCD" & B1 & ", xxx", mas eu recomendaria contra. Em vez disso, crie uma máscara de dados em algum lugar como esta (mesma folha ou outra):

 |F     |G|     H    |I|  J  
1|Data Mask:         | |            
2|prxyz,|A|,0699,ABCD|B|,xxx

Depois de configurar a máscara de dados, use uma fórmula como esta:

= $ F $ 2 & A1 & $ H $ 2 & B1 & $ J $ 2

Onde o $ F $ 2 e assim por diante são você mascarar células e o A1 e B1 são dados inseridos. Dessa forma, quando você expandir a tabela, ela será computada automaticamente.

Parece que alguém me bateu na parte de validação de dados. Se você ainda tiver problemas, posso fazer o upload de uma planilha.

EDIT: para coluna B; Se a letra for sempre a mesma, talvez seja melhor remover todas as letras do número e adicioná-las à próxima entrada da máscara de dados. Mesmo que sejam diferentes, pode ser mais fácil removê-lo e adicioná-lo novamente para garantir que você não perca nada.

    
por 07.02.2009 / 06:06
0

= CONCATENATE ("prxyz", A1, ",", "0699", ",", "ABCD", B2, "xxx");

insira os valores na coluna A e B e insira a fórmula acima na coluna C;

em seguida, arraste o quadrado sólido preto no canto inferior direito da célula de fórmula selecionada para baixo

você obterá todas as células concatenadas de A e B com seus valores de texto e números.

para obter valores separadamente copie as células concatenadas e cole-as em outra folha

selecione "valor", clique em ok.

    
por 07.02.2009 / 06:46