Tente a seguinte fórmula (Adicione isto a um Módulo no Editor do VBA - Alt + F11 )
Function SumAllCurrencies(CellsToSum)
Dim regexPattern: regexPattern = "€(\d*),?(\d*)?"
Dim objRegex: Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = regexPattern
End With
Dim regexMatches: Set regexMatches = objRegex.Execute(CellsToSum.Value)
Dim regexMatch
Dim sumValue: sumValue = 0
For Each regexMatch In regexMatches
sumValue = sumValue + regexMatch.SubMatches.Item(0)
If (IsNumeric(regexMatch.SubMatches.Item(1))) Then
sumValue = sumValue + (regexMatch.SubMatches.Item(1) / 100)
End If
Next
SumAllCurrencies = sumValue
Set regexMatch = Nothing
Set objRegex = Nothing
Set regexMatches = Nothing
End Function
Em seguida, basta chamá-lo com =SumAllCurrencies(A1)
Isso funciona regexando quaisquer dígitos após um sinal de € e quaisquer dígitos opcionais após uma vírgula. Em seguida, soma todos os números diretamente após o sinal de € e adiciona os números após a vírgula, divididos por 100 (para tratá-los como centavos em vez de Euros).
Espero que isso ajude!