Excel RIGHT-Funktion in Power Query
Mit Power Query können Sie eine Reihe von Schritten ausführen, um Ihre Excel-Daten zu transformieren. Die M-Sprache ist die Datentransformationssprache von Power Query. Alles, was in der Abfrage passiert, wird letztendlich in M geschrieben.
Wenn Sie die Excel-RIGHT-Funktion (Funktion Rechts) in Power Query verwenden möchten, können Sie nicht direkt darauf zugreifen. Dies liegt daran, dass die Excel-RIGHT-Funktion in der M-Sprache nicht unterstützt wird.
Aber in diesem Artikel zeigen wir Ihnen, wie wir die RIGHT Funktion Power Query in M mit Hilfe der Text.End-Formel replizieren können.
Im Bild unten sehen Sie, dass sich „Quarter“ in Spalte D befindet. Sie möchten beispielsweise die Zahl 1 in „Q1“ extrahieren, die sich in Zelle D2 befindet. Sie können die Funktion Text.End in Excel PowerQuery verwenden, um die Anzahl der Zeichen vom Ende eines Textwerts zurückzugeben.
Syntax der Text.End-Funktion
Die Syntax der Text.End-Funktion lautet:
=TEXT.END(text, num_chars)
text – die Zelle, aus der Sie Zeichen extrahieren möchten
num_chars – Anzahl der Zeichen, die Sie extrahieren möchten
Gehen wir nun jeden Schritt einzeln durch:
SCHRITT 1: Tabelle erstellen
Wählen Sie Ihre Daten aus und wandeln Sie sie in eine Excel-Tabelle um, indem Sie die Tastenkombination Strg + T drücken oder auf „Einfügen“ > „Tabelle“ > „OK“ gehen
SCHRITT 2: Power Query import
Gehen Sie zu Daten > Aus Tabelle/Bereich (Excel 2016) oder Power Query > Aus Tabelle/Bereich (Excel 2013 und 2010).
SCHRITT 3: Power Query Editor
Dadurch wird der Power Query-Editor geöffnet.
Gehen Sie zu Spalte hinzufügen > Benutzerdefinierte Spalte hinzufügen
SCHRITT 4: Formel einfügen
Wir möchten das letzte Zeichen der Spalte Quarter erhalten. Zum Beispiel 1, 2, 3 oder 4. Erstellen wir also einen einfachen M-Ausdruck, um die Power Query-RIGHT-Funktion zu replizieren. Geben Sie im Textfeld „Neuer Spaltenname“ „Quarter (number)“ ein. Geben Sie in die Formel für die benutzerdefinierte Spalte Folgendes ein: Text.End(
Wählen Sie aus den verfügbaren Spalten „Quarter“ aus und klicken Sie auf „Einfügen“. Beenden Sie dann die Formel mit der Eingabe von , 1)
Wir haben jetzt die folgende Formel erstellt:
Text.End([Quarter], 1)
Lassen Sie uns kurz zusammenfassen, was wir gerade gemacht haben:
- Um die letzten X Zeichen der Quarter-Spalte zu erhalten, wenden wir die Text.End-Formel an.
- Um anzuzeigen, dass wir das letzte Zeichen wollen, geben wir 1 ein.
Klicken Sie zur Bestätigung auf OK.
Ihre Änderungen sind nun sichtbar.
SCHRITT 5: Schliessen und laden
Klicken Sie auf der Registerkarte „Startseite“ auf „Schließen und laden“. Daraufhin wird in Ihrer Excel-Arbeitsmappe ein Arbeitsblatt mit den aktualisierten Werten geöffnet.
Glückwunsch! Sie haben die RIGHT-Funktion in Power Query mithilfe einer M-Formel repliziert!
Mit M können Sie die folgenden anderen Excel-Funktionen in Power Query neu erstellen:
Text.Start kann verwendet werden, um die LEFT-Funktion zu replizieren.
Text.Length kann zum Replizieren der LEN-Funktion verwendet werden.
Text.Position kann verwendet werden, um die FIND-Funktion zu replizieren.
Benötigen Sie einen VBA Programmierer?
Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).
Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.