Como definir um limite de caracteres e remover caracteres acima desse limite excel 2007


3

Preciso fornecer um arquivo CSV para um sistema telefônico com nomes e números ativados para um diretório. Os números não podem conter espaços e os nomes devem ter no máximo 20 caracteres.

Eu tenho uma lista de nomes / números, mas os números têm espaços e os nomes são nomes completos. Existe uma maneira de remover caracteres acima do limite de 20 caracteres e remover os espaços em branco da coluna de números?

Meu arquivo CSV atual é assim:

+------------ NAME ------------+--- NUMBER ---+
| johnathan ferguson suppliers | 01234 567899 |
| johnathan ferguson suppliers | 01234 567899 |

Respostas:


5

Encontrou a resposta para o limite de caracteres:

=LEFT(CONCATENATE(A1),20)

Onde A1 é a coluna com o texto completo e 20 é o limite de caracteres definido agora.


resposta para remover espaços:

=SUBSTITUTE(C3," ", "")

Onde C3 é o seu número de telefone com espaços.


4

Para a coluna de nome (vamos chamá-lo A), você pode inserir a seguinte fórmula em uma nova coluna:

=LEFT(A2,20)

Para a coluna numérica (vamos chamá-lo B), você pode inserir a seguinte fórmula em uma nova coluna:

=REPLACE(B2,6,1,"")

1

Se você não quiser criar uma macro, basta realçar a Numbercoluna e pressionar CTRL+ Fpara exibir o Findcomando. Clique na Replaceguia, digite um espaço na caixa de localização e deixe a caixa de substituição por vazia. Clique Replace Alle todos os espaços em sua Numbercoluna serão removidos. Parece que você já resolveu o problema do limite de caracteres.


0
=LEFT(A1|20)
  • A1 é o campo a ser reduzido
  • 20 especifica o número de caracteres a serem deixados - todos os outros após 20 serão removidos

Também pode ser alcançado com:

=RIGHT(A1,20)

onde os caracteres anteriores serão removidos e os últimos 20 restantes.


Existe uma localização do Excel na qual o símbolo de canal |funciona no lugar de uma vírgula? ( =LEFT(A1)) Não funciona na minha edição do Excel 2007 nos EUA.
Adam

0

Tentei usar a solução acima da Falter no Excel 2010 e ocorreu um erro.

A sintaxe correta é:

=LEFT(CONCATENATE(A2),30)

Infelizmente, em todas as edições, essa resposta não faz sentido. Parece que também não consigo me editar para restaurá-lo. Aqui está o que era esperado: Para algumas pessoas com configurações regionais diferentes Você pode tentar usar a solução acima mencionada pela Falter no Excel 2010 e obter um erro. com o separador de lista ';' a sintaxe correta é:=LEFT(CONCATENATE(A1);20)
Jonathan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.