Supportnet / Forum / Tabellenkalkulation
Formatierungsproblem
Frage
Hallo werte Excelspezies,
ich muss aus einer externen Datei Daten über SVerweis in meine aktuelle Tabelle übernehmen. Suchkriterium ist die Kundennummer. In der zu durchsuchenden Tabelle dieser externen Datei wird die Kundennummer aus einem Textformat ins Zahlenformat umgewandelt. Leider sehen die Kd.-Nrn etwa so aus: 120.456 und stehen rechtsbündig in der Zelle (wie Textformat)Wenn ich nun nochmals in Excel die Zelle doppelklicke und anschließend wieder verlasse steht die Kundennummer plötzlich linksbündig ohne den Punkt. Dann lassen sich Berechnungen auch durchführen.
Nun meine Bitte: hat jemand eine Idee wie ich dieses Formatierungsproblem ohne manuellen Eingriff (dann müsste ich etwa 2000 Datensätze mit dieser "Doppelklick-Aktion" bearbeiten) in die externe Datei lösen kann?
Mfg
nightdream
Antwort 1 von want2cu
Hallo nightdream,
es ist die Frage, was du denn nun genau haben willst: sollen die Kundennummern ein Text bleiben oder sollen es Zahlen sein?
Wenn es Zahlen sein sollen und bei der KOnvertierung Probleme sind, weil die "angebliche" Zahl hartnäckig das Textfomrat behält, dann kannst du das wie flgt lösen:
markiere eine beliebige leere Zelle, dann kopieren, Bearbeiten-Inhalte einfügen-Operatoren-Addieren-fertig.
Damit wandelst du solch hartnäckige Textformate in echte Zahlenformate um. Dann müßte es in SVERWEIS auch ganz normal klappen. alternativ kannst du das aber auch unmittelbar in der SVERWEISFORMEL erledigen, wenn du die Funktion WERT einbaust. Diese wandelt Texte in Zahlen um, soweit das vom Inhalt her möglich ist.
Wenn es umgekehrt sein soll, dann könntest du die Funktion TEXT benutzen.
SO, genug Vorschläge, jetzt äußere dich erst mal , ob was passendes dabei war oder woran es noch hapert. Das ist aber mit Sicherheit locker per Formel lösbar. ;-)
CU
want2cu
es ist die Frage, was du denn nun genau haben willst: sollen die Kundennummern ein Text bleiben oder sollen es Zahlen sein?
Wenn es Zahlen sein sollen und bei der KOnvertierung Probleme sind, weil die "angebliche" Zahl hartnäckig das Textfomrat behält, dann kannst du das wie flgt lösen:
markiere eine beliebige leere Zelle, dann kopieren, Bearbeiten-Inhalte einfügen-Operatoren-Addieren-fertig.
Damit wandelst du solch hartnäckige Textformate in echte Zahlenformate um. Dann müßte es in SVERWEIS auch ganz normal klappen. alternativ kannst du das aber auch unmittelbar in der SVERWEISFORMEL erledigen, wenn du die Funktion WERT einbaust. Diese wandelt Texte in Zahlen um, soweit das vom Inhalt her möglich ist.
Wenn es umgekehrt sein soll, dann könntest du die Funktion TEXT benutzen.
SO, genug Vorschläge, jetzt äußere dich erst mal , ob was passendes dabei war oder woran es noch hapert. Das ist aber mit Sicherheit locker per Formel lösbar. ;-)
CU
want2cu
Antwort 2 von nightdream
Hallo want2cu,
ich benötige die Kundennummern als Zahl.
Dein Tipp ist Gold wert ;-), habe das mit WERT mal getestet und es KLAPPT ! Hurra!!! Aber schon tut sich das nächste Prob auf:
Prob ist, dass ich diese Funktion WERT nicht in die im Netz liegenden Dateien einbinden darf, da diese Dateien auch noch zu anderen Zwecken von anderen Abteilungen gebraucht werden. Lässt sich das in meine lokale Datei (WENN-verschachtelte SVERWEIS-Funktion) mit einbauen? Desweiteren wird der Tabellenname der zum Monatswechsel vom System neu generierten Datei Ums04 jeden Monat umbenannt. ( diesen Monat nennt sich die Tabelle z.B. 00012_0456623.rpt und nächsten Monat 00012_067961.rpt)
Sneaky habe ich die 3 Testdateien mal gemailt.
(sh. mein Posting vom 6.10.) Biete Dir das auch gerne an...
Vielen, vielen Dank für Deine/Eure Hilfe. Habe in der kurzen Zeit ´ne Menge dazulernen können.
Dieses Forum ist echt super!
ich benötige die Kundennummern als Zahl.
Dein Tipp ist Gold wert ;-), habe das mit WERT mal getestet und es KLAPPT ! Hurra!!! Aber schon tut sich das nächste Prob auf:
Prob ist, dass ich diese Funktion WERT nicht in die im Netz liegenden Dateien einbinden darf, da diese Dateien auch noch zu anderen Zwecken von anderen Abteilungen gebraucht werden. Lässt sich das in meine lokale Datei (WENN-verschachtelte SVERWEIS-Funktion) mit einbauen? Desweiteren wird der Tabellenname der zum Monatswechsel vom System neu generierten Datei Ums04 jeden Monat umbenannt. ( diesen Monat nennt sich die Tabelle z.B. 00012_0456623.rpt und nächsten Monat 00012_067961.rpt)
Sneaky habe ich die 3 Testdateien mal gemailt.
(sh. mein Posting vom 6.10.) Biete Dir das auch gerne an...
Vielen, vielen Dank für Deine/Eure Hilfe. Habe in der kurzen Zeit ´ne Menge dazulernen können.
Dieses Forum ist echt super!
Antwort 3 von want2cu
Hallo nightdream,
mit SVERWEIS könntest du das z.B. so lösen:
=SVERWEIS(TEXT(D1;0);A1:B10;2;FALSCH)
Das Vergleichskriterium in D1 ist eine echte Zahl und wird mittels TEXT in einen Text umgewandelt. DIeser text wird in der Suchmatrix A1:B10 gesucht.
Ansonsten ist alles ganz normal wie bei SVERWEIS üblich.
Kommst du damit weiter?
Dein Problem läßt sich mit Sicherheit mit Formeln lösen (zum Glück für mich OHNE VBA ;-))) ).
Gib doch bitte ein Feedback obe sfunzt oder woran es noch hapert.
CU
want2cu
mit SVERWEIS könntest du das z.B. so lösen:
=SVERWEIS(TEXT(D1;0);A1:B10;2;FALSCH)
Das Vergleichskriterium in D1 ist eine echte Zahl und wird mittels TEXT in einen Text umgewandelt. DIeser text wird in der Suchmatrix A1:B10 gesucht.
Ansonsten ist alles ganz normal wie bei SVERWEIS üblich.
Kommst du damit weiter?
Dein Problem läßt sich mit Sicherheit mit Formeln lösen (zum Glück für mich OHNE VBA ;-))) ).
Gib doch bitte ein Feedback obe sfunzt oder woran es noch hapert.
CU
want2cu
Antwort 4 von nightdream
Hallo want2cu
die Formel die ich mir gestrickt habe ist folgende:
=WENN(C8>0;WENN(ISTNV(SVERWEIS(C8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));"";SVERWEIS(C8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));WENN(ISTNV(SVERWEIS(D8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));"";SVERWEIS(D8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0)))
es wird also in der Tabelle Kontrolle geprüft, ob entweder in Spalte C oder Spalte D eine Kundennummer steht, diese wird in den beiden Dateien Ums03 und Ums04 gesucht. Hier liegt das Problem= die Funktion WERT (ich brauche eine Zahl!) kann ich nicht in diesen auf dem Server liegenden Dateien einsetzen. Ich muss also zusehen, wie ich die Funktion in obige Formel in die Matrix
[Ums03.xls]Tabelle1!$A$2:$G$5000
mit einbaue. Geht das überhaupt?
Probiert hab ich das schon, aber es klappt leider nicht.
Auf Hilfe hoffend...
nightdream
die Formel die ich mir gestrickt habe ist folgende:
=WENN(C8>0;WENN(ISTNV(SVERWEIS(C8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));"";SVERWEIS(C8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));WENN(ISTNV(SVERWEIS(D8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0));"";SVERWEIS(D8;[Ums03.xls]Tabelle1!$A$2:$G$5000;3;0)))
es wird also in der Tabelle Kontrolle geprüft, ob entweder in Spalte C oder Spalte D eine Kundennummer steht, diese wird in den beiden Dateien Ums03 und Ums04 gesucht. Hier liegt das Problem= die Funktion WERT (ich brauche eine Zahl!) kann ich nicht in diesen auf dem Server liegenden Dateien einsetzen. Ich muss also zusehen, wie ich die Funktion in obige Formel in die Matrix
[Ums03.xls]Tabelle1!$A$2:$G$5000
mit einbaue. Geht das überhaupt?
Probiert hab ich das schon, aber es klappt leider nicht.
Auf Hilfe hoffend...
nightdream
Antwort 5 von Sneaky601
Hi nightdream,
die Funktion WERT bekommst du leider (so weit ich weiß) nicht der Matrix zugewiesen. Aber du kannst es ja auch andersrum probieren, indem du deine Kundennummer in Kontrolle zu einem Text machst und dann quasi die Kundennummern als Text vergleichst in deiner SVERWEIS-Funktion. Würde dann so aussehen:
=WENN(TEXT($C2;0)>"0";WENN(ISTNV(SVERWEIS(TEXT($C2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));"";SVERWEIS(TEXT($C2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));WENN(ISTNV(SVERWEIS(TEXT($D2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));"";SVERWEIS(TEXT($D2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0)))
Gruß
Sneaky
die Funktion WERT bekommst du leider (so weit ich weiß) nicht der Matrix zugewiesen. Aber du kannst es ja auch andersrum probieren, indem du deine Kundennummer in Kontrolle zu einem Text machst und dann quasi die Kundennummern als Text vergleichst in deiner SVERWEIS-Funktion. Würde dann so aussehen:
=WENN(TEXT($C2;0)>"0";WENN(ISTNV(SVERWEIS(TEXT($C2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));"";SVERWEIS(TEXT($C2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));WENN(ISTNV(SVERWEIS(TEXT($D2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0));"";SVERWEIS(TEXT($D2;0);[Ums03.xls]Tabelle1!$A$2:$G$5000;2;0)))
Gruß
Sneaky
Antwort 6 von nightdream
Hi Sneaky,
vielen Dank für Deine Mühe, die Variante werde ich gerne auch mal testen. Wobei ich natürlich auch nicht faul war und am Wochenende nach einer Lösung gesucht habe. Ich bin zu dem Schluss gekommen, mir die Kopie der Ums-Dateien lokal auf meinem PC abzulegen. Über das Menü Daten|Text in Spalten| läßt sich der Textkonvertierungsassistent starten. Damit hab´ich´s hinbekommen, meine vorhandene Formel einzusetzen. Ist zwar nicht so "elegant" wie eine automatisierte Lösung, aber das Ergebnis zählt. Nochmals herzlichen Dank !!!
Gruß
nightdream
vielen Dank für Deine Mühe, die Variante werde ich gerne auch mal testen. Wobei ich natürlich auch nicht faul war und am Wochenende nach einer Lösung gesucht habe. Ich bin zu dem Schluss gekommen, mir die Kopie der Ums-Dateien lokal auf meinem PC abzulegen. Über das Menü Daten|Text in Spalten| läßt sich der Textkonvertierungsassistent starten. Damit hab´ich´s hinbekommen, meine vorhandene Formel einzusetzen. Ist zwar nicht so "elegant" wie eine automatisierte Lösung, aber das Ergebnis zählt. Nochmals herzlichen Dank !!!
Gruß
nightdream

