Schreibe z.B. in D1 die richtige Formel:
Code: Alles auswählen
=34+6+13
Code: Alles auswählen
=FORMEL(D1)
Moderator: Moderatoren
Code: Alles auswählen
=34+6+13
Code: Alles auswählen
=FORMEL(D1)
Na ja, du kannst in ein und derselben Zelle halt nur entweder die Formel selbst oder das Ergebnis der Formel anzeigen lassen.Gast hat geschrieben:dann brauche ich jedes mal eine (versteckte) Zelle zusätzlich.
Code: Alles auswählen
=SUMME(WERT(LINKS((A1:A20);SUCHEN("+";(A1:A20))-1))+WERT(TEIL((A1:A20);SUCHEN("+";(A1:A20))+1;SUCHEN("+";WECHSELN((A1:A20);"+";"*";1))-SUCHEN("+";(A1:A20))))+WERT(TEIL((A1:A20);SUCHEN("*";WECHSELN((A1:A20);"+";"*";2))+1;100)))
Code: Alles auswählen
function textsumme(vArgument as variant)
GlobalScope.BasicLibraries.LoadLibrary("Tools")
dim eingang()
if not isarray(vArgument) then
redim eingang(0,0)
eingang(0,0)=vArgument
else
eingang=vArgument
end if
summe=0
for i=lBound(eingang()) to uBound(eingang())
for j=lBound(eingang(),2) to uBound(eingang(),2)
if isnumeric(eingang(i,j)) then
summe=summe+eingang(i,j)
else
eingang(i,j)=ReplaceString(eingang(i,j),"+-","-")
eingang(i,j)=ReplaceString(eingang(i,j),",",".")
summanden=split(eingang(i,j),"+")
for k=lBound(summanden()) to uBound(summanden())
summe=summe+val(summanden(k))
next
end if
next
next
textsumme=summe
End function