'unsichtbare' Formatierung in Excel?

Hallo!

Wir haben hier im Geschäft immer wieder das Problem, dass in Excel (MS Office 2003 SP3) Zellen, die Zahlen enthalten (und auch als Zahl formatiert sind), intern immer noch als Text-Zellen behandelt werden. Aus dem Grund stimmen Summen und Berechnungen teilweise nicht. Der Fehler tritt sogar manchmal auf, wenn die Zahlen per Hand eingegeben wurden! Erst Nochmaliges Eingeben der Zahl korrigiert die Formatierung. Der Fehler bleibt auch beim Kopieren innerhalb von Excel bestehen. Da wir teilweise mit sehr großen Datenmengen hantieren müssen, sind korrekte Rechenvorgänge deshalb nicht sichergestellt.

Tritt dieser Fehler nur in Office 2003 auf? Wenn ja, gibt es dafür ein Update? Online habe ich nichts gefunden zu dem Thema.
Danke schonmal für eure Antworten!

Gruß Timo

P.S.: Wenn Interesse besteht, kann ich solch eine fehlerhafte Datei auch zum Download bereitstellen.

Zellen, die Zahlen enthalten (und
auch als Zahl formatiert sind), intern immer noch als
Text-Zellen behandelt werden.

Hallo Timo
Hilft denn die Gültigkeitsprüfung auch nicht? Menu Daten.
Oder Hilfsspalten zusammen mit der Excel4Makro Funktion AUSWERTEN?
Reinhard und Thomas können Dir da bestens helfen. Oder schau auf der Seite:
http://www.online-excel.de/excel/singsel.php?f=22
Dazu ein Hinweis. Lass bei =Auswerten($B2) das $-Zeichen weg, also: =Auswerten(B2)
Niclaus

Hi Timo,

Wir haben hier im Geschäft immer wieder das Problem, dass in
Excel (MS Office 2003 SP3) Zellen, die Zahlen enthalten (und
auch als Zahl formatiert sind), intern immer noch als
Text-Zellen behandelt werden. Aus dem Grund stimmen Summen und
Berechnungen teilweise nicht.

normalerweise, aber was ist schon normal, tritt das auf wenn man „Zahlen“ aus Fremdanwendungen importiert.

Der Fehler tritt sogar manchmal
auf, wenn die Zahlen per Hand eingegeben wurden!

Das erstaunt mich wenn die Zelle als Zahl vorher formatiert wurde.

Erst
Nochmaliges Eingeben der Zahl korrigiert die Formatierung.

Wie eben im Satz geschrieben, kenne ich das so, das es gleich klappt oder nicht. Ein Klappen beim zweiten mal kenne ich jetzt so nicht. Habs jetzt aber auch nicht getestet.

Tritt dieser Fehler nur in Office 2003 auf? Wenn ja, gibt es
dafür ein Update? Online habe ich nichts gefunden zu dem
Thema.

Vielleicht hast du falsch gesucht:
http://support.microsoft.com/kb/291047/de
und nein, ist kein Problem von deiner Version und ein SP dafür gibt es m.W. auch nicht.

Mache halt da in etwa den Schritt4, schreib irgendwo eine 1 rein, kopier die 1 mit Strg+C, dann markiere alle deine Zellen und Bearbeiten–InhalteEinfügen–Multiziplizieren.

Oder halt in etwa Schritt6 mit diesem Makro:

Sub Zahlen()
Dim Zelle As Range
For Each Zelle In ActiveSheet.UsedRange.Cells
 Zelle.Value = Zelle.Value
Next Zelle
End Sub

wobei das ungetestet ist, weil ich grad nicht weiß wie ich mir so Zellen bilden könnte wo Zahlen als Text gewertet werden.
Und in die For-Schleife gehört noch was rein, weiß grad nicht, vielleicht Formatierung o.ä.

Anyway, probiere es mal, gib Rückmeldung, dann schaue ich nochmal. Da ich dann dazu eine Testdatei hochlade, bastle mal ne kleine wo das auftritt und lade sie hoch via FAQ:2861 o.ä. oder stelle sie zum Download bereit wenn du über Zgang zu Webspace verfügst.

Gruß
Reinhard

Grüezi Timo

Wir haben hier im Geschäft immer wieder das Problem, dass in
Excel (MS Office 2003 SP3) Zellen, die Zahlen enthalten (und
auch als Zahl formatiert sind), intern immer noch als
Text-Zellen behandelt werden. Aus dem Grund stimmen Summen und
Berechnungen teilweise nicht.

Das ist ein Problem, das vor allem beim Import von Daten aus anderen Anwendungen auftritt - Excel importiert dann Zahlenwerte als Text (was bei gemischten Daten eigentlich auch logisch ist) und zeigt sich dann störrisch beim umformatieren.

Der Fehler tritt sogar manchmal
auf, wenn die Zahlen per Hand eingegeben wurden!

Dann drürften die betreffenden Zellen als Text formatiert gewesen sein.

Erst
Nochmaliges Eingeben der Zahl korrigiert die Formatierung. Der
Fehler bleibt auch beim Kopieren innerhalb von Excel bestehen.
Da wir teilweise mit sehr großen Datenmengen hantieren müssen,
sind korrekte Rechenvorgänge deshalb nicht sichergestellt.

Tritt dieser Fehler nur in Office 2003 auf? Wenn ja, gibt es
dafür ein Update?

Wie gesagt ist es ein Import-Pboblem - lösen im eigentlichen Sinne kann man das EDV-technisch nicht; dazu braucht es ‚Brain 1.0‘ :wink:

Das folgende Verfahren hat bei mir bisher noch immer erfolgreich funktioniert - ggf. kann man das auch per VBA automatisieren.
Aber teste doch mal die folgenden Schritte, die Du auch in form von Schulung gut weitergeben kannst:

  • Spalte markieren
  • Format ‚Standard‘ oder ‚Zahl‘ vergeben (auch wenn das schon so sein sollte)
  • Spalte weiterhin markiert lassen
  • Menü: ‚Daten‘
  • Text in Spalten
  • Fertig stellen


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Zellen, die Zahlen enthalten (und
auch als Zahl formatiert sind), intern immer noch als
Text-Zellen behandelt werden.

Hilft denn die Gültigkeitsprüfung auch nicht? Menu Daten.

Hallo Niclaus,

ich denke nicht daß es das Problem löst, aber interessanter Ansatz da ich immer neugierig bin :smile:

Mich würde da echt interessieren, wenn denn nun in A1 eine Zahl steht, die aber Excel als Text sieht und ich dann in A1 eine Gültigkeitsprüfung veranlasse sodaß nur Zahlen zugelassen sind, nun gibt man eine Zahl ein, die Gültigkeitsprüfung wird sie akzeptieren, aber wenn es so sein sollte daß sie bei der ersten Eingabe in der Zelle nicht als Zahl erkannt wird, sondern erst bei der zweiten, na, dann habe ich neues Futter um über Excel zu meckern*gg*

So gesehen sollte Timo dann doch mal eine datei hochladen.

Oder Hilfsspalten zusammen mit der Excel4Makro Funktion
AUSWERTEN?

Wie wärs mit der Excelfunktion Wert(), dann braucht man keine Hilfsspalten.

Auswerten bzw Evaluate in Vba ist dafür gedacht sowas zu berechnen:
3*5+7

Gruß
Reinhard

Grüezi Thomas,

Das ist ein Problem, das vor allem beim Import von Daten aus
anderen Anwendungen auftritt - Excel importiert dann
Zahlenwerte als Text (was bei gemischten Daten eigentlich auch
logisch ist) und zeigt sich dann störrisch beim umformatieren.

weißt du vielleicht wie ich das nachstellen kann in Excel?
Wenn ich eine Zelle als Text formatiere und dann eine Zahl eingebe so ist das doch nicht das Gleiche *denk*

Wenn man das nicht direkt in Excel nachstellen kann, welchen „Fremdimport“ benutzt man dann um diesen Effekt zu erzielen?

Langt da irgedenwas im Officepaket bzw von Windows?

Oder kann ich per Vba eine Csv erzeugen die dieses Verhalten erzeugt oder so?

Danke ^ Gruß
Reinhard

Der Fehler tritt sogar manchmal
auf, wenn die Zahlen per Hand eingegeben wurden!

Dann drürften die betreffenden Zellen als Text formatiert
gewesen sein.

Erst
Nochmaliges Eingeben der Zahl korrigiert die Formatierung. Der
Fehler bleibt auch beim Kopieren innerhalb von Excel bestehen.
Da wir teilweise mit sehr großen Datenmengen hantieren müssen,
sind korrekte Rechenvorgänge deshalb nicht sichergestellt.

Tritt dieser Fehler nur in Office 2003 auf? Wenn ja, gibt es
dafür ein Update?

Wie gesagt ist es ein Import-Pboblem - lösen im eigentlichen
Sinne kann man das EDV-technisch nicht; dazu braucht es ‚Brain
1.0‘ :wink:

Das folgende Verfahren hat bei mir bisher noch immer
erfolgreich funktioniert - ggf. kann man das auch per VBA
automatisieren.
Aber teste doch mal die folgenden Schritte, die Du auch in
form von Schulung gut weitergeben kannst:

  • Spalte markieren
  • Format ‚Standard‘ oder ‚Zahl‘ vergeben (auch wenn das schon
    so sein sollte)
  • Spalte weiterhin markiert lassen
  • Menü: ‚Daten‘
  • Text in Spalten
  • Fertig stellen


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Grüezi Reinhard

Das ist ein Problem, das vor allem beim Import von Daten aus
anderen Anwendungen auftritt - Excel importiert dann
Zahlenwerte als Text (was bei gemischten Daten eigentlich auch
logisch ist) und zeigt sich dann störrisch beim umformatieren.

weißt du vielleicht wie ich das nachstellen kann in Excel?
Wenn ich eine Zelle als Text formatiere und dann eine Zahl
eingebe so ist das doch nicht das Gleiche *denk*

Doch, das ist die schnellste Methode solche Werte zu erzeugen.

A1:A10 als Text formatieren
Die Zahlen 1 - 10 eintippen
Eine Summe darunter setzen (Autosumme findet dann schon mal keinen Bereich)
A1:A10 auf Standard umformatieren
Die Summe ist noch immer ‚0‘ und die Werte stehen linksbündig in den Zellen

Erst ein erneutes Bearbeiten mit F2 und Return setzt das Format richtig um (oder eben meine ‚Text in Spalten‘-Methode.

Wenn man das nicht direkt in Excel nachstellen kann, welchen
„Fremdimport“ benutzt man dann um diesen Effekt zu erzielen?

Langt da irgedenwas im Officepaket bzw von Windows?

Prinzipiell schon - beliebte Kandidaten für solche Werte sind Exporte aus SAP - die haben es bisher nicht geschafft, das sauber hinkzukriegen.

Oder kann ich per Vba eine Csv erzeugen die dieses Verhalten
erzeugt oder so?

Beim Einlesen der .CSV sind wieder Mechanismen an der Arbeit die das Umwandeln ermöglichen.

Textformatierte Zellen sind die ‚sicherste‘ Methode solche Werte zu erzeugen.

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Grüezi Thomas,

weißt du vielleicht wie ich das nachstellen kann in Excel?
Wenn ich eine Zelle als Text formatiere und dann eine Zahl
eingebe so ist das doch nicht das Gleiche *denk*

Doch, das ist die schnellste Methode solche Werte zu erzeugen.

war mir nicht klar, danke.

Erst ein erneutes Bearbeiten mit F2 und Return setzt das
Format richtig um (oder eben meine ‚Text in Spalten‘-Methode.

Ja, Bernd Held sagt in einem seiner Bücher man soll mit SendKeys in einer Schleife alle Zellen mit F2 und Enter „beschicken“

Zugeb, ich besitze eines dieser Bücher, wenn ich die Staubschicht darauf wegpuste kann ich auch sagen wie es heißt.

Prinzipiell schon - beliebte Kandidaten für solche Werte sind
Exporte aus SAP - die haben es bisher nicht geschafft, das
sauber hinkzukriegen.

Gute idee, ich mail mal SAP an, die sitzen gar nicht weit weg von mir, und bitte sie darum mir mal eine ihrer verkorksten Dateien zurückzumailen :smile:

Oder kann ich per Vba eine Csv erzeugen die dieses Verhalten
erzeugt oder so?

Beim Einlesen der .CSV sind wieder Mechanismen an der Arbeit
die das Umwandeln ermöglichen.

? Wenn ich mit Excel eine csv öffne, bin ich von Excel-Mechanismen abhängig. Daher dachte ich, ich könnte mit vba eine csv erzeugen, die beim Einlesen in Excel das Verhalten zeigt, daß Zahlen als Text interprtiert werden.

Und, davon abgesehen, da das „falsche“ Einlesen von csv-Dateien sowieso ein Dauerthema in Excelforen ist, so lese ich die sicherheitshalber direkt mit Vba ein, da bestimme ich was das Trennzeichen ist usw.

Textformatierte Zellen sind die ‚sicherste‘ Methode solche
Werte zu erzeugen.

Wie oben schon gesagt, es war mir unklar ob es exakt das Gleiche ist eine Zelle als Text zu formatieren, dann eine Zahl einzutragen, oder ob da der Import aus SAP o.ä. nur was ähnliches bewirkt oder ob es das Gleiche ist.

Da du sagst es ist das Gleiche, danke, dann gehe ich davon aus daß es so ist.

@Timo, brauch deine Datei dann doch nicht :smile:

Gruß
Reinhard