SEG.TEXTOB

    Texto

    Retorna um número específico de caracteres de uma cadeia, começando numa posição em bytes. Cada caractere de byte duplo (DBCS) conta como 2 bytes; os de byte único como 1.

    Traduções
    EnglishMIDB
    FrenchSTXTB
    SpanishEXTRAEB
    GermanTEILB
    ItalianSTRINGA.ESTRAIB
    PortugueseEXT.TEXTOB
    DutchDEELB
    PolishFRAGMENT.TEKSTUB
    RussianПСТРБ
    TurkishORTAB
    CzechČÁSTB
    HungarianKÖZÉPB
    SwedishEXTEXTB
    DanishMIDTB
    FinnishPOIMI.TEKSTI.B
    Sintaxe
    SEG.TEXTOB(texto; núm_inicial; núm_bytes)

    Argumentos

    • textoO texto do qual extrair uma subcadeia.
    • núm_inicialA posição em bytes do primeiro byte a extrair (começa em 1).
    • núm_bytesO número de bytes a retornar.
    Exemplos
    =SEG.TEXTOB("Excel";2;3)
    xce

    Retorna 3 bytes a partir do 2.º

    =SEG.TEXTOB("日本語";3;2)

    Começa no byte 3, retorna 2 bytes (um caractere DBCS)

    =SEG.TEXTOB("AB日本";3;2)

    Começa no byte 3, retorna 2 bytes (um caractere DBCS)

    Dicas e boas práticas
    • Em sistemas sem suporte DBCS, SEG.TEXTOB comporta-se como SEG.TEXTO
    • Use SEG.TEXTO para extrair por posição de caractere em vez de byte
    • Usada principalmente em instalações de Excel do leste asiático
    Erros comuns
    • Usar SEG.TEXTOB quando na verdade é SEG.TEXTO (extração baseada em carateres) que é necessária - SEG.TEXTOB conta bytes tanto para núm_inicial como para núm_bytes, por isso valores que parecem corretos por posição de carácter podem cair no meio de um carácter de byte duplo
    • Contar núm_inicial como um índice de carácter em vez de um índice de byte, o que produz um desfasamento ou um resultado corrompido sempre que o texto contenha carateres de byte duplo antes da posição alvo
    • Esquecer que em sistemas sem suporte de conjuntos de carateres de byte duplo, SEG.TEXTOB simplesmente se comporta como SEG.TEXTO, por isso testar numa máquina com configuração regional ocidental pode ocultar erros que só aparecem com texto do Extremo Oriente
    Funções relacionadas
    EXT.TEXTOExtrai por posição e número de carateres em vez de posição e número de bytes, a escolha correta para texto que não precisa de tratamento sensível a byte duplo.
    ESQUERDABUm caso especializado da mesma extração baseada em bytes que SEG.TEXTOB, começando sempre a partir do primeiro byte.
    DIREITABOutro caso especializado de extração baseada em bytes, contando sempre a partir do fim da cadeia em vez de uma posição inicial específica.
    Perguntas frequentes

    Por que razão SEG.TEXTOB devolveu um carácter corrompido ou inesperado?

    núm_inicial ou núm_bytes provavelmente caiu no meio de um carácter de byte duplo - já que cada carácter desses ocupa 2 bytes, posições de byte que não se alinham com os limites de carateres produzem resultados corrompidos.

    Devo usar SEG.TEXTO ou SEG.TEXTOB?

    Use SEG.TEXTO para extração normal baseada em carateres. Recorra a SEG.TEXTOB apenas quando precisar especificamente de posicionamento baseado em bytes, como corresponder aos limites de armazenamento de um sistema legado para texto do Extremo Oriente.

    SEG.TEXTOB funciona da mesma forma que SEG.TEXTO num sistema sem suporte de idiomas de byte duplo?

    Sim, nesse caso não há distinção entre carateres e bytes, por isso SEG.TEXTOB e SEG.TEXTO devolvem resultados idênticos.

    Precisa traduzir uma fórmula usando SEG.TEXTOB?

    Use nosso tradutor para converter sua fórmula completa