a + b/1000 berechnen
#11
und wo genau muss man "rechne =AUSWERTEN(WECHSELN(WECHSELN(Tabelle1!A16;" ";"");ZEICHEN(160);"")&"/1000")" definieren?
wo schreibt man dann "C16=rechne" rein?
und wie kann man den Befehl rechne auf die komplette spalte C anwenden?

Ich arbeite das erste mal mit excel, also sorry für die (wahrscheinlich trivialen) fragen :D
Antworten Top
#12
Und der Vollständigkeit halber noch eine Variante per UDF:
Function Textrechnen(sText$) As Double
Textrechnen = Evaluate(Replace(Replace(Replace(sText, Chr(32), vbNullString), Chr(160), vbNullString), ",", ".") & "/1000")
End Function

AO
11,1 +   101,11
21,1 +   101,11
31,1 +   251,125
41,1 +   251,125
51,1 +   501,15
61,1 +   501,15
71,1 +   751,175
81,1 +   751,175
91,1 + 1001,2
Formeln der Tabelle
ZelleFormel
O1=Textrechnen(A1)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

:19:
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#13
(21.04.2017, 08:22)algr schrieb: Ich arbeite das erste mal mit excel, also sorry für die (wahrscheinlich trivialen) fragen :D

Dann hast Du Dir aber nicht gerade das trivialste Problem für den Anfang ausgesucht! ;)
Deine Frage ist nicht trivial, das Problem aber auch nicht.
Für den Anfang:
Auswertung eines Textes per Namen [klick mich]

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#14
Thumbs Up 
Hallo,

=MMULT(0+GLÄTTEN(TEIL(WECHSELN(A1;"+";WIEDERHOLEN(" ";99));{1.99};99));1/{1;1000})

Grüße
Antworten Top
#15
Hi XOR LX,

was soll diese Formel? Der TE ist schon mit der Namensvergabe überfordert, außerdem funktioniert sie nicht!!!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#16
Ich sollte mir angewöhnen, auch in Foren UDFs grundsätzlich mit Fehlerbehandlung zu posten.
Ansonsten kopiert sich das ein Unbedarfter und steht bei einem Fehler plötzlich erstaunt im Debug-Modus … :20:
Also:
Function Textrechnen(sText$) As Double
On Error GoTo ErrHdl
Textrechnen = Evaluate(Replace(Replace(Replace(sText, Chr(32), vbNullString), Chr(160), vbNullString), ",", ".") & "/1000")
Exit Function
ErrHdl:
Textrechnen = CVErr(xlErrValue)
End Function

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#17
(21.04.2017, 08:57)BoskoBiati schrieb: ...außerdem funktioniert sie nicht!!!

Vielleicht ist der Backslash anstelle des Punktes das Trennzeichen für horizontale Matrixelemente:

=MMULT(0+GLÄTTEN(TEIL(WECHSELN(A1;"+";WIEDERHOLEN(" ";99));{1\99};99));1/{1;1000})

Grüße
Antworten Top
#18
Hi,

wenn Du den Thread gelesen hättest, dann wüsstest Du, warum es nicht geht!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#19
ich bin grad am verzweifeln...
ich habe versucht die funktionen "rechne" bzw. "textrechnen" zu definieren wie in https://www.staff.uni-giessen.de/~g021/P...iniert.pdf beschrieben.
Wenn ich dann jedoch in eine Zelle z.b. "rechne(...)" eingebe, bleibt der String einfach so stehen und wird nciht ausgewertet Huh
Antworten Top
#20
Lade mal Deine Datei hoch, sonst wird das hier ein Rattenschwanz. ;)

[anklickbare Links]
Dateien hochladen

Tabellen per Tool darstellen

Beachte bitte:
Excel-Datei, kein Bild

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste