Cele de mai jos sunt preluate de pe blogul PositSum. Cel mai simplu mod de a diviza celule și coloane, de a combina celule și coloane și de a corecta alte erori comune de transcriere OCR și de introducere a datelor în Google Sheets este prin utilizarea add-on-ului gratuit, Paperpusher. Această postare pe blog arată cum să divizați celulele și coloanele dacă nu doriți să descărcați add-on-ul.
Când copiez-lipesc tabele dintr-un format într-o foaie de calcul, mă trezesc adesea cu celule și coloane pe care trebuie să le divizez împreună. De obicei, Google Sheets se descurcă destul de bine cu acest lucru. De exemplu, dacă am o grămadă de valori separate prin virgulă, așa cum se arată mai jos:
Valori: 5, 6, 8, 8, 12
Pot pur și simplu să merg la Data și să fac clic pe „Split text to columns”, așa cum se arată în captura de ecran de mai jos. Pot lăsa Google să se descurce automat, sau pot alege ce separator am nevoie. Simplu ca bună ziua.
Dar ce se întâmplă dacă separatorii dvs. nu sunt consecvenți? Să luăm ca exemplu următoarele 9 celule:
Original: 56, 56A, 180.000 de câini
Spargere dorită 1: 5, 56, 180.000
Spargere dorită 2: 6, A, câini
În prima, vreau să împart 56 în două celule, 5 și 6. În cea de-a doua, vreau să împart 56A în numere și o literă. În a treia, vreau să împart între număr și cuvânt.
Pentru a împărți între acestea, trebuie să folosesc expresii regulate. Aceasta îmi permite să mă uit în „șiruri”, sau bucăți de text, și să le manipulez pe baza unor reguli. Cu cât regulile sunt mai generale, cu atât mai puțin va trebui să scriu. De asemenea, înainte de a începe să folosesc expresii regulate, trebuie să forțez celulele să fie text, ceea ce pot face fie folosind comanda de formulă =TEXT, fie pot face cu următoarea opțiune de meniu.
Planul meu este să creez reguli pentru a pune șirul corect în „Desired split 1”, apoi îi voi spune lui Google să pună ceea ce a rămas în „Desired split 2”. Să-i dăm drumul.
Pentru a selecta „5” din „56”, îi spun lui Google să selecteze primul număr din șir. Fac acest lucru folosind această formulă în B2:
=REGEXEXTRACT(A2,”””)
Aceasta îi spune lui Google să extragă din celula A2 („56″) orice cifră unică de la 0 la 9. După ce am făcut acest lucru, îi pot spune lui Google să pună în celula C2 tot ce a rămas din celula A2. Formula mea specifică pentru celula C2 este:
=REGEXREPLACE(A2,B2,”””)
Aceasta îi spune lui Google să se uite la A2 și să înlocuiască „5” din A2 cu nimic „”. Voi folosi aceeași formulă pentru celulele C3 și C4.
Pentru celula B3, însă, trebuie să găsesc o modalitate de a-i spune lui Google să extragă doar numerele din celula A3. Fac acest lucru cu formula
=REGEXEXTRACT(A3, „*”)
Aceasta îi spune lui Google să extragă din celula A3 orice cifră repetată de orice număr de ori *. Așadar, obțin 56. Folosesc aceeași formulă din celula C2 pentru a pune restul în celula C3.
În cele din urmă, pentru celula A4, trebuie să găsesc o modalitate de a-i spune lui Google să extragă doar cifrele. Dar, există o întorsătură: virgula este inclusă în număr. Dacă extrag numerele fără virgulă, voi rămâne cu o virgulă penibilă și ciudată, care nu va avea sens. Așa că folosesc formula:
=REGEXEXTRACT(A4, „**”)
Aceasta îi spune lui Google să extragă din A4 orice număr de cifre *, urmat de o virgulă , urmată de orice număr de cifre *. Va extrage asta și numai asta. Apoi pot repeta formula mea pentru celula C4 pe care am folosit-o pentru C3.
Evident, este imposibil să combin formulele mele pentru celulele B2, B3 și B4, deoarece în B2 am vrut să separ numerele, dar în B3 și B4 am vrut să le păstrez împreună. Dar, pot să combin formula mea pentru B3 și B4 și să-i spun lui Google că vreau să extrag întotdeauna numărul, indiferent dacă există sau nu o virgulă și indiferent dacă există sau nu un spațiu între ultimul număr și prima literă.
Atunci, folosesc formula:
=REGEXEXTRACT(A3, „**|*”)
Aceasta folosește operatorul OR | și îi spune lui Google să extragă din A3 fie un număr formatat cu virgulă, cum ar fi „180.000”, fie | un număr format fără virgulă. Observați că ordinea de aici este importantă: îi spun lui Google să verifice mai întâi dacă există o virgulă, apoi, dacă nu există, să extragă numărul fără virgulă. Dacă ar fi fost în ordinea inversă, Google nu ar fi verificat dacă există o virgulă și ar fi extras doar „180”, care sunt cifrele de dinaintea virgulei.
Cel mai simplu este să divizați celule și coloane, să combinați celule și coloane și să corectați alte erori comune de transcriere OCR și de introducere a datelor în Google Sheets utilizând add-on-ul gratuit, Paperpusher. Check it out!