Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Welches Datum gibt mein M-Code aus?

Forumthread: Welches Datum gibt mein M-Code aus?

Welches Datum gibt mein M-Code aus?
26.09.2025 20:34:36
Christian
Hallo,

ich habe mal eine Verständnisfrage zu diesem Code:


let
    // 1. CSV-Datei einlesen

Quelle = Csv.Document(
File.Contents("C:\users\ckjze\Downloads\Leute1.csv"),
[Delimiter = ",", Columns = 8, Encoding = 65001, QuoteStyle = QuoteStyle.None]
),

// 2. Header erhöhen
HeaderErhöht = Table.PromoteHeaders(Quelle, [PromoteAllScalars = true]),

// 3. Gewünschte Spalten auswählen
GewählteSpalten = Table.SelectColumns(HeaderErhöht, {"Position", "Const", "Name", "Birth Date", "Known For", "Description"}),

// 4. Ungültige oder unvollständige Birth Dates auf null setzen
BereinigteBirthDate = Table.TransformColumns(
GewählteSpalten,
{"Birth Date", each
let
original = _,
cleaned = Text.Combine(List.Select(Text.Split(Text.Trim(original), " "), each _ > ""), " "),
isValid = List.Count(Text.Split(cleaned," ")) = 3 and Value.Is(Value.FromText(cleaned), type date)
in
if isValid then Value.FromText(cleaned) else null,
type nullable date
}
),

.......


Es geht mr um Punkt 4, ist für den Code das Datum 01.01.1999 ein gültiges Datum oder ein ungültiges, welches auf 0 gesetzt wird?

Danke
Christian


Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Welches Datum gibt mein M-Code aus?
26.09.2025 22:52:19
Uduuh
Hallo,
warum probierst du das nicht einfach aus?

Gruß aus'm Pott
Udo
AW: Welches Datum gibt mein M-Code aus?
26.09.2025 23:30:48
Christian
Hallo Udo,

weil ich die Quelldatei nicht ändern kann und den Überblick was diese Frage anbelangt verloren habe.
Leider
Gruß
Christian
AW: Welches Datum gibt mein M-Code aus?
26.09.2025 23:20:16
Yal
Hallo Christian,

wenn Du einen Table.AddColumn anstatt Table.TransformColumns verwendest, könntest Du die originale Spalte nach dem besagten Datum filtern und das Ergebnis daneben lesen.

VG
Yal
Anzeige
ok, jetzt hab ichs glaub verstanden
26.09.2025 23:37:47
Christian
Hallo Yal,

ich vermute mal List.Count(Text.Split(cleaned," ")) = 3 prüft, ob die Zeichenkette drei Teile hat, getrennt durch Leerzeichen. Und da das in dem Datum nicht der Fall ist, wird das Datum nicht gelöscht.

Danke für deinen Tipp,

Christian
Frage nicht mehr offen owT
26.09.2025 23:38:11
Christian
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18