Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
Der er tidspunkter, hvor du arbejder med data, der ikke er formateret på den måde, du har brug for. For eksempel kan du have en blanding af tal og tekst i en celle, og du skal rydde op i disse data.
Der er flere teknikker til at fjerne tal i Excel fra venstre i teksten. Nogle metoder virker, når dataene har et konsistent mønster. VBA eller mere komplekse formler fungerer på mindre strukturerede data.
Denne artikel demonstrerer syv metoder til at slette tal til venstre for tekstdata. Til sidst vil du have en omfattende forståelse af de forskellige teknikker og hvornår du skal bruge dem.
Lad os gå!
Indholdsfortegnelse
Sådan bruges Flash Fill til at fjerne tal i Excel fra venstre
Flash Fill er en Excel-funktion, der automatisk kan udfylde mønstre for dig. Det er en hurtig og nem måde at fjerne tal fra venstre side af celler.
Denne metode fungerer muligvis ikke altid perfekt, men den kan være nyttig i simple tilfælde. Følg disse trin for at bruge Flash Fill:
I en tom kolonne ved siden af dine data skal du skrive det ønskede resultat uden tallene (f.eks. hvis "1234apple" er i celle A1, skal du skrive "æble" i celle B1).
Vælg cellen med de nye data (B1 i vores eksempel), og klik på fanen Data på båndet.
Klik på knappen Flash Fyld i afsnittet Dataværktøjer.
Excel vil automatisk anvende mønsteret for at fjerne tal fra venstre side af de tilstødende celler.
Dette er placeringen af Flash Fyld-knappen på fanen Data.
Hvis du foretrækker at bruge genveje, skal du trykke på CTRL + E på Windows eller CMD + E på en Mac.
Flash Fill er en praktisk funktion, men som med de fleste ting i Excel, er der flere måder at udføre den samme opgave på.
I næste afsnit tager vi et kig på, hvordan du kan gøre det samme ved at bruge funktionen "Tekst til kolonner".
Sådan bruger du funktionen Tekst til kolonner til at fjerne tal
Du kan bruge funktionen "Tekst til kolonner" i Excel til at adskille tal fra venstre i en celle. Denne metode forudsætter dog, at der er et konsistent mønster eller afgrænsning mellem tallene og teksten i cellen.
Lad os arbejde med et sæt data, der bruger en bindestreg til at adskille tal fra bogstaver som dette:
1234-æble
4321-orange
9876-pære
Dette er før-og-efter, vi ønsker at opnå:
Her er en trin-for-trin guide med dette eksempeldatasæt:
Vælg kolonne A.
Gå til fanen Data, og klik på guiden Tekst til kolonner.
Vælg indstillingen Afgrænset, og klik på Næste.
Fjern markeringen i alle afgrænsningstegn (fanen kan anvendes som standard).
Marker afgrænsningstegnet Andet, og skriv "-" i indtastningsfeltet.
Vælg den relevante afgrænsning (mellemrum, komma osv.).
Klik på Næste og Udfør.
Dataene vil nu blive opdelt i to kolonner. De fjernede tegn er i den første kolonne, mens resten af teksten er i den anden kolonne. Dette billede viser, hvordan du indstiller afgrænsningen:
Lad os derefter tage et kig på fem tekstfunktioner til at fjerne tal i Excel.
5 tekstfunktioner til at fjerne tal i Excel fra venstre
Hvis du ved, hvor mange tegn der udgør cifrene, så kan du bruge en tekstfunktion til at fjerne dem.
Antag, at celle A1 indeholder strengen " 1234apple ". De første fire tegn er tal, som vi vil fjerne.
Der er flere funktioner, der kan bruges alene eller kombineret til at fjerne tegn, der er numeriske værdier.
1. MID-funktion
Du kan bruge MID-funktionen til at udtrække den del af strengen, der starter fra det 5. tegn.
MID-funktionen udtrækker en bestemt sektion af en tekststreng, givet startpositionen og antallet af tegn, der skal udtrækkes. Syntaksen for MID-funktionen er:
MID(tekst, startnummer, antal_tegn)
tekst: Tekststrengen, der indeholder de tegn, du vil udtrække.
start_num: Placeringen af det første tegn, du vil udtrække.
num_chars: Antallet af tegn, der skal udtrækkes fra tekststrengen.
Følg disse trin for at fjerne tallene til venstre:
vælg celle B2 for at indeholde funktionen og resultaterne.
Indtast formlen: MID(A1, 5, 7)
Ovenstående formel vil fjerne tegn fra den 5. plads i strengen.
2. Kombiner med LEN-funktionen
En ulempe ved denne metode er, at din tekststreng måske ikke altid har samme længde.
Du kan bruge LEN-funktionen til at beregne længden dynamisk. Denne funktion returnerer længden af en tekststreng.
Du kan ændre formlen for at erstatte den tredje parameter med LEN-funktionen på denne måde:
=MIDDEL(A1; 5; LEN(A1)-4)
Du kan kopiere formlen ned ved at bruge udfyldningshåndtaget. Dette billede viser ovenstående formel i brug:
3. Kombination af VENSTRE- og ERSTAT-funktioner
Funktionen VENSTRE returnerer tegnene længst til venstre fra en tekststreng. For eksempel vil VENSTRE("1234æble", 4) returnere værdien "1234".
Dette er nyttigt, når du vil udtrække tallene. Men hvad hvis du vil fjerne dem?
Du kan kombinere LEFT med SUBSTITUTE-funktionen for at erstatte tallet med en tom streng. Dette er formatet for vores eksempel:
=SUBSTITUTER(A1; VENSTRE(A1; 4); “”)
4. Brug af HØJRE og LEN funktionen
Funktionen HØJRE returnerer tegnene længst til højre fra en tekststreng. Syntaksen for funktionen HØJRE er:
HØJRE(tekst, [antal_tegn])
tekst: Tekststrengen, der indeholder de tegn, du vil udtrække.
num_chars: (Valgfrit) Antallet af tegn, der skal udtrækkes fra højre side af tekststrengen. Hvis den udelades, er den som standard 1.
For eksempel vil RIGHT(“1234apple”, 5) returnere værdien “æble”.
Du kan også kombinere funktionerne HØJRE og LÆNGE for at undgå hårdkodning af antallet af alfategn. Dette forudsætter, at du kender antallet af numeriske tegn.
Formatet for vores eksempel er: =HØJRE(A1, LEN(A1)-4)
5. Brug af REPLACE-funktionen
Udskiftningsfunktionen kan bruges til at erstatte et bestemt antal tegn fra venstre i en celle. Dette er syntaksen:
REPLACE(gammel_tekst; startnummer; antal_tegn; ny_tekst)
old_text: den originale tekststreng, som du vil ændre.
start_num: den position i den gamle_tekst, hvor du vil begynde at erstatte tegn.
num_chars: antallet af tegn i den gamle_tekst, som du vil erstatte.
ny_tekst: den tekststreng, du vil erstatte de angivne tegn med.
Følgende formel er for vores eksempeldata:
=ERSTAT(A1; 1; 4; “”)
Og det er den sidste af vores fem tekstfunktioner til at fjerne tegn fra venstre i Excel.
I de fleste tilfælde burde de syv metoder, vi har dækket indtil nu, være nok, men hvis du vil have mere kraft, er Power Query svaret, og det er det, vi vil tale om i næste afsnit!
Sådan bruger du Power Query til at fjerne tal fra venstre
Power Query er et kraftfuldt datatransformationsværktøj tilgængeligt i Excel. Metoden vist i dette afsnit forudsætter, at der er en afgrænsning mellem tallene og teksten i cellen.
Det første trin er at transformere måldataene til en tabel:
Gå til fanen Data.
Vælg celleområdet.
Vælg "Fra tabel/område" fra sektionen Hent data på båndet.
Når Power Query Editor åbner, skal du følge disse trin:
Vælg målkolonne(r).
Gå til fanen "Transformer".
Klik på "Udtræk" i båndet, og vælg "Tekst efter skilletegn".
Indtast en bindestreg (-) i dialogboksen "Text After Delimiter".
Klik på "OK" for at acceptere detaljerne.
Den transformerede kolonne vil nu have numrene fjernet fra venstre side af teksten.
Klik på "Luk og indlæs" for at indlæse de transformerede data tilbage i dit regneark.
Hvis du er ny med dette dataværktøj, så tjek vores vejledning om .
Hvis du vil dykke dybere ned i brugen af tabeller i Power Query, gennemgår denne video nogle mere komplekse eksempler:
3 avancerede teknikker uanset hvor mange tegn
Den største ulempe ved metoderne indtil videre er, at tallene i alle celler skal følge det samme mønster eller være et bestemt antal tegn.
Hvad hvis du vil slette tegn uden et tydeligt mønster i de originale data? Teknikkerne i dette afsnit er for mellemliggende Excel-brugere.
1. Kombiner en hjælpekolonne med en formel for at fjerne tegn fra venstre af celler
Du kan kombinere funktioner med hjælpekolonner, når du ikke kender tallenes samlede længde. Denne metode kræver en to-trins proces:
bruge en formel til at oprette en midlertidig ændret version af den originale tekst
brug en anden formel til at fjerne tallene baseret på den ændrede tekst.
Det første trin er at bruge følgende formel til at erstatte alle tallene med et bestemt tegn (f.eks. "|"):
=SUDSTITUTER(SUDSTITUTER(UDSKIFTNING(UDSKIFTNING(UDSKIFTNING(UDSKIFTNING(UDSKIFTNING(UDSKIFTNING(SUDSTITUD(A1; "0", "|"), "1", "|"), "2", "|"), “3”, “|”), “4”, “|”), “5”, “|”), “6”, “|”), “7”, “|”), “8”, “ |”), “9”, “|”)
Det andet trin er at bruge følgende formel i en anden hjælpekolonne (f.eks. kolonne C):
=TRIM(HØJRE(ERSTAT(B1, “|”, REPT(” “, LEN(B1))), LEN(B1)))
Dette er før-og-efter med formlerne i kolonne B og C:
Når du begynder at kombinere funktioner som denne, kan du løbe ind i problemer med at vælge de forkerte muligheder i dine formler. Vores artikel om vil hjælpe dig med at fejlfinde en almindelig fejl.
Du vil måske også dele et regneark, der indeholder hjælpekolonner. Det er vigtigt, at dine kolleger ikke sletter eller ændrer formlerne i mellemresultaterne. Vores artikel om hjælper dig med at producere funktionaliteten.
2. Opret en VBA-makro for at fjerne numre
VBA er et alsidigt scriptsprog , der lader dig automatisere opgaver og skabe tilpassede løsninger i Excel.
For eksempel kan du skrive en makro, der fjerner tal fra venstre for alle celler i en bestemt kolonne eller et bestemt område.
For at gøre det skal du følge disse trin:
Tryk på ALT + F11 for at åbne VBA-editoren.
Klik på Indsæt > Modul for at oprette et nyt modul.
Kopiér og indsæt følgende kode for kun at fjerne tal fra venstre i kolonne A:
Sub RemoveLeftNumbers()
Dim ws As Worksheet, cell As Range, i As Integer
' Set the active worksheet as the target worksheet
Set ws = ActiveSheet
' Loop through all the cells in column A
For Each cell In ws.Range("A1:A" & ws.Cells(ws.Rows.Count, 1).End(xlUp).Row)
' Remove numbers from the left of each cell
For i = 1 To Len(cell.Value)
If Not IsNumeric(Mid(cell.Value, i, 1)) Then
Exit For
End If
Next i
cell.Value = Mid(cell.Value, i)
Next cell
End Sub
Det sidste trin er at køre makroen. Klik på den grønne trekant eller menupunktet "Kør".
3. Opret en brugerdefineret funktion
Du kan også oprette en brugerdefineret funktion med VBA, som du kan bruge i dine formler.
For at gøre det skal du følge disse trin:
Tryk på ALT + F11 for at åbne VBA-editoren.
Klik på Indsæt > Modul for at oprette et nyt modul.
Kopiér og indsæt følgende kode:
Public Function RemoveNumbersFromLeft (text As String) As String
Dim i As Integer
For i = 1 To Len(text)
If Not IsNumeric(Mid(text, i, 1)) Then
Exit For
End If
Next i
RemoveNumbersFromLeft = Mid(text, i)
End Function
Gå nu tilbage til dit Excel-ark og brug den offentlige funktion i en formel.
For eksempel fungerer denne formel ved at acceptere A1-cellen:
=FjernNumbersFromLeft(A1)
Afsluttende tanker
I denne artikel har vi udforsket flere metoder til at fjerne tal fra venstre side af tekststrenge i Excel. Hver teknik har sine egne fordele og begrænsninger.
Ingen enkelt metode er perfekt til enhver situation, men der er helt sikkert en tilgang, der passer bedst til dine behov. Med øvelse vil du blive dygtig til at anvende disse teknikker til at håndtere enhver dataformateringsudfordring, der kommer din vej.
Så der har du det, ins og outs ved at fjerne uønskede cifre fra venstre i Excel. Det ser måske en smule besværligt ud i starten, men med de rigtige teknikker vil du klare det på ingen tid! Glædelig tal-knas!
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.