Extraia e some vários números de uma célula, incluindo números com decimais

Extraia e some vários números de uma célula, incluindo números com decimais

Eu queria saber se existia uma fórmula para poder ver as informações em uma célula que contém texto e números (às vezes com decimais) e extrair e fornecer uma soma dos números. Exemplo abaixo:

Narrativa do texto inicial (2.1); narrativa do texto seguinte (3.2); narrativa de texto adicional (3.1); narrativa final do texto (1.9).

A soma dos números acima deve totalizar 10,30. Por favor, deixe-me saber se tal fórmula existe.

Obrigado,

Responder1

você pode usar uma combinação de FIND, LEFT, LEN e NUMBERVALUE para chegar ao seu resultado.

A1 coloque sua string aqui

A2 "=FIND("(";A1;2)" fornece a posição do primeiro colchete aberto

A3 "=RIGHT(A1;LEN(A1)-A2)" fornece a string, mas começa com o primeiro número

A4 "=LEFT(A3;3)" fornece seu primeiro número como texto

A5 "=NUMBERVALUE(A4;".")" fornece seu primeiro número

Agora repita as etapas acima em A3 para obter o segundo número e assim por diante, até ter todos os números, que você pode somar.

O quão bem isso funciona depende de quão bem seus dados estão estruturados.

Espero que isto ajude.

Responder2

Se você tiver o Office 2010 ou posterior:

=SUM(FILTERXML("<z>"& SUBSTITUTE(SUBSTITUTE(A1,"(","<y>"),")","</y>")&"</z>","//y"))

Dependendo da sua versão, pode ser necessário confirmar a fórmula com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.

insira a descrição da imagem aqui

informação relacionada