Como posso somar com partes parciais de células?

0

Digamos que eu tenha uma planilha parecida com essa.

A |B
----------------
1 |1.0 2016-05-07
2 |0.5 2016-04-12
3 |x.y yyyy-MM-dd

Como posso somar os primeiros valores ( 1.0 , 0.5 )?

    
por Jin Kwon 29.06.2016 / 07:46

2 respostas

2

Você pode usar uma fórmula de matriz como a seguinte:

= SUMPRODUCT (1 * ESQUERDA (A1: A3, FIND ("", A1,1) -1))
onde A1: A3 é a coluna dos seus dados e você sempre tem um espaço entre números e data, a fórmula encontra o primeiro espaço e lê o número à esquerda e usa Ctrl + Shift + Enter em vez de 'Enter' para a fórmula de matriz , sumproduct adicionará os números.
Caso seus dados não comecem sempre com números que você pode usar:
= SUMPRODUCT (SE (ISNUMBER (VALOR (ESQUERDA (A1: A3, FIND ("", A1,1) -1))), 1 * ESQUERDA (A1: A3, ENCONTRAR ("", A1,1) -1), 0))

    
por 29.06.2016 / 09:08
2

EDIT - MY MISTAKE - YOU CAN DO IT WITH a basic Excel functions - see answer!

Aqui está outra maneira de usar um módulo VBA e uma função pública personalizada

Inserir isso no código VBA

Public Function SumLeftData(rgeData As Range) As Double

    Dim celVal  As Object

    For Each celVal In rgeData.Cells
        SumLeftData = SumLeftData + Left(celVal, 3)
    Next

End Function

Para o seu exemplo, você inseriria a fórmula na célula C3 (ou em qualquer lugar) que =SumLeftData(B1:B3)

OBSERVAÇÃO

Make sure it's in Module1 - not in Workbook code

Como eu adiciono o VBA no MS Office?

    
por 29.06.2016 / 08:15