Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
04.12.2014, 14:22
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2014, 14:24 von RPP63.)
(04.12.2014, 13:58)Jockel schrieb: Hallo Ralf, woher, weißt Du das denn..?
Hallo Jockel!
Intuition ... :30:
Und ernsthaft:
Ich habe dies aufgrund der Formellösung des TE geschlossen:
gioveni schrieb:Ich habe bereits 2 Lösungen dafür gefunden:
1. =WENN(RECHTS(A1;1)="-"; LINKS(A1;LÄNGE(A1)-1)*(-1);A1)
Zelle | Format | Wert |
A1 | 0,00;0,00-;; | -16,23 |
Zelle | Formel |
B1 | =RECHTS(A1;1)="-" |
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)
Registriert seit: 10.04.2014
Version(en): Office 2019
04.12.2014, 14:25
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2014, 14:26 von Jockel.)
Hallo, wenn Du wirklich Text und keine Zahlen hast, konnte mein Vorschlag auch nicht klappen, aber das habe ich nirgens gelesen... (aber es kann schon sein, dass ich da was überlesen habe...)
Für den Fall, dass es doch Zahlen sind geht das sehr wohl (siehe A2) bei Text funzt das nicht (siehe A3)
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A |
2 | 1- |
3 | -1 |
Zelle | Format | Wert |
A2 | [<0]0"-";0 | -1 |
A3 | [<0]0"-";0 | -1 |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Registriert seit: 10.04.2014
Version(en): Office 2019
04.12.2014, 14:35
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2014, 14:37 von Jockel.)
Hallo, oje... hatte den Ausgangsbeitrag ja völlig fehl interpretiert... ... ich muss wieder ins Bett - ist eh' ne gebrauchte Woche...!!!
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Registriert seit: 14.04.2014
Version(en): Office 2013/2016/2019/365
lg Chris
Feedback nicht vergessen.
3a2920576572206973742064656e20646120736f206e65756769657269672e
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo zusammen,
mich wundert hier, dass der von Peter eingestellte Code funktioniert.
Ich hätte erwartet, dass das "-" erst ersetzt dann mit -1 multipliziert wird.
Aber mit Peters Code geht es ohne Ersetzen, einfach mit 1 multipliziert, noch nicht mal -1
Gruß Atilla
Registriert seit: 04.12.2014
Version(en): 2010
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
04.12.2014, 16:32
(Dieser Beitrag wurde zuletzt bearbeitet: 04.12.2014, 16:38 von RPP63.)
@atilla:
Ich hatte ja zunächst die gleiche Idee.
Allerdings scheint IsNumeric() großzügiger als ISTZAHL() zu sein, die Hilfe schreibt ja auch:
VBA-Hilfe schrieb:IsNumeric gibt den Wert True zurück, wenn der gesamte Ausdruck als Zahl interpretiert werden kann, andernfalls wird False zurückgegeben.
Stattdessen die Excel-Hilfe:
Excel-Hilfe schrieb:Beispielsweise wird in den meisten anderen Funktionen, die eine Zahl erfordern, der Textwert "19" in die Zahl 19 umgewandelt. In der Formel ISTZAHL("19") wird "19" jedoch nicht aus einem Textwert in einen Zahlenwert umgewandelt, und die Funktion ISTZAHL gibt FALSCH zurück.
Zelle | Formel |
B1 | =ISTZAHL(A1) |
Code:
Sub b()
Debug.Print IsNumeric([A1])
End Sub
ergibt jedoch "Wahr"
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)
Registriert seit: 14.04.2014
Version(en): 2003, 2007
Hallo Ralf,
danke für Deine Erläuterungen.
Du schreibst:
Zitat:Allerdings scheint IsNumeric() großzügiger als ISTZAHL() zu sein,
Das ist ja noch zu verstehen, aber das Excel eine Zahl mit Minus Zeichen am Ende als negative Zahl
interpretiert ist schon etwas mehr als großzügig, ist schon hellseherisch.
Gruß Atilla