SEG.TEXTO

    Texto

    Devolve um número específico de carateres de uma cadeia de texto, começando na posição que especificar.

    Traduções
    EnglishMID
    FrenchSTXT
    SpanishEXTRAE
    GermanTEIL
    ItalianSTRINGA.ESTRAI
    PortugueseEXT.TEXTO
    DutchDEEL
    PolishFRAGMENT.TEKSTU
    RussianПСТР
    TurkishPARÇAAL
    CzechČÁST
    HungarianKÖZÉP
    SwedishEXTEXT
    DanishMELLEMTEGN
    FinnishPOIMI.TEKSTI
    Sintaxe
    SEG.TEXTO(texto; núm_inicial; núm_carateres)

    Argumentos

    • textoA cadeia de texto
    • núm_inicialPosição para começar (o primeiro caráter é 1)
    • núm_caractNúmero de carateres a extrair
    Exemplos
    =SEG.TEXTO("Hello World";7;5)
    World

    Começa na posição 7 e extrai 5 carateres

    =SEG.TEXTO(A1;2;3)
    3 carateres a partir da posição 2

    Extrai a partir da posição 2

    =SEG.TEXTO("ABC-123-XYZ";5;3)
    123

    Extrai a parte central

    Dicas e boas práticas
    • 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
    Erros comuns
    • 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
    Funções relacionadas
    ESQUERDAExtrai carateres desde o início mesmo do texto, sem precisar de posição inicial
    DIREITAExtrai carateres desde o fim mesmo do texto
    LOCALIZAREncontra a posição de um carácter, útil para calcular dinamicamente o início ou o comprimento de SEG.TEXTO
    Perguntas frequentes

    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