2013-12-07 9 views
5

Ich habe eine Tonne Zellen, die Daten wie 22/12/2013 enthalten. Dies wird automatisch als Datumsformat festgelegt. Und wenn ich versuche, das Zellenformat in Text zu ändern (einfach, weil ich möchte, dass es Text und kein Datum ist, damit ich es später mit PHP lesen kann), ändert sich die Sache komplett.Excel seltsames Verhalten mit Daten => Text

So wird der Fehler repliziert.

  1. schreiben in einer Zelle 22/10/2013
  2. Ändern Sie das Format
  3. Der ursprüngliche Inhalt in TEXT wird auf 41569 geändert

ich einen Weg brauchen, dies zu beheben, denn sonst, wenn Ich habe das Datum mit PHP gelesen, es wird trotzdem in 41569 umgewandelt. Aber wenn es mir gelingt, einen Text zu schreiben, wird es gut.

+1

41569 ist die Excel-Seriennummer für das Datum 22/10/2013, denn das ist die Anzahl der Tage seit dem 1. Januar 1900 (Excels Basisdatum). Sie würden das gleiche Ergebnis erhalten, wenn Sie Folgendes eingeben: '= DATEVALUE (" 22/10/2013 ")' –

Antwort

4

Als andy Holaday sagte Zellformatierung mit dem Format zu ändern, wird nicht wirklich vorhandene Zahlen (Daten) ändern, um Text. Sie können das tun, mit „Text in Spalten“ -Funktionalität:

Spalt Auswählen der Daten> Daten> Text in Spalten> Weiter> Weiter> in Schritt 3 unter „Spaltendatenformat“ wählen „text“> Finish

Das konvertiert vorhandene Daten, wenn Sie Daten eingeben müssen, die Sie als Text eingeben möchten, können Sie ein Apostroph hinzufügen, wie Polly sagt, oder Sie können die Eintragsspalte einfach als Textformat vorformatieren.

2

Geben Sie Ihre Daten mit einem Apostroph am Anfang ein. '22/10/2013 wird als Textzeichenfolge interpretiert.

2

Es ist kein Fehler. Ändern des Formats einer Zelle ändert nicht den Wert, der in dieser Zelle gespeichert ist. Excel speichert Datumsangaben als numerische Werte. Ich denke, dass Sie den numerischen Wert in einen Text ändern möchten, der einem Datum ähnelt. Versuchen Sie, diese Formel in einer neuen Zelle irgendwo:

= TEXT(A1,"dd/mm/yyyy")