SEG.TEXTO
Devolve um número específico de carateres de uma cadeia de texto, começando na posição que especificar.
SEG.TEXTO(texto; núm_inicial; núm_carateres)Argumentos
textoA cadeia de textonúm_inicialPosição para começar (o primeiro caráter é 1)núm_caractNúmero de carateres a extrair
=SEG.TEXTO("Hello World";7;5)Começa na posição 7 e extrai 5 carateres
=SEG.TEXTO(A1;2;3)Extrai a partir da posição 2
=SEG.TEXTO("ABC-123-XYZ";5;3)Extrai a parte central
- •O primeiro caráter está na posição 1, não 0
- •Devolve vazio se núm_inicial exceder o comprimento do texto
- •Use com LOCALIZAR para encontrar a posição inicial
- •Calcular mal a posição inicial - SEG.TEXTO começa a contar a partir de 1, não de 0, por isso erros de desfasamento de um são comuns
- •Usar um comprimento fixo quando o segmento extraído na verdade varia de linha para linha
- •Esquecer que SEG.TEXTO devolve texto, por isso uma subcadeia numérica ainda precisa de VALOR() antes de se poder calcular com ela
Como extraio texto entre dois carateres, como parênteses?
Use LOCALIZAR para localizar ambos os carateres e calcular o comprimento: =SEG.TEXTO(A1,LOCALIZAR("(",A1)+1,LOCALIZAR(")",A1)-LOCALIZAR("(",A1)-1).
O que acontece se o comprimento que especifico ultrapassar o fim do texto?
SEG.TEXTO simplesmente devolve os carateres disponíveis até ao fim - não gera um erro.
SEG.TEXTO consegue lidar com uma posição inicial variável?
Sim - o argumento núm_inicial pode ser qualquer fórmula, como LOCALIZAR() ou PROCURAR(), não apenas um número fixo.
Precisa traduzir uma fórmula usando SEG.TEXTO?
Use nosso tradutor para converter sua fórmula completa
