it-swarm.com.de

Excel kann das Datum in der Spalte nicht erkennen

Ich habe ständig Probleme beim Arbeiten mit Daten in Excel. Ich muss etwas falsch machen, verstehe aber nicht, was.

Ich habe eine Tabelle, die von unserem Exchange-Server exportiert wurde und eine Spalte mit Datumsangaben enthält. Sie sind im US-Format herausgekommen, obwohl ich in Großbritannien bin.

Die fragliche Spalte sieht so aus

04/08/2012
04/09/2009
04/01/2010
04/21/2011
04/05/2012
08/30/2009
08/29/2010
08/28/2011

In Excel habe ich die Spalte markiert und Format Cells... ausgewählt. In diesem Dialogfeld habe ich die Date ausgewählt, English (United States) als Gebietsschema ausgewählt und das passende Datumsformat aus der Liste ausgewählt. Ich drücke auf OK und versuche, die Daten nach dieser Spalte zu sortieren.

Wählen Sie im Sortierdialog, den ich in dieser Spalte auswähle, die Option Nach Werten sortieren, aber die Reihenfolge gibt mir nur Optionen für A bis Z, nicht wie erwartet die ältesten bis neuesten.

Dadurch werden die Datumsdaten nach den ersten beiden Ziffern sortiert.

Ich bin mir bewusst, dass ich diese Daten auf ISO umformatieren könnte und dann die Sortierung von A bis Z funktionieren würde, aber ich hätte es nicht tun sollen, mir fehlt offensichtlich etwas. Was ist es?

BEARBEITEN: Ich habe das Kopfgeld durcheinander gebracht, aber das hätte an @ r0berts answer gehen sollen, seinen ersten Vorschlag für Text in Spalten ohne Trennzeichen und die Auswahl von 'MDY' als Datentyp. Wenn Sie eine Zeit haben (d. H. 04/21/2015 18:34:22), müssen Sie zuerst die Zeitdaten entfernen. Danach funktioniert die von @ r0berts vorgeschlagene Methode jedoch einwandfrei.

41
Patrick

Das Problem: Excel möchte Datumsangaben nicht als Datumsangaben erkennen, obwohl Sie mit "Zellen formatieren - Nummer - Benutzerdefiniert" explizit versuchen, anzugeben, dass dies Datumsangaben mit "mm/dd/yyyy" sind. Wie du weißt; Wenn Excel ein Datum erkannt hat, wird dieses als Zahl gespeichert, z. B. "41004", es wird jedoch entsprechend dem von Ihnen angegebenen Format als Datum angezeigt. Zur Verwirrung hinzufügen Excel konvertiert möglicherweise nur einen Teil Ihrer Daten, z. B. den 04.08.2009, lässt jedoch andere, z. 28.07.2009 nicht umgesetzt.

Lösung: Schritte 1 und dann 2

1) Wählen Sie die Datumsspalte. Wählen Sie unter Daten die Schaltfläche Text in Spalten. Lassen Sie auf dem ersten Bildschirm das Optionsfeld auf " durch Trennzeichen " und klicken Sie aufWeiter. Deaktivieren Sie eines der Begrenzungsfelder (alle Felder leer ; keine Häkchen) und klicken Sie aufWeiter. Wählen Sie unter Spaltendatenformat Datum und wählen SieMDYim nebenstehenden Kombinationsfeld aus und klicken Sie aufFertig stellen. Jetzt haben Sie Datumswerte (d. H. Excel hat Ihre Werte als Date -Datentyp erkannt), aber bei der Formatierung handelt es sich wahrscheinlich immer noch um das Datum des Gebietsschemas, nicht um den gewünschten mm/dd/yyyy.

2) Um das gewünschte US-Datumsformat korrekt anzuzeigen, müssen Sie zuerst die Spalte (falls nicht ausgewählt) auswählen und dann unter Zellenformat - Nummer Datum UND auswählen Gebietsschema: Englisch (USA) . Dadurch erhalten Sie ein Format wie "m/d/yy". Dann können Sie Benutzerdefiniert auswählen und dort entweder "mm/dd/yyyy" eingeben oder dies aus der Liste der benutzerdefinierten Zeichenfolgen auswählen.

Alternative : LibreOffice Calc verwenden. Wenn Sie Daten aus Patricks Beitrag einfügen, wählen Sie Inhalte einfügen (Ctrl+Shift+V) und anschließend Unformatierter Text. Das Dialogfeld "Text importieren" wird geöffnet. Der Zeichensatz bleibt Unicode, aber für die Sprache wählen Sie Englisch (USA). Sie sollten auch das Kontrollkästchen "Sondernummern erkennen" aktivieren. Ihre Daten werden sofort im US-Standardformat angezeigt und können nach Datum sortiert werden. Wenn Sie das spezielle US-Format MM/TT/JJJJ wünschen, müssen Sie dies einmal durch "Zellen formatieren" angeben - entweder vor oder nach dem Einfügen.

Man könnte sagen - Excel hätte Daten erkennen sollen, sobald ich dies über "Zellenformat" und ich konnte nicht mehr zustimmen mitgeteilt habe. Leider konnte ich Excel erst in Schritt 1 von oben veranlassen, diese Textzeichenfolgen als Datumsangaben zu erkennen. Wenn Sie dies häufig tun, ist es offensichtlich ein Schmerz im Nacken, und Sie können sich eine visuelle Grundroutine zusammenstellen, die dies auf Knopfdruck für Sie erledigt.

67
r0berts

Wählen Sie die gesamte Spalte aus und gehen Sie zu Suchen und Ersetzen und ersetzen Sie einfach "/" durch /.

5
Jair Bressani

Dies ist möglicherweise für den ursprünglichen Fragesteller nicht relevant, kann jedoch jemand anderem helfen, der eine Spalte mit Datumsangaben nicht sortieren kann.

Ich fand heraus, dass Excel keine Datenspalte vor 1900 erkennen würde, und bestand darauf, dass es sich um eine Textspalte handelte (da der 1.1.1900 das numerische Äquivalent 1 hat und negative Zahlen anscheinend nicht zulässig sind). Also habe ich alle meine Daten (die in den 1800er Jahren lagen) generell ersetzt, um sie in die 1900er Jahre zu verschieben, z. 180 -> 190, 181 -> 191 usw. Der Sortiervorgang hat dann einwandfrei funktioniert. Schließlich habe ich einen Ersatz in die andere Richtung gemacht, z. 190 -> 180.

Ich hoffe, das hilft einem anderen Historiker da draußen.

3
Laurie Allen

Ich hatte genau das gleiche Problem mit Daten in Excel. Das Format entsprach den Anforderungen für ein Datum in Excel. Ohne die Bearbeitung jeder Zelle würde das Datum jedoch nicht erkannt. Wenn Sie mit Tausenden von Zeilen arbeiten, ist es nicht praktisch, jede Zelle manuell zu bearbeiten. Die Lösung besteht darin, ein Suchen und Ersetzen in der Datumsreihe durchzuführen, in der ich den Bindestrich durch einen Bindestrich ersetzt habe. Excel durchläuft die Spalte und ersetzt "Gefällt mir" durch "Gefällt mir". Daraus resultiert jedoch, dass jetzt die Daten erkannt werden! FEST!

3
Warren Rocchi

https://support.office.com/de-de/article/Convert-dates-stored-as-text-to-dates-8df7663e-98e6-4295-96e4-32a67ec0a680

Einfache Lösung: Erstellen Sie eine neue Spalte mit der Formel use = datevalue (cell) und kopieren Sie die Formel in Ihre anderen Zeilen

2
Mike

Ich hatte ein ähnliches Problem mit Tausenden von Zeilen, die aus einer SAP-Datenbank extrahiert wurden, und unerklärlicherweise mit zwei unterschiedlichen Datumsformaten in derselben Datumsspalte (die meisten sind unser Standard "JJJJ-MM-TT", aber ungefähr 10% sind "MM-TT"). TT-JJJ "). 650 Zeilen einmal im Monat manuell zu bearbeiten, war keine Option.

Keine (null ... 0 ... null) der oben genannten Optionen hat funktioniert. Ja, ich habe sie alle ausprobiert. Das Kopieren in eine Textdatei oder das explizite Exportieren nach txt hatte irgendwie noch keine Auswirkung auf das Format (oder den Mangel daran) der 10% -Daten, die einfach in ihrer Ecke saßen und sich weigerten, sich zu verhalten.

Die einzige Möglichkeit, das Problem zu beheben, bestand darin, eine leere Spalte rechts von der Spalte für das fehlerhafte Datum einzufügen und die folgende, eher vereinfachte Formel zu verwenden:

(unter der Annahme, dass sich Ihre Daten in Column D befinden)

=IF(MID(D2,3,1)="-",DATEVALUE(TEXT(CONCATENATE(RIGHT(D2,4),"-",LEFT(D2,5)),"YYYY-MM-DD")),DATEVALUE(TEXT(D2,"YYYY-MM-DD")))

Ich konnte dann die Ergebnisse in meine neue berechnete Spalte über die fehlerhaften Daten kopieren, indem ich "Werte" einfügte. Danach konnte ich meine berechnete Spalte löschen.

2
Lucster

Ich würde vermuten, dass Excel das Format nicht verstehen kann ... Obwohl Sie das Datumsformat auswählen, bleibt es als Text erhalten.

Sie können dies einfach testen: Wenn Sie versuchen, das Datumsformat zu aktualisieren, wählen Sie die Spalte aus und klicken Sie mit der rechten Maustaste darauf. Wählen Sie dann die Option 2001-03-14 (am Ende der Liste). Überprüfen Sie dann das Format Ihrer Zellen.

Ich vermute, dass nur einige der Datumsformate korrekt aktualisiert werden, was darauf hinweist, dass Excel sie immer noch wie eine Zeichenfolge und nicht wie ein Datum behandelt (beachten Sie die verschiedenen Formate im folgenden Screenshot)!

enter image description here

Hierfür gibt es Workarounds, von denen jedoch keine automatisiert wird, da Sie jedes Mal exportieren. Ich würde die Verwendung von VBa vorschlagen, bei der Sie einfach ein Makro ausführen können, das das Datumsformat von US nach UK konvertiert. Dies würde jedoch bedeuten, dass Sie die VBa jedes Mal kopieren und in Ihr Arbeitsblatt einfügen.

Alternativ erstellen Sie ein Excel, das die neu erstellten exportierten Excel-Tabellen (aus Exchange) liest, und führen dann die VBa aus, um das Datumsformat für Sie zu aktualisieren. Ich gehe davon aus, dass die exportierte Exchange Excel-Datei immer den gleichen Dateinamen/das gleiche Verzeichnis hat und ein funktionierendes Beispiel liefert:

Erstellen Sie daher eine neue Excel-Tabelle mit dem Namen ImportedData.xlsm (Excel aktiviert). In diese Datei wird die exportierte Exchange Excel-Datei importiert!

Fügen Sie diese VBa zur Datei ImportedData.xlsm hinzu

Sub DoTheCopyBit()

Dim dateCol As String
dateCol = "A"        'UPDATE ME TO THE COLUMN OF THE DATE COLUMN

Dim directory As String, fileName As String, sheet As Worksheet, total As Integer

Application.ScreenUpdating = False
Application.DisplayAlerts = False

directory = "C:\Users\Dave\Desktop\"                   'UPDATE ME
fileName = Dir(directory & "ExportedExcel.xlsx")       'UPDATE ME (this is the Exchange exported file location)

Do While fileName <> ""

'MAKE SURE THE EXPORTED FILE IS OPEN
Workbooks.Open (directory & fileName)

Workbooks(fileName).Worksheets("Sheet1").Copy _

Workbooks(fileName).Close

fileName = Dir()

Loop

Application.ScreenUpdating = True
Application.DisplayAlerts = True

Dim row As Integer
row = 1
Dim i As Integer
Do While (Range(dateCol & row).Value <> "")

     Dim splitty() As String
     splitty = Split(Range(dateCol & row).Value, "/")
     Range(dateCol & row).NumberFormat = "@"
     Range(dateCol & row).Value = splitty(2) + "/" + splitty(0) + "/" + splitty(1)
     Range(dateCol & row).NumberFormat = "yyyy-mm-dd"
     row = row + 1
Loop


End Sub

Außerdem habe ich das Datumsformat auf jjjj-mm-tt aktualisiert, da es auf diese Weise immer noch funktioniert, auch wenn Excel den Sortierfilter A-Z anstelle der neuesten Werte enthält!

Ich bin mir sicher, dass der obige Code Fehler enthält, aber ich habe offensichtlich keine Ahnung, welche Art von Daten Sie haben, aber ich habe es mit einer einzelnen Datenspalte (wie Sie) getestet und es funktioniert gut für mich!

Wie füge ich VBA in MS Office?

2
Dave

Es scheint, dass Excel Ihre Daten nicht als Datum erkennt, sondern als Text. Daher erhalten Sie die Sortieroptionen von A bis Z. Wenn Sie es richtig machen, sollten Sie Folgendes erhalten:

http://i.stack.imgur.com/Qb4Pj.png

Daher ist es wichtig, dass Excel das Datum erkennt. Am einfachsten geht das mit der Verknüpfung CTRL+SHIFT+3.

Hier ist, was ich mit Ihren Daten gemacht habe. Ich habe es einfach von deinem Beitrag oben kopiert und in Excel eingefügt. Dann habe ich die obige Verknüpfung angewendet und die erforderliche Sortieroption erhalten. Überprüfen Sie das Bild.

http://i.stack.imgur.com/yAa6a.png

2
Chainsaw

Ich habe es herausgefunden!

Am Anfang und am Ende des Datums befindet sich ein Leerzeichen.

  1. Wenn Sie Suchen und Ersetzen verwenden und die Leertaste drücken, wird dies NICHT funktionieren.
  2. Sie müssen rechts vor der Monatszahl klicken, die Umschalttaste und den Pfeil nach links drücken, um auszuwählen und zu kopieren. Manchmal müssen Sie die Maus verwenden, um den Raum auszuwählen.
  3. Fügen Sie dies dann als Leerzeichen in Suchen und Ersetzen ein, und alle Ihre Daten werden zu Daten.
  4. Wenn Leerzeichen und Datum vorhanden sind Wählen Sie Daten> Gehe zu Daten> Text in Spalten> Getrennt> Leerzeichen als Trennzeichen und beenden Sie den Vorgang.
  5. Alle Leerzeichen werden entfernt.
1
JailDoctor

Mit all den oben genannten Vorschlägen hatte ich kein Glück - ich hatte eine sehr einfache Lösung, die wie ein Zauber wirkt. Fügen Sie die Daten in Google Sheets ein, markieren Sie die Datumsspalte, klicken Sie auf Format, dann auf Nummer und erneut auf Nummer, um sie in das Zahlenformat zu ändern. Anschließend kopiere ich die Daten und füge sie in die Excel-Tabelle ein, klicke auf die Daten und formatiere die Zellen nach Datum. Sehr schnell. Hoffe das hilft.

0
Mike

Ich habe festgestellt, dass CAST AS smalldatetime mein Problem löst. Hier gefundene Lösung: https://social.msdn.Microsoft.com/Forums/sqlserver/en-US/f0f8dd05-4212-428f-8099-748e87c637ae/format-data-from-sql-server-view-as- date-in-excel? forum = sqlkjpowerpivotforexcel

Das funktioniert natürlich nur, wenn Sie Zugriff auf die zugrunde liegende Abfrage haben.

0
Spurious

Alle oben genannten Lösungen - einschließlich r0berts - waren erfolglos, stellten jedoch fest, dass diese bizarre Lösung sich als die schnellste Lösung herausstellte.

Ich habe versucht, "Daten" in einer heruntergeladenen Tabelle mit Kontotransaktionen zu sortieren.

Dies wurde über den CHROME-Browser heruntergeladen. Keine Manipulation der "Daten" würde sie als von alt nach neu sortierbar erkennen lassen.

Aber dann habe ich über den Browser INTERNET Explorer heruntergeladen - erstaunlich - ich konnte sofort sortieren, ohne eine Spalte zu berühren.

Ich kann nicht erklären, warum verschiedene Browser die Formatierung von Daten beeinflussen, außer dass dies eindeutig der Fall war und eine sehr schnelle Lösung war.

0
Ros

Wählen Sie Daten aus und führen Sie diesen Code darüber aus.

Bei Fehler Fortsetzen als Nächstes für jede X-Zelle in Auswahl
xcell.Value = CDate (xcell.Value)
Nächste xcell
End Sub

0
Kathryn

Ich konnte das Problem beheben, nachdem ich festgestellt hatte, dass "Formeln anzeigen" ausgewählt war. Gehen Sie in Excel 2016 zu Formeln und dann zum Abschnitt "Formelüberwachung" und stellen Sie sicher, dass "Formeln anzeigen" nicht ausgewählt ist. Mein Problem wurde behoben.

0
Donna

TEILEN EINER KLEINEN, ABER VIEL EINFACHEREN LÖSUNG ..... Keine Notwendigkeit, Makros oder geeky Sachen auszuführen .... einfache MS Excel-Formeln und Bearbeitung.

excel-Snapshot mit gemischten Daten:

 enter image description here

  • Das Datum liegt im gemischten Format vor.
  • Um ein symmetrisches Datumsformat zu erstellen, wurden zusätzliche Spalten erstellt, in denen diese Datumsspalte im gemischten Format in TEXT konvertiert wird.
  • Aus diesem Text haben wir die Positionen von "/" identifiziert und der mittlere Text wurde unter Verwendung der MID-Formel zur Bestimmung von Datum, Monat und Jahr extrahiert.
  • Diejenigen, die ursprünglich Daten waren, endeten mit ERROR/#VALUE result. - Schließlich haben wir aus der von uns erstellten Zeichenfolge die Datumsangaben nach der DATE-Formel konvertiert.
  • #VALUE wurde so ausgewählt, wie es von IFERROR zur DATE-Formel hinzugefügt wurde & die Spalte wurde wie erforderlich formatiert (hier TT/MM/JJ)

* LESEN SIE DEN SCHNAPPSCHUSS DES OBIGEN EXCEL-BLATTES (= Excel-Schnappschuss mit gemischten Daten) *

0
Patsaeed

Hatte ähnliches Problem, habe versucht, die Daten als Datum zu formatieren, aber ohne Erfolg. Dann stellte ich fest, dass das Datum ein führendes Leerzeichen enthält, bearbeitete das Feld und entfernte das Leerzeichen - hey presto all ok. Nicht gut für große Datenmengen, aber wenn ich weiter darüber nachdenke, hätte ich es vielleicht überprüfen und die Daten in Wordpad oder einem ähnlichen Editor bearbeiten können.

0
Mark Hogan

Also hatte ich das gleiche Problem. Keine der oben genannten Lösungen hat für mich funktioniert oder ich fand sie für mein Können zu komplex.

Am Ende habe ich einen Text-zu-Spalten-Befehl für den Datumsbegrenzer ausgeführt. Ich habe dann die Funktion date () verwendet, um das Datum mit den Zellen day, month und year neu zu erstellen. Hat funktioniert.

0
ibgb

Dieses Problem hat mich verrückt gemacht, und dann bin ich auf eine einfache Lösung gestoßen. Zumindest funktionierte es für meine Daten. Es ist leicht zu tun und sich zu erinnern. Aber ich weiß nicht, warum das funktioniert, aber das Ändern der Typen, wie oben angegeben, funktioniert nicht. 1. Wählen Sie die Spalte (n) mit den Datumsangaben aus. 2. Suchen Sie in Ihren Datumsangaben nach einem Jahr, z. B. 2015. Wählen Sie Alle durch dasselbe Jahr ersetzen, 2015. 3. Wiederholen Sie dies für jedes Jahr. Dadurch werden die Typen von Jahr zu Jahr in tatsächliche Daten geändert.
Dies ist immer noch umständlich, wenn Sie viele Jahre in Ihren Daten haben. Schneller ist es, 201 zu suchen und durch 201 zu ersetzen (um 2010 bis 2019 zu ersetzen); ersetzen Sie 200 durch 200 (um 2000 durch 2009 zu ersetzen); und so weiter.

0
Wally

Dies geschieht immer dann, wenn Datumsdaten zwischen Gebietsschemas in Excel ausgetauscht werden. Wenn Sie die Kontrolle über das VBA-Programm haben, mit dem die Daten exportiert werden, empfehle ich, anstelle des eigentlichen Datums die Nummer zu exportieren, die das Datum darstellt. Die Nummer korreliert eindeutig mit einem einzelnen Datum, unabhängig von Formatierung und Gebietsschema. Beispielsweise wird anstelle der CSV-Datei, die den 24.09.2010 anzeigt, 40445 angezeigt.

Konvertieren Sie in der Exportschleife, wenn Sie jede Zelle halten, wenn es sich um ein Datum handelt, mit CLng (myDateValue) in eine Zahl. Dies ist ein Beispiel für meine Schleife, die alle Zeilen einer Tabelle durchläuft und in CSV exportiert (Anmerkung: Ich ersetze auch Kommas in Zeichenfolgen durch ein Tag, das ich beim Importieren entferne, aber Sie brauchen dies möglicherweise nicht):

arr = Worksheets(strSheetName).Range(strTableName & "[#Data]").Value

    For i = LBound(arr, 1) To UBound(arr, 1)
        strLine = ""
        For j = LBound(arr, 2) To UBound(arr, 2) - 1
            varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
            strLine = strLine & varCurrentValue & ","
        Next j
        'Last column - not adding comma
        varCurrentValue = arr(i, j)
            If VarType(varCurrentValue) = vbString Then
                varCurrentValue = Replace(varCurrentValue, ",", "<comma>")
            End If
            If VarType(varCurrentValue) = vbDate Then
                varCurrentValue = CLng(varCurrentValue)
            End If
        strLine = strLine & varCurrentValue

        strLine = Replace(strLine, vbCrLf, "<vbCrLf>") 'replace all vbCrLf with tag - to avoid new line in output file
        strLine = Replace(strLine, vbLf, "<vbLf>") 'replace all vbLf with tag - to avoid new line in output file
        Print #intFileHandle, strLine
    Next i
0
Mor Sagmon

Wenn Excel es hartnäckig ablehnt, Ihre Spalte als Datum zu erkennen, ersetzen Sie sie durch eine andere:

  • Fügen Sie rechts neben der alten Spalte eine neue Spalte hinzu
  • Klicken Sie mit der rechten Maustaste auf die neue Spalte und wählen Sie Format aus.
  • Setzen Sie das Format auf date
  • Markieren Sie die gesamte alte Spalte und kopieren Sie sie
  • Markieren Sie die oberste Zelle der neuen Spalte, wählen Sie Paste Special aus und fügen Sie nur values ein.
  • Sie können jetzt die alte Spalte entfernen.
0
harrymc

Ich habe einfach die Nummer 1 (eins) kopiert und mit der Funktion PASTE SPECIAL in die Datumsspalte (Daten) multipliziert. Es ändert sich dann in Allgemeines Formatieren d. H. 42102 Dann wende Datum auf das Formatieren an und es erkennt es jetzt als Datum.

Hoffe das hilft

0
Mpho Sehlako

dieses Problem ließ mich fast meinen Laptop zerbrechen

um es kurz zu machen, ich hatte ein ähnliches Problem, bei dem die Datumsangaben in einigen Zellen gut funktionieren, in anderen jedoch immer wieder umgedreht werden, unabhängig davon, ob ich sie kopiere oder manuell eingebe. Ich habe den gesamten Datentext in Spalten- und Zellenformatierungslösungen umgesetzt und all das hat nicht geklappt funktioniert nicht.

die Lösung ist eigentlich nicht in Excel, es liegt in der Region und der Spracheinstellung. Ich weiß, richtig !!!

um die Datumsangaben als MM/TT/JJJJ auf der Registerkarte Formate anzuzeigen, ändern Sie das Format in US

um die Datumsangaben als TT/MM/JJJJ auf der Registerkarte Formate anzuzeigen, ändern Sie das Format in UK

Voila!

0
Abdul Hammoude

Ich hatte das ähnliche Problem, aber ich bemerkte, dass ich am Ende des Datums zusätzliche Leerzeichen hatte. Ich habe die Leerzeichen mit dem Befehl replace entfernt und jetzt funktioniert die Datumssortierung einwandfrei.

0
Martti

Meine Lösung in Großbritannien - ich hatte meine Daten mit Punkten wie folgt:

03.01.17

Ich habe das mit folgendem gelöst:

  1. Markieren Sie die gesamte Spalte.
  2. Zum Suchen und Auswählen/Ersetzen gehen.
  3. Ich habe alle Punkte durch Mittelstrich ersetzt, zB 03.01.17 03-01-17.
  4. Halten Sie die Spalte markiert.
  5. Zellen formatieren, Datum auf der Registerkarte "Nummer" auswählen.
  6. Verwenden Sie den Typ 14-03-12 (wichtig für meinen, um den mittleren Strich zu haben)
  7. Gebietsschema Englisch (Großbritannien)

Beim Sortieren der Spalte werden alle Daten für das Jahr sortiert.

0
Charlie

Ich habe die verschiedenen Vorschläge ausprobiert, aber die einfachste Lösung für mich war wie folgt ...

Siehe Bild 1 und 2 für das Beispiel ... (Hinweis: Einige Felder wurden absichtlich ausgeblendet, da sie nicht zum Beispiel beitragen). Ich hoffe das hilft...

  1. Feld C - ein gemischtes Format, das mich total verrückt gemacht hat. So kamen die Daten direkt aus der Datenbank und hatten keine zusätzlichen Leerzeichen oder verrückten Zeichen. Wenn es zum Beispiel als Text angezeigt wird, wird der 01.01.2016 als Wert vom Typ '42504' angezeigt, gemischt mit dem 15.04.2006, der so angezeigt wird, wie er ist.

  2. Feld F - wo ich die Länge von Feld C erhalten habe (die LEN-Formel würde eine Länge von 5 von 10 sein, abhängig vom Datumsformat). Das Feld hat der Einfachheit halber das allgemeine Format.

  3. Feld G - Ermitteln der Monatskomponente des gemischten Datums - Basierend auf dem Längenergebnis in Feld F (5 oder 10) erhalte ich entweder den Monat aus dem Datumswert in Feld C oder erhalte die Monatszeichen in der Zeichenfolge.

  4. Feld H - Ermitteln der Tageskomponente des gemischten Datums - Basierend auf dem Längenergebnis in Feld F (5 oder 10) ermittle ich den Tag entweder aus dem Datumswert in Feld C oder ermittle die Tageszeichen in der Zeichenfolge.

Ich kann dies auch für das Jahr tun und dann aus den drei Komponenten ein Datum erstellen, das konsistent ist. Ansonsten kann ich in meiner Analyse die einzelnen Werte für Tag, Monat und Jahr verwenden.

Bild 1: Grundlegende Tabelle mit Werten und Feldnamen

Bild 2: Tabelle mit Formeln, die der obigen Erklärung entsprechen

Ich hoffe das hilft.

0
Eran