Verhindert, dass Excel kopierte Zahlen- / Textwerte in Datum konvertiert

38

Ich kopiere einige Daten aus der HTML-Tabelle in Excel. Aber Excel wandelt automatisch einige Text- oder Zahlenwerte in Datum um! Wenn ich das Format ändere, ist die Zahl pervers, die Zahl ist ungefähr 4112523 (Excel interpretiert die Zelle wahrscheinlich als Datum und konvertiert sie dann in eine Zahl oder ähnliches ...)

Es gibt einen Trick zum Importieren von CSV-Dateien , aber gibt es eine Lösung, wenn Sie Ihre Daten direkt aus einem Webbrowser einfügen?

Tomas
quelle
Haben Sie eine benutzerdefinierte Formel ausprobiert?
Jeremy John
Hier ist eine ähnliche Frage stackoverflow.com/q/13082641/1370465
Jook
@JeremyJohn - benutzerdefinierte Formel? Was meinst du?
Tomas
8
Die Tatsache, dass jede Software der Meinung ist, dass das Verhalten am besten ist, ist die Annahme, dass die von Ihnen angegebenen Informationen neu formatiert werden sollen, weil Sie sicher nicht damit gerechnet haben, dass dies so ist ... ohne eine einfache und offensichtliche Möglichkeit, sie zu deaktivieren ... ist die dümmste Designentscheidung und nervige Sache an Excel. Ich sollte mich nicht durch einen Import-Assistenten klicken lassen, wenn ich nur von einer CSV-Datei in eine andere kopieren / einfügen möchte. Die verdammte Sache ist eine Zahl in einer CSV. Warum sollte es auf Gottes grüner Erde ein Datum einfügen? Welcher Idiot hat das entworfen?
Matt Welch
2
Formatieren Sie vor dem Einfügen das gesamte Blatt als Text. Jetzt werden die Daten, die Sie einfügen, in keiner Weise neu formatiert oder analysiert!
DanO

Antworten:

3

Probieren Sie es aus, es hat für mich geklappt:

Daten - Externe Daten importieren - Neue Webabfrage und folgen Sie dem Assistenten

Es ist so einfach.

Grüße!

BrOSs
quelle
danke, schöner tipp! Aber es konvertiert immer noch die Felder ...
Tomas
2
Ich habe eine Importoption "Disable Date Recognition" gefunden, die den Trick gemacht hat !! Das (der Import) ist also der einzige Weg, der für mich funktioniert!
Tomas
Leider funktioniert dies nur beim Kopieren und Einfügen aus einer Webquelle. Wenn es sich beispielsweise um das Einfügen von Kopien aus MS Access handelt, ist dies unbrauchbar.
Tomas
1
Der Import externer Daten funktionierte auch für mich mit MS Access, Sie suchen nur nach der MDB-Quelldatei. Arbeiten Sie mit Office 2007+?
8
Warum ist das die akzeptierte Antwort? Das Kopieren / Einfügen wird überhaupt nicht behandelt.
DanO
26

Dies ist definitiv ein Kluge und es ist das einzige, was ich herausgefunden habe, um zu tun. Ich bin auf der Suche nach einer eleganteren Lösung hergekommen.

Ich habe eine leichte Verbesserung dafür.

  1. Fügen Sie die Daten unverändert in die Tabelle ein.
  2. Alles auswählen und als Text formatieren
  3. Fügen Sie erneut ein, was Sie das erste Mal getan haben, diesmal jedoch als Werte.

Dies erspart Ihnen das Zählen von Spalten und Zeilen usw.

Wenn Sie Daten haben, die eigentlich Zahlen, Daten usw. sein sollen, ist es viel einfacher, sie von diesem Ende aus richtig zu formatieren als vom anderen. Da die Zahlen nicht automatisch konvertiert werden, habe ich Text in Spalten in der Spalte verwendet und "Getrennt" ausgewählt, aber alle Trennzeichen deaktiviert. Dies hat den gleichen Effekt, als würden Sie in jede Zelle gehen und die Eingabetaste drücken, damit Excel sie wieder erkennt. Hässlich, aber es funktioniert.

Alex Robilotto
quelle
7
Der eigentliche Trick besteht darin, dass die Zellen zuvor in Text formatiert werden müssen. Die erste Paste hilft beim Identifizieren, welche Zellen danach bedeckt werden sollen. Guter Rat!
Achtung: Gepolsterte Zahlen wie "00001" verlieren ihre Polsterung. Diese werden zu 1 und dann zu "1" konvertiert. Die ursprüngliche Nummer ist nicht wiederherstellbar. Tibos Lösung funktioniert gut.
Oleg Melnikov
MS empfiehlt das gleiche: support.office.com/en-us/article/…
Alekzander
Hinweis: Funktioniert nicht in Word. Funktioniert über den Editor.
Alan Baljeu
17

Der einfachste Weg.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.
Shiro
quelle
OK, also machst du das für Millionen Zellen Millionen Mal?
Tomas
Sie können die gesamte Spalte von oben auswählen. Es werden alle ausgewählt und kopiert und in den Notizblock eingefügt.
Shiro
1
Das funktioniert! Sie können sogar gleich mit Schritt 3 beginnen! Wählen Sie das gesamte Blatt aus, formatieren Sie es als Text, fügen Sie es ein! getan.
DanO
Dies ist, was ich letztendlich tue, weil es nicht immer funktioniert, die Daten in Excel in Text umzuwandeln. Wenn Sie beispielsweise einen 'Text' haben, der zufällig eine lange Zahl ist (Produktcodes usw.), zeigt Excel ihn in wissenschaftlicher Notation an .
user535673
Excel ist doof. WARUM TUN SIE UNS DAS ??? Ihre Lösung ist jedoch die einzige, die durchgehend funktioniert.
Theforestecologist
10

Wählen Sie vor dem Einfügen eine Spalte aus, die den Wert ohne Datum enthält. Rechtsklick. Wählen Sie "Zellen formatieren". Wählen Sie dann "Text" als Format und klicken Sie auf "OK".

Jetzt können Sie fortfahren und einfügen, aber mit der Option "Zielformatierung anpassen" einfügen.

Paul Vincent Craven
quelle
Das funktioniert bei mir nicht.
Theforestecologist
Beim Formatieren funktioniert "Text" und "Allgemein" nicht. Das Detail habe ich vermisst. Vielen Dank, Paul.
Hongpong
2
  1. Öffnen Sie eine leere Arbeitsmappe
  2. Klicken Sie auf Daten
  3. Klicken Sie auf Aus Text
  4. Suchen Sie Ihre CSV / txt-Datei
  5. Weiter klicken
  6. Wählen Sie Ihren Begrenzer
  7. Weiter klicken
  8. Suchen Sie mit der Bildlaufleiste die Spalte, die Sie schützen möchten, und klicken Sie darauf
  9. Wählen Sie Text aus dem Datenformat Spalte
  10. Klicken Sie auf Fertig stellen
  11. OK klicken

Die Daten wurden nun ohne Datumskonvertierung importiert.

Sandy Spence
quelle
1

Optionen / Übergang

Übergangsformelauswertung - aktivieren Sie es

PS

und vergessen Sie bereits eingefügte und gespeicherte Daten. = (


quelle
Danke, aber diese Option ist deaktiviert!
Tomas
1
Groß! Das funktioniert! Leider verfälscht es andere Daten ... es gibt ein Datum in einer anderen Spalte in der Form "01/05/1998" und es berechnet 0,0001001 daraus :-) :-(
Tomas
1
Und es sollte stattdessen "Eingabe der Übergangsformel" sein. Beachten Sie, dass diese Option pro Blatt angegeben ist.
Tomas,
0

Versuchen Sie folgende Optionen:

1) Markieren Sie die Zellen und gehen Sie zu Format -> Zellen -> Nummer und wählen Sie Text für die Auswahl

ODER

2) Während Sie es aus MS Word einfügen, fügen Sie es mit der Option "Inhalte einfügen" ein und wählen Sie im Dialogfeld die Option "Nur Werte"

Ruchi
quelle
1
1) funktioniert nicht - die Nummer ist bereits pervers, wenn ich das Format in Text ändere. 2) funktioniert nicht - Paste Special enthält nicht das Standardangebot, sondern nur: HTML, Text in Unicode, Text. Weil ich HTML-Inhalte einfüge.
Tomas
0

Dies ist ein bisschen kluge, aber wenn die Daten normal (ohne Paste Special) eingefügt werden können, funktioniert es normalerweise:

  1. Formatieren Sie alle leeren Zellen, in die Datumsangaben als Text fallen.
  2. Klicken Sie beim Einfügen mit der rechten Maustaste und wählen Sie "Zielformatierung anpassen".

Seien Sie jedoch vorsichtig, wenn Sie Zahlen in die vorformatierten Zellen einfügen, werden diese ebenfalls in Text konvertiert und Sie müssen value () oder so verwenden, um sie wieder zu erhalten (mit Excel) 2013 erhalten Sie eine Vorschau davon, wo die Daten abgelegt werden. Bewegen Sie den Mauszeiger einfach über die Schaltfläche Einfügen. Normalerweise mache ich das und konvertiere dann die Spalten, in denen datumsähnliche Zeichenfolgen zuerst landen.

Benjamin Morris
quelle
Das funktioniert bei mir nicht.
Theforestecologist
0
  1. In Ihrem Internetbrowser Datei / Seite speichern unter / Als Webseite speichern, Vervollständigen / "benennen"
  2. Öffnen Sie Excel (2007), Datei / Öffnen / "benennen" Datei, die Sie in # 1 gespeichert haben
Jerry C
quelle
0

Erweiterung von Alex Robilottos Antwort für Zwischenablage-Objekt, das nicht als "Text" formatiert ist.

  • Dies funktioniert beispielsweise für webbasierte Objekte in der Zwischenablage

Die Schritte:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Hinweis: Das Einfügen als Wert ist keine Option für webbasierte Objekte in der Zwischenablage, die keinen Text enthalten.

der Forstarzt
quelle
0

Wählen Sie alle Zellen aus und ändern Sie ihr Format in Text.

Wählen Sie dann Einfügen -> Zielformatierung anpassen.

Sammy Larbi
quelle