Dat lescht Wuert

En einfachen, op den éischte Bléck, Problem mat enger net offensichtlecher Léisung: Extrait dat lescht Wuert aus enger Zeil vum Text. Gutt, oder, am allgemenge Fall, de leschte Fragment, getrennt vun engem bestëmmten Delimiter Charakter (Plaz, Komma, etc.) An anere Wierder, et ass néideg eng ëmgedréint Sich (vun Enn bis Ufank) an der String vun engem uginn Charakter an Extrait dann all d'Charaktere riets vun et.

Loosst eis déi traditionell verschidde Weeër kucken fir aus ze wielen: Formelen, Makroen, an duerch Power Query.

Method 1. Formulen

Fir et méi einfach ze maachen d'Essenz an d'Mechanik vun der Formel ze verstoen, loosst eis e bësse vu wäitem ufänken. Als éischt, loosst eis d'Zuel vun de Plazen tëscht de Wierder an eisem Quelltext op zum Beispill 20 Stéck erhéijen. Dir kënnt dat mat der Ersatzfunktioun maachen. SUBSTITUT (SUBSTITUT) an d'Funktioun fir e bestëmmte Charakter N-mol ze widderhuelen - REPEAT (REPT):

Dat lescht Wuert

Elo hu mir 20 Zeeche vum Enn vum resultéierende Text ofgeschnidden mat der Funktioun RIETS (RIETS):

Dat lescht Wuert

Et gëtt ëmmer méi waarm, oder? Et bleift extra Plazen ze läschen mat der Funktioun TRIM (TRIM) an de Problem wäert geléist ginn:

Dat lescht Wuert

An der englescher Versioun wäert eis Formel esou ausgesinn:

=TRIM(RIGHT(SUBSTITUT(A1;» «;REPT(» «;20));20))

Ech hoffen, datt et kloer ass, datt et am Prinzip net néideg ass, genee 20 Plazen anzesetzen - all Zuel wäert duergoen, soulaang et méi ass wéi d'Längt vum längste Wuert am Quelltext.

A wann de Quelltext muss net duerch e Raum gedeelt ginn, mee vun engem anere Separator Charakter (zum Beispill duerch e Komma), da muss eis Formel liicht korrigéiert ginn:

Dat lescht Wuert

Method 2. Macro Funktioun

D'Aufgab fir dat lescht Wuert oder Brochstéck aus dem Text ze extrahieren kann och mat Macro geléist ginn, nämlech eng ëmgedréint Sichfunktioun an Visual Basic ze schreiwen, déi wäert maachen wat mir brauchen - Sich no engem bestëmmte Substring an engem String an der entgéintgesate Richtung - vun d'Enn op den Ufank.

Dréckt d'Tastatur Ofkiirzung Alt+F11 oder Knäppchen visuell Grondleegend Reiter Entwéckler (Entwéckler)fir de Macro Editor opzemaachen. Füügt dann en neie Modul iwwer de Menü Insert - Modul a kopéiert de folgende Code do:

 Funktioun LastWord(txt As String, Optional delim As String = " ", Optional n As Integer = 1) As String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) End Funktioun  

Elo kënnt Dir d'Aarbechtsbuch späicheren (an engem Macro-aktivéierten Format!) A benotzt déi erstallt Funktioun an der folgender Syntax:

=LastWord(txt; delim; n)

wou

  • txt - Zell mat Quelltext
  • ofgrenzen - Separator Charakter (Standard - Raum)
  • n - wat Wuert soll vum Enn extrahéiert ginn (par défaut - dat éischt vum Enn)

Dat lescht Wuert

Mat all Ännerunge vum Quelltext an der Zukunft, gëtt eis Makrofunktioun op der Flucht berechent, wéi all Standard Excel Blat Funktioun.

Method 3. Power Query

Muecht Ufro ass e gratis Add-on vu Microsoft fir Daten an Excel aus bal all Quell z'importéieren an dann déi erofgeluede Donnéeën an iergendenger Form ze transforméieren. D'Kraaft a Coolness vun dësem Add-in ass sou grouss datt Microsoft all seng Features an Excel 2016 als Standard gebaut huet. Fir Excel 2010-2013 Power Query kann gratis vun hei erofgeluede ginn.

Eis Aufgab fir dat lescht Wuert oder Fragment duerch e bestëmmte Separator mat Power Query ze trennen ass ganz einfach geléist.

Als éischt, loosst eis eis Datentabelle an e Smart Dësch mat Tastatur Ofkiirzungen ëmsetzen. Ctrl+T oder Kommandoen Home - Format als Dësch (Home - Format als Table):

Dat lescht Wuert

Da luede mir déi erstallt "Smart Table" an Power Query mam Kommando Vun Dësch / Gamme (Vum Dësch / Gamme) Reiter Daten (wann Dir Excel 2016 hutt) oder op der Tab Muecht Ufro (wann Dir Excel 2010-2013 hutt):

Dat lescht Wuert

An der Ufro Editor Fënster déi opmaacht, op der Tab Transformatioun (Transforméieren) wielt eng Equipe Split Kolonn - Duerch Delimiter (Split Kolonn - Duerch Ofgrenzer) an da bleift et de Separator Charakter ze setzen an d'Optioun auswielen Déi riets Ofgrenzungfir net all Wierder ze schneiden, awer nëmmen déi lescht:

Dat lescht Wuert

Nodeems Dir op OK dat lescht Wuert gëtt an eng nei Kolonn getrennt. Déi onnéideg éischt Kolonn kann geläscht ginn andeems Dir op seng Header klickt a wielt ewechhuelen (Läschen). Dir kënnt och déi verbleiwen Kolonn am Tabellkopf ëmbenennen.

D'Resultater kënnen zréck op de Blat eropgeluede ginn mam Kommando Home - Zoumaachen a Lueden - Zoumaachen a Lueden fir ... (Home - Zoumaachen & Lueden - Zoumaachen & Lueden op ...):

Dat lescht Wuert

An als Resultat kréien mir:

Dat lescht Wuert

Wéi dëst - bëlleg a lëschteg, ouni Formelen a Makroen, bal ouni d'Tastatur ze beréieren 🙂

Wann déi ursprénglech Lëscht an Zukunft ännert, ass et genuch fir mat der rietser Maustast ze klickt oder eng Tastatur Ofkiirzung ze benotzen Ctrl+Alt+F5 update eis Ufro.


  • Klebstoff Text a Spalten opzedeelen
  • Parsing an Parsing Text mat reguläre Ausdréck
  • Extraitéiert déi éischt Wierder aus dem Text mat der SUBSTITUTE Funktioun

Hannerlooss eng Äntwert