vielleicht hat jemand einen Tipp für mich bei folgendem Problem:
Wenn ich aus dem SAP Werte ins Excel importiere, habe ich öfters mit
Negativzahlen (nicht unser Geschäftsverlauf :-) ) zu tun. SAP hat dabei die
unangehme Eigenschaft, solche Werte im Format **- auszugeben, das Minuszeichen
steht also hinter der Zahl. Dies wird von Excel leider nicht als Negativzahl
erkant, so dass ich die Minuszeichen irgendwie vor die Werte bekommen muß.
Mit dem Befehl "Ersetzen durch" bin ich nicht weitergekommen. Wenn ich versuche
"Ersetze **- durch -**", wird das so wörtlich in die Zelle übernommen. Offenbar
werden die Stellvertreterzeichen nicht erkannt, bei "?" ist es dasselbe.
Nun will ich nicht jede einzelne Zelle händisch korrigieren - weiß jemand Rat?
Gruß, Arnd
--
__________________________________________________________
News suchen, lesen, schreiben mit http://newsgroups.web.de
Arnd Werther schrieb:
>
> Wenn ich aus dem SAP Werte ins Excel importiere, habe ich öfters mit
> Negativzahlen (nicht unser Geschäftsverlauf :-) ) zu tun. SAP hat dabei die
> unangehme Eigenschaft, solche Werte im Format **- auszugeben, das Minuszeichen
> steht also hinter der Zahl. Dies wird von Excel leider nicht als Negativzahl
> erkant, so dass ich die Minuszeichen irgendwie vor die Werte bekommen muß.
> Mit dem Befehl "Ersetzen durch" bin ich nicht weitergekommen. Wenn ich versuche
> "Ersetze **- durch -**", wird das so wörtlich in die Zelle übernommen. Offenbar
> werden die Stellvertreterzeichen nicht erkannt, bei "?" ist es dasselbe.
> Nun will ich nicht jede einzelne Zelle händisch korrigieren - weiß jemand Rat?
Du kannst mit einer Hilfsspalte arbeiten, in der Du folgende Formel nach
unten kopierst:
=WENN(RECHTS(A1;1)="-";WECHSELN(A1;"-";"")*-1;A1)
Dann die gesamte Saple markieren, kopieren un dohne die Markierung zu
verändern Bearbeiten --> Inhalte einfügen --> [x] Werte --> OK.
Nun kannst Du die ussprüngliche Spalte löschen.
VORSICHT! Das Ganze zuerst an einer Kopie der Daten ausprobieren.
Wenn Du die Prozedur des öftern brauchst, könntest Du auch ein Makro
benutzen, das du bei Bedarf aufrufst.
--
Mit freundlichen Grüssen
Thomas Ramel
http://www.4853.ch/Schlesinger
http://www.swissgeo.ch/mapit.php3?www=http//www.4853.ch/Schlesinger&swissgeo_id=241718
verwende in einer (temporären) Hilfsspalte folgende Formel:
=WENN(ISTZAHL(A:A);A:A;-1*WECHSELN(A:A;"-";""))
(Beispiel für Spalte A)
kopiere anschliessend die Hilfsspalte und füge sie als Werte in die Quellspalte wieder ein.
mfg Peter
--
MVP für MS-Excel
---------------------------
"Arnd Werther" <arn...@web.de> schrieb im Newsbeitrag news:3cd6...@netnews.web.de...
erst einmal herzlichen Dank für die schnellen Antworten. Mit Euren Formeln ist
mir es gelungen, die Zahlen entsprechend umzuwandeln, allerdings habe ich jetzt
ein Folgeproblem:
Da bei meiner Auswertung nur ein Teil der Zahlen negativ ist, habe ich per
Filter die entsprechenden Werte herausgesucht und Eure Formeln angewendet. Nun
hat sich bei Aufhebung der Filterfunktion allerdings herausgestellt, dass alle
Werte der entsprechenden Spalte mit den negativen Vorzeichen versehen waren. Ist
das irgendwie noch hinzubekommen, dass nur die gefilterten Werte umgewandelt
werden?
Dann funktionierte auch das Einfügen der Werte nicht so recht - beim Kopieren
wurde immer nur ein Teil der Werte kopiert. Liegt das am Filter?
Und zum Schluß noch eine Frage @Thomas: Was bedeutet das "3D" in Deiner Formel?
Würde mich freuen, wenn Ihr hierfür noch ein paar Lösungen hättet.
Danke schon mal und
Arnd Werther schrieb:
>
> Da bei meiner Auswertung nur ein Teil der Zahlen negativ ist, habe ich per
> Filter die entsprechenden Werte herausgesucht und Eure Formeln angewendet. Nun
> hat sich bei Aufhebung der Filterfunktion allerdings herausgestellt, dass alle
> Werte der entsprechenden Spalte mit den negativen Vorzeichen versehen waren. Ist
> das irgendwie noch hinzubekommen, dass nur die gefilterten Werte umgewandelt
> werden?
Du kannst die Formel von Peter oder mir ohne Filter anwenden; sie
berücksichtigen, dass korrekte (positive) Werte vorkommen und lassen
diese wie sie sind.
> Dann funktionierte auch das Einfügen der Werte nicht so recht - beim Kopieren
> wurde immer nur ein Teil der Werte kopiert. Liegt das am Filter?
Vermutlich ja; wenn Du ohne Filter arbeitest und die gesamte Spalte
markierst, sollte es funktionieren.
> Und zum Schluß noch eine Frage @Thomas: Was bedeutet das "3D" in Deiner Formel?
Es bedeutet, dass Du einen HTML-Mail Clienten benuztzt, der etwaige Tags
in Smileys umzuwandeln versucht. ;-)
Vermutlich Outlook? Dann stelle den Reader so ein, dass er reinen Text
anzeigt anstelle von HTML.
Ich hatte kein '3D' in der Formel; mir wird es beim Betrachten in der NG
auch nicht angezeigt.
Eine VBA-Prozedur könnte dein Problem lösen.
Markiere zuerst den gewünschten Bereich und
führe dann die Prozedur aus:
Sub test()
Dim c As Range
For Each c In Selection
If Right(c, 1) = "-" Then
c = "-" & Left(c, Len(c) - 1)
End If
Next c
End Sub
Alle Zahlen im markierten Bereich, welche ein
Minus hinter der Zahl haben, werden entsprechend
umgewandelt.
--
Ich hoffe, dass dir das weiterhilft.
Es liebs Grüessli aus der Schweiz
Monika
--- Excel & VBA ---
http://www.jumper.ch
"Arnd Werther" <arn...@web.de> schrieb im Newsbeitrag
news:3cd6...@netnews.web.de...