Cum se elimină primul caracter dintr-un șir din Excel (rapid și ușor)

Lucrul cu date text ar necesita adesea felierea și tăierea în cuburi.

Și un astfel de lucru obișnuit pe care oamenii trebuie să-l facă este să facă asta eliminați primele caractere dintr-un șir în Excel.

Să presupunem că aveți un set de date așa cum se arată mai jos (în coloana A) și doriți să eliminați numai primele caractere din fiecare celulă și să păstrați restul textului așa cum este (datele rezultate sunt prezentate în coloana B).

Există mai multe modalități de a face acest lucru în Excel …

Și în acest tutorial, vă voi arăta diferite moduri de a elimina primele caractere dintr-un șir în Excel.

Așadar, să nu pierdem timpul și să ajungem la subiect.

Există două tipuri de metode acoperite în acest tutorial. Unul care are nevoie de dvs. să utilizați o coloană suplimentară și să dați acel rezultat în acea coloană suplimentară. Și altele în care obțineți rezultatul în aceeași coloană (metoda Text în coloane și metoda macro VBA).

Înlocuiți primul caracter cu un gol folosind o formulă

Unul dintre cele mai ușoare wat pentru a elimina primul caracter dintr-un șir de text dintr-o celulă este înlocuirea acestuia cu un gol (caracter nul).

Și puteți face acest lucru cu ușurință folosind funcția REPLACE.

Să presupunem că aveți setul de date așa cum se arată mai jos și doriți să eliminați primul alfabet din toate aceste celule.

Formula de mai jos va face acest lucru:

= REPLACE (A2,1,1, "")

Formula de mai sus începe pur și simplu de la început și înlocuiește 1 caracter de la început cu un gol („”).

Puteți utiliza, de asemenea, acest lucru pentru a elimina mai multe caractere din fiecare celulă. De exemplu, dacă doriți să eliminați primele două caractere, puteți utiliza formula de mai jos:

= REPLACE (A1,1,2, "")

Extrageți totul cu excepția primelor caractere dintr-o celulă (folosind o formulă)

Excel are o mulțime de funcții Text și puteți face același lucru în multe moduri diferite. În metoda de mai sus, am înlocuit primul caracter cu un gol și, în această metodă, vom folosi o formulă pentru a extrage fiecare caracter dintr-un șir, cu excepția primului.

Acest lucru se poate face folosind funcția DREAPTA (care extrage numărul dat de caractere din dreapta unui șir de text).

Să presupunem că aveți un set de date așa cum se arată mai jos:

Iată o altă metodă de formulă pentru a face acest lucru extragând totul, cu excepția primului caracter din celule.

= DREAPTA (A1, LEN (A1) -1)

Formula de mai sus folosește funcția LEN pentru a afla mai întâi numărul total de caractere din celulă. Apoi folosește funcția DREAPTA pentru a obține toate caracterele ca rezultat al formulei, cu excepția primei.

Utilizați textul în coloană pentru a împărți primul caracter și restul șirului de text

Cele două metode de formulă de mai sus ar necesita să utilizați o coloană suplimentară și să dați rezultatul în acea coloană suplimentară.

Iată o metodă care utilizează Textul în coloane în Excel și vă permite să alegeți dacă doriți rezultatul în aceeași celulă sau într-o celulă separată.

În cazul în care decideți să obțineți rezultatul în aceleași celule. este o idee bună să păstrați o copie de rezervă a datelor originale în cazul în care aveți nevoie de acestea în viitor.

Să presupunem că aveți un set de date așa cum se arată mai jos și doriți să eliminați primul caracter și să obțineți toate caracterele rămase.

Mai jos sunt pașii pentru a face acest lucru folosind Textul în coloane în Excel:

  1. Selectați celulele din care doriți să eliminați primul caracter în Excel
  2. Faceți clic pe fila Date
  3. În instrumentele de date, faceți clic pe Text în coloane
  4. În Expertul Conversie text în coloană, efectuați următoarele modificări:
    • Pasul 1 din 3: Selectați Lățime fixă ​​(în mod implicit este selectat Delimitat, deci trebuie să schimbați acest lucru) și faceți clic pe Următorul
    • Pasul 2 din 3: În previzualizarea datelor, plasați cursorul după primul caracter și faceți clic dreapta. Aceasta va insera o linie așa cum se arată mai jos. Acest rând îi spune Textului către coloană să împartă textul în celule separate
    • Pasul 3 din 3: Selectați Nu importa coloana (săriți) și păstrați celula de destinație așa cum este (care ar fi aceeași celulă în care aveți datele).
  5. Faceți clic pe Finalizare.

Pașii de mai sus ar elimina instantaneu primul caracter din fiecare celulă și ți-ar oferi restul.

Permiteți-mi să vă explic rapid cum funcționează acest lucru:

Când plasați cursorul și faceți clic după primul caracter la pasul 2, textului către coloane i sa spus să împartă datele folosind acea linie. Deci, caracterele dinaintea liniei sunt împărțite ca o parte și restul ca o altă parte.

Dar la Pasul 3, deoarece am selectat prima coloană (care se afla în stânga liniei pe care am inserat-o la Pasul 2) și apoi am selectat „Nu importa coloana”, a sărit pur și simplu primul caracter și ne-a dat partea rămasă în aceeași celulă.

În timp ce am folosit această metodă pentru a elimina primul caracter din Excel, îl puteți folosi pentru a elimina un al doilea, al treilea sau al n-lea număr de caractere de la începutul sfârșitului. De asemenea, puteți utiliza această metodă pentru a extrage un număr de 2/3 / n de caractere de la începutul sau mijlocul unui șir de text.

Utilizați Flash Fill pentru a elimina instantaneu primul caracter

Îmi place caracteristica Flash Fill în Excel, deoarece face atât de ușor să faci un anumit nivel de manipulare a datelor textului.

Și ceea ce încercăm să facem aici, Flash Fill este un instrument perfect.

Notă: Flash Fill este disponibil numai în Excel 2013 și versiunile ulterioare. Dacă utilizați Excel 2010 sau versiunile anterioare, nu veți putea utiliza această metodă.

Să presupunem că aveți setul de date așa cum se arată mai jos și doriți să eliminați primele caractere din fiecare celulă.

Iată pașii pentru a face acest lucru:

  1. Într-o celulă adiacentă primei celule a setului de date, introduceți rezultatul dorit. În acest caz, deoarece am M70 și vreau să elimin primul caracter, voi introduce manual valoarea 271.
  2. În a doua celulă, introduceți rezultatul așteptat, care ar fi 360 în acest exemplu. [În timp ce tastați, este posibil să vedeți câteva valori cu gri. Acestea sunt valori Flash Fill ghicite pe baza modelului. Dacă acestea sunt corecte, opriți tastarea și apăsați tasta Enter și veți obține rezultatul. În cazul în care aceste valori nu se afișează sau dispar, treceți la pasul următor]
  3. Selectați ambele celule, plasați cursorul în partea din dreapta jos a selecției (la micul pătrat verde) și faceți dublu clic (sau țineți apăsată tasta stângă a mouse-ului și trageți până la sfârșitul setului de date).
  4. În partea de jos a datelor rezultate, veți vedea o mică pictogramă „Opțiuni de completare automată”. Apasa pe el.
  5. Faceți clic pe Flash Fill

Asta e!

Veți vedea că Flash Fill a identificat automat modelul și vă oferă acum toate caracterele dintr-o celulă, cu excepția primelor caractere.

Există câteva lucruri foarte interesante pe care le puteți face cu acest Flash Fill și le acoper pe cele din acest videoclip de mai jos:

Utilizați o macro VBA simplă în fereastra imediată

O fereastră imediată este un loc în Editorul Excel VB care vă permite să rulați rapid un cod macro (fără a intra în dificultatea de a insera un modul sau de a salva macro-ul)

Tot ce trebuie să faceți este să utilizați codul, să îl copiați și să-l lipiți în fereastra imediată și să apăsați tasta Enter.

Un alt lucru extraordinar despre această metodă este că nu este nevoie să utilizați o altă coloană pentru a obține rezultatul. De îndată ce rulați codul, acesta vă oferă datele rezultate în aceleași celule.

Atenție: această metodă este bună dacă aveți câteva sute sau câteva mii de celule din care doriți să eliminați primul caracter. Dacă aveți mult mai multe, acest lucru vă poate încetini Excelul.

Mai jos este linia de cod pe care o voi folosi pentru a elimina primul caracter din fiecare celulă dintr-un interval selectat:

Pentru fiecare celulă selectată: cell.Value = Dreapta (cell.Value, Len (cell.Value) - 1): Celula următoare

Iată pașii pentru a utiliza acest cod din fereastra imediată:

  1. Selectați celulele / intervalul din care doriți să eliminați primul caracter din șirul de text
  2. Faceți clic dreapta pe numele filei foii (aceeași foaie în care aveți aceste date)
  3. Faceți clic pe Vizualizare cod. Aceasta va deschide backend-ul VB Editor
  4. În fereastra VB Editor, faceți clic pe opțiunea View din meniu și apoi faceți clic pe Immediate Window. Acest lucru va face ca fereastra imediată să apară. Acest pas nu este necesar în cazul în care fereastra imediată este deja vizibilă.
  5. Copiați și lipiți linia de cod de mai sus în fereastra imediată
  6. Plasați cursorul la sfârșitul liniei
  7. Apăsați tasta Enter

Pașii de mai sus ar rula instantaneu codul pe datele selectate și ar elimina primul caracter din fiecare celulă.

O explicație rapidă a liniei codului VBA

Pentru fiecare celulă selectată: cell.Value = Dreapta (cell.Value, Len (cell.Value) - 1): Celula următoare

Linia de cod de mai sus utilizează o buclă For Next care trece prin fiecare celulă din selecție. Apoi folosește funcțiile DREAPTA și LEN pentru a extrage toate caracterele, cu excepția primului.

Acestea sunt cele cinci metode simple pe care le puteți utiliza pentru a scăpa de primul caracter dintr-un șir de text și a extrage restul. Puteți alege ce metodă să utilizați pe baza setului de date și a cerințelor dvs.

De exemplu, dacă nu doriți să utilizați o coloană suplimentară și doriți să obțineți rezultatele în aceleași celule, este mai bine să folosiți metoda Text în coloane sau metoda VBA Immediate Window.

Sper că ți s-a părut util acest tutorial.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave