Como somar números de células alfanuméricas no Excel?

0

Estou tentando descobrir como adicionar uma lista de células que contenham valores alfanuméricos. Por exemplo, se os dados da célula forem 3.098 GB (3,326,698,574 bytes)

Estou usando o abaixo para remover os colchetes e as letras:

=LEFT(G55,LEN(G55)-7)
=RIGHT(C55,LEN(C55)-10)

O que me levará a algo como: 3,326,698,574 .

O que eu gostaria de fazer é adicionar todas as células usando =sum , mas não consigo fazê-lo funcionar.

    
por user396885 10.12.2014 / 06:07

2 respostas

1

Você pode obter o número com

=VALUE(MID(LEFT(G55,LEN(G55)-7),FIND("(",G55)+1,99))

Se isso deixar você com um erro #VALUE, seu Excel não manipulará automaticamente as vírgulas dentro do texto. Se esse for o caso, adicione um substituto:

=VALUE(SUBSTITUTE(MID(LEFT(G55,LEN(G55)-7),FIND("(",G55)+1,99),",","")

Digamos que esse valor esteja em C55. Você pode então converter isso em sua notação original da seguinte forma:

=ROUND(SUM(C55)/1024^3,3)&" GB ("&TEXT(SUM(C55),"#,###")&" bytes)"

Você pode substituir o C55 pelo intervalo de seus dados.

    
por 10.12.2014 / 13:52
1

Você pode substituir a referência C55 na segunda fórmula pela fórmula C55 para reduzi-la a uma fórmula. No entanto, seu resultado é texto, que não soma, e sua fórmula funcionará apenas para valores nesse intervalo de tamanho. Aqui está uma maneira de criar uma fórmula genérica que funcionará para todos os valores de tamanho e fornecerá resultados numéricos. Vou construir um passo de cada vez, para que a ação seja mais clara.

Você sempre quer trabalhar com o número inteiro dentro dos parênteses. Para localizar isso, independentemente do tamanho dos números, você pode olhar entre o parêntese aberto "(" e o espaço subseqüente. A localização do "(" é:

    FIND("(",G55)

Encontrar o espaço subsequente inicia a pesquisa nesse local, portanto, sua localização é:

    FIND(" ",G55,FIND("(",G55))

Você quer extrair seu número do meio de uma string, então use a função MID:

    MID(G55,FIND("(",G55)+1,FIND(" ",G55,FIND("(",G55))-FIND("(",G55)-1)

Isso extrai da string em G55, começando na posição após o "(", e incluindo o número de caracteres na diferença entre os dois locais (ajustando a contagem para a posição do delimitador). Isso lhe dá a versão em texto do número Para somar os valores, você precisa convertê-lo em um número:

    =VALUE(MID(G55,FIND("(",G55)+1,FIND(" ",G55,FIND("(",G55))-FIND("(",G55)-1))

Tudo na fórmula faz referência à célula G55, portanto, se os valores estiverem em uma coluna, copie a fórmula na coluna auxiliar para obter a lista de números extraídos que você poderá somar.

    
por 10.12.2014 / 06:55