Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Există momente când lucrați cu date care nu sunt formatate așa cum aveți nevoie. De exemplu, este posibil să aveți un amestec de numere și text într-o celulă și trebuie să curățați aceste date.
Există mai multe tehnici pentru a elimina numerele din Excel din stânga textului. Unele metode funcționează atunci când datele au un model consistent. VBA sau formulele mai complexe funcționează pe date mai puțin structurate.
Acest articol demonstrează șapte metode de ștergere a numerelor din stânga datelor text. Până la sfârșit, veți avea o înțelegere cuprinzătoare a diferitelor tehnici și când să le utilizați.
Să mergem!
Cuprins
Cum să utilizați Flash Fill pentru a elimina numerele din Excel din stânga
Flash Fill este o caracteristică Excel care poate completa automat modele pentru dvs. Este o modalitate rapidă și ușoară de a elimina numerele din partea stângă a celulelor.
Această metodă poate să nu funcționeze întotdeauna perfect, dar poate fi utilă pentru cazuri simple. Urmați acești pași pentru a utiliza Flash Fill:
Într-o coloană goală adiacentă datelor dvs., introduceți rezultatul dorit fără numere (de exemplu, dacă „1234apple” este în celula A1, introduceți „apple” în celula B1).
Selectați celula cu datele noi (B1 în exemplul nostru) și faceți clic pe fila Date de pe panglică.
Faceți clic pe butonul Flash Fill din secțiunea Instrumente de date.
Excel va aplica automat modelul pentru a elimina numerele din partea stângă a celulelor adiacente.
Aceasta este locația butonului Flash Fill din fila Date.
Dacă preferați să utilizați comenzile rapide, apăsați CTRL + E pe Windows sau CMD + E pe un Mac.
Flash Fill este o caracteristică la îndemână, dar ca și în cazul majorității lucrurilor din Excel, există mai multe moduri de a realiza aceeași sarcină.
În secțiunea următoare, vom arunca o privire asupra modului în care puteți face același lucru folosind funcția „Text la coloane”.
Cum să utilizați funcția Text în coloane pentru a elimina numerele
Puteți utiliza funcția „Text în coloane” din Excel pentru a separa numerele din stânga unei celule. Cu toate acestea, această metodă presupune că există un model sau un delimitator consistent între numere și text din celulă.
Să lucrăm cu un set de date care utilizează o liniuță pentru a separa numerele de litere, astfel:
1234-măr
4321-portocaliu
9876-pere
Acesta este înainte și după ce vrem să realizăm:
Iată un ghid pas cu pas cu acest exemplu de set de date:
Selectați coloana A.
Accesați fila Date și faceți clic pe expertul Text în coloane.
Alegeți opțiunea Delimitat și faceți clic pe Următorul.
Debifați toți delimitatorii (fila poate fi aplicată implicit).
Verificați Alt delimitator și tastați „-“ în caseta de introducere.
Selectați delimitatorul corespunzător (spațiu, virgulă etc.).
Faceți clic pe Următorul și Terminați.
Datele vor fi acum separate în două coloane. Caracterele eliminate sunt în prima coloană, în timp ce restul textului se află în a doua coloană. Această imagine arată cum să setați delimitatorul:
În continuare, să aruncăm o privire la cinci funcții de text pentru eliminarea numerelor din Excel.
5 funcții de text pentru a elimina numerele din Excel din stânga
Dacă știți câte caractere formează cifrele, atunci puteți utiliza o func��ie de text pentru a le elimina.
Să presupunem că celula A1 conține șirul „ 1234apple ”. Primele patru caractere sunt numere pe care vrem să le eliminăm.
Există mai multe funcții care pot fi folosite singure sau combinate pentru a elimina caracterele care sunt valori numerice.
1. Funcția MID
Puteți folosi funcția MID pentru a extrage partea din șir care începe de la al 5-lea caracter.
Funcția MID extrage o anumită secțiune a unui șir de text, având în vedere poziția de pornire și numărul de caractere de extras. Sintaxa pentru funcția MID este:
MID(text, start_num, num_cars)
text: șirul de text care conține caracterele pe care doriți să le extrageți.
start_num: Poziția primului caracter pe care doriți să-l extrageți.
num_chars: numărul de caractere de extras din șirul de text.
Pentru a elimina numerele din stânga, urmați acești pași:
selectați celula B2 pentru a conține funcția și rezultatele.
Introduceți formula: MID(A1, 5, 7)
Formula de mai sus va elimina caractere din al 5-lea slot din șir.
2. Combinați cu funcția LEN
Un dezavantaj al acestei metode este că șirul dvs. de text poate să nu aibă întotdeauna aceeași lungime.
Puteți utiliza funcția LEN pentru a calcula lungimea în mod dinamic. Această funcție returnează lungimea unui șir de text.
Puteți modifica formula pentru a înlocui al treilea parametru cu funcția LEN astfel:
=MID(A1; 5; LEN(A1)-4)
Puteți copia formula în jos folosind mânerul de umplere. Această imagine arată formula de mai sus utilizată:
3. Combinarea funcțiilor LEFT și SUBSTITUTE
Funcția LEFT returnează caracterele cele mai din stânga dintr-un șir de text. De exemplu, LEFT(„1234apple”, 4) va returna valoarea „1234”.
Acest lucru este util atunci când doriți să extrageți numerele. Dar dacă doriți să le eliminați?
Puteți combina LEFT cu funcția SUBSTITUTE pentru a înlocui numărul cu un șir gol. Acesta este formatul pentru exemplul nostru:
=ÎNLOCUIT(A1, STÂNGA(A1, 4), „”)
4. Utilizarea funcției RIGHT și LEN
Funcția RIGHT returnează caracterele cele mai din dreapta dintr-un șir de text. Sintaxa pentru funcția RIGHT este:
DREAPTA(text, [num_care])
text: șirul de text care conține caracterele pe care doriți să le extrageți.
num_chars: (Opțional) numărul de caractere de extras din partea dreaptă a șirului de text. Dacă este omisă, valoarea implicită este 1.
De exemplu, RIGHT(„1234apple”, 5) ar returna valoarea „apple”.
De asemenea, puteți combina funcțiile RIGHT și LEN pentru a evita codificarea greu a numărului de caractere alfa. Aceasta presupune că știți numărul de caractere numerice.
Formatul pentru exemplul nostru este: =RIGHT(A1, LEN(A1)-4)
5. Utilizarea funcţiei REPLACE
Funcția REPLACE poate fi utilizată pentru a înlocui un anumit număr de caractere din stânga într-o celulă. Aceasta este sintaxa:
REPLACE(text_vechi, num_început, num_care, text_nou)
text_vechi: șirul de text original pe care doriți să îl modificați.
start_num: poziția din textul_vechi unde doriți să începeți înlocuirea caracterelor.
num_chars: numărul de caractere din textul_vechi pe care doriți să le înlocuiți.
text_nou: șirul de text cu care doriți să înlocuiți caracterele specificate.
Următoarea formulă este pentru datele noastre eșantion:
=ÎNLOCUITĂ(A1, 1, 4, „”)
Și aceasta este ultima dintre cele cinci funcții de text pentru eliminarea caracterelor din stânga în Excel.
În cele mai multe cazuri, cele șapte metode pe care le-am acoperit până acum ar trebui să fie suficiente, dar dacă doriți mai multă putere, Power Query este răspunsul și despre asta vom vorbi în secțiunea următoare!
Cum să utilizați Power Query pentru a elimina numerele din stânga
Power Query este un instrument puternic de transformare a datelor disponibil în Excel. Metoda prezentată în această secțiune presupune că există un delimitator între numere și text din celulă.
Primul pas este transformarea datelor țintă într-un tabel:
Accesați fila Date.
Selectați intervalul de celule.
Alegeți „Din tabel/interval” din secțiunea Obține date din panglică.
Când se deschide Editorul Power Query, urmați acești pași:
Selectați coloanele țintă.
Accesați fila „Transformare”.
Faceți clic pe „Extract” în panglică și alegeți „Text After Delimiter”.
În caseta de dialog „Text după delimitare”, introduceți o liniuță (-).
Faceți clic pe „OK” pentru a accepta detaliile.
Coloana transformată va avea acum numerele eliminate din stânga textului.
Faceți clic pe „Închidere și încărcare” pentru a încărca datele transformate înapoi în foaia de lucru.
Dacă sunteți nou în acest instrument de date, consultați tutorialul nostru despre cum să utilizați Power Query în Excel .
Dacă doriți să vă aprofundați în utilizarea tabelelor în Power Query, acest videoclip prezintă câteva exemple mai complexe:
3 tehnici avansate, indiferent de câte caractere
Principalul dezavantaj al metodelor de până acum este că numerele din toate celulele trebuie să urmeze același model sau să fie un anumit număr de caractere.
Ce se întâmplă dacă doriți să ștergeți caractere fără un model clar în datele originale? Tehnicile din această secțiune sunt pentru utilizatorii Excel intermediari.
1. Combinați o coloană de ajutor cu o formulă pentru a elimina caracterele din stânga celulelor
Puteți combina funcții cu coloane de ajutor atunci când nu cunoașteți lungimea totală a numerelor. Această metodă necesită un proces în două etape:
utilizați o formulă pentru a crea o versiune modificată temporar a textului original
utilizați o altă formulă pentru a elimina numerele bazate pe textul modificat.
Primul pas este să folosiți următoarea formulă pentru a înlocui toate numerele cu un anumit caracter (de exemplu, „|”):
=ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(ÎNLOCUIT(A1, „0”, „|”), „1”, „|”), „2”, „|”), „3”, „|”), „4”, „|”), „5”, „|”), „6”, „|”), „7”, „|”), „8”, „ |”), „9”, „|”)
Al doilea pas este să utilizați următoarea formulă într-o altă coloană de ajutor (de exemplu, coloana C):
=TRIM(DREAPTA(ÎNLOCUIT(B1, „|”, REPT(” „, LEN(B1))), LEN(B1)))
Acesta este înainte și după cu formulele din coloana B și C:
Când începeți să combinați funcții ca aceasta, puteți întâmpina probleme cu alegerea opțiunilor greșite în formulele dvs. Articolul nostru despre cum să găsiți referințe circulare în Excel vă va ajuta să remediați o eroare comună.
De asemenea, vă recomandăm să partajați o foaie de calcul care conține coloane de ajutor. Este important ca colegii tăi să nu ștergă sau să modifice formulele din rezultatele intermediare. Articolul nostru despre modalitățile de blocare a coloanelor în Excel vă va ajuta să produceți funcționalitatea.
2. Creați o macrocomandă VBA pentru a elimina numerele
VBA este un limbaj de scripting versatil care vă permite să automatizați sarcinile și să creați soluții personalizate în Excel.
De exemplu, puteți scrie o macrocomandă care elimină numerele din stânga tuturor celulelor dintr-o anumită coloană sau interval.
Pentru a face acest lucru, urmați acești pași:
Apăsați ALT + F11 pentru a deschide editorul VBA.
Faceți clic pe Inserare > Modul pentru a crea un modul nou.
Copiați și inserați următorul cod pentru a elimina numai numerele din stânga coloanei 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
Ultimul pas este să rulați macro-ul. Faceți clic pe triunghiul verde sau pe elementul de meniu „Run”.
3. Creați o funcție definită de utilizator
De asemenea, puteți crea o funcție definită de utilizator cu VBA pe care o puteți utiliza în formulele dvs.
Pentru a face acest lucru, urmați acești pași:
Apăsați ALT + F11 pentru a deschide editorul VBA.
Faceți clic pe Inserare > Modul pentru a crea un modul nou.
Copiați și lipiți următorul cod:
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
Acum, reveniți la foaia dvs. Excel și utilizați funcția publică într-o formulă.
De exemplu, această formulă funcționează prin acceptarea celulei A1:
=Eliminați numerele din stânga (A1)
Gânduri finale
În acest articol, am explorat mai multe metode pentru a elimina numerele din partea stângă a șirurilor de text în Excel. Fiecare tehnică are propriile sale avantaje și limitări.
Nicio metodă nu este perfectă pentru fiecare situație, dar cu siguranță există o abordare care se potrivește cel mai bine nevoilor dumneavoastră. Cu practică, veți deveni priceput în aplicarea acestor tehnici pentru a face față oricărei provocări de formatare a datelor care vă iese în cale.
Așa că iată-l, dezavantajele eliminării cifrelor nedorite din stânga în Excel. S-ar putea să pară puțin complicat la început, dar cu tehnicile potrivite, îl vei reuși în cel mai scurt timp! Bucură strângere de numere!
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți