Ich möchte Daten aus dem Web importieren (Datums- und Zahlenformat).
Die importierten Daten haben in der Zelle dann jeweils ein Leerzeichen
am Anfang und am Ende (Format "_xxx,xx_" oder "_xx.xx.xxxx_"), weswegen
ich dann nicht damit rechnen kann.
Wie kann ich diese Leerzeichen entfernen? (Die GLÄTTEN-Funktion geht
leider nicht, die findet nur Leerzeichen IM String)
Lg, Markus
> Die importierten Daten haben in der Zelle dann jeweils ein Leerzeichen
> am Anfang und am Ende (Format "_xxx,xx_" oder "_xx.xx.xxxx_"), weswegen
> ich dann nicht damit rechnen kann.
ich habe dafür mal ein Add-In gemacht (siehe Extrem-Trim)
http://0711office.de/excel/xla/default.htm
Grüße aus Stuttgart
Susanne Gann
http://0711office.de
Seminare und Erweiterungen für Microsoft Office
Gruß Alexander
Markus Hofer <mac*nospam*@hoefi.com> schrieb in im Newsbeitrag:
3f585c06$0$16030$3b21...@aconews.univie.ac.at...
probiere mal folgendes: kopiere eine leere Zelle, markiere den Bereich mit
den betreffenden Zellen und wähle unter 'Inhalte einfügen' - 'addieren' aus.
--
Gruß aus dem Land Brandenburg
Tim Brandt
_________________________________
Excel 2000 SR-1 / OfficeProf. 2000 SP-2
> =WERT(WECHSELN(DeineZelleMitLeerzeichen;" ";""))
Habe ich mir auch schon gedacht, funktioniert aber komischerweise nicht,
trotzdem danke.
Lg, Markus
> probiere mal folgendes: kopiere eine leere Zelle, markiere den
> Bereich mit den betreffenden Zellen und wähle unter 'Inhalte
> einfügen' - 'addieren' aus.
Ging leider nicht, da er mit den Zahlen nicht rechnen kann.
> Gruß aus dem Land Brandenburg
Gruß aus Vorarlberg,
Markus
> ich habe dafür mal ein Add-In gemacht (siehe Extrem-Trim)
>
> http://0711office.de/excel/xla/default.htm
Eigentlich wollte ich das ohne Add-In oder Makro lösen, scheint aber
nicht zu gehen...
Vielen Dank für die Hilfe,
Markus
Kopiere von B13:B40 unter Deine Zelle B12 folgende Formel runter:
=CODE(TEIL($B$12;ZEILE()-ZEILE($B$12);1))
Kommt eine andere Zahl als 32 für ein Leerzeichen dabei raus, liegt
es wohl daran. Wenn es nur eine ist:
=WERT(WECHSELN(B12;ZEICHEN(<AndereZahlAls32>);""))
<...> mußt Du selbst ersetzen!
Sind es viele mögliche andere Zeichen, solltest Du eine VBA-Routine
bemühen.
Gruß Alexander
Markus Hofer <mac*nospam*@hoefi.com> schrieb in im Newsbeitrag:
3f586822$0$18038$3b21...@aconews.univie.ac.at...
Du könntest dir ein Makro schreiben, welches dann alle Leerzeichen mittels
Trim() löscht.
Allerdings muss du dann jedes mal das Makro starten.
Gruss,
Marco
gibt dazu folgende Formel heraus:
{=SUMME((TEIL(0&A1;KGRÖSSTE(WENN(ISTZAHL(TEIL(0&A1;ZEILE(1:256);1)*1
);ZEILE(1:256);1);ZEILE(1:256));1)*1)*10^(ZEILE(1:256)-1))}
Bei fester Dezimalstelle 2 wäre die entstehende Zahl noch durch 100
zu teilen.
Die Formel selbst ist ohne {} mit Strg-Umschalt-ENTER abzuschließen
(Array- bzw. Matrixformel)
Gruß Alexander
Alexander Wolff <cfa...@gmx.de> schrieb in im Newsbeitrag:
bj9qa6$gudf6$1...@ID-89721.news.uni-berlin.de...
Markus Hofer schrieb:
Hmmm; vielleicht so?
Zelle/Spalte markeiren --> Menü Bearbeiten --> Ersetzen --> Ersetzen von:
(leerzeichen eingeben) --> Durch: 'Nichts' --> [Alle ersetzen]
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für Microsoft-Excel -
[Win 2000Pro SP-4 / xl2000 SP-3]
> Hmmm; vielleicht so?
>
> Zelle/Spalte markeiren --> Menü Bearbeiten --> Ersetzen --> Ersetzen
von:
> (leerzeichen eingeben) --> Durch: 'Nichts' --> [Alle ersetzen]
Ging auch nicht, ebensowenig die Trim-Funktion...
Wenn ich aber den Wert der Zelle mit einem Makro einlese, dort mit 1
multipliziere und dann zurückschreibe, funktioniert es (zumindest die
Zahlenwerte). Werde ich es halt so machen.
Danke für die Hilfe,
Markus
Hallo Markus,
das geht mit Bearbeiten --> Ersetzen.
Gib bei "Suchen nach" ein Leerzeichen ein und klicke auf "alle
erstetzen".
--
Als XL-Lehrling grüsst
Eberhard mit XL 2000
"Markus Hofer" <mac*nospam*@hoefi.com> schrieb im Newsbeitrag
news:3f585c06$0$16030$3b21...@aconews.univie.ac.at...