Następny fragment pochodzi z bloga PositSum. Najprostszym sposobem dzielenia komórek i kolumn, łączenia komórek i kolumn oraz poprawiania innych typowych błędów transkrypcji OCR i wprowadzania danych w Arkuszach Google jest użycie darmowego dodatku Paperpusher. Ten wpis na blogu pokazuje, jak dzielić komórki i kolumny, jeśli nie chcesz pobierać dodatku.
Gdy kopiuję tabele z jednego formatu do arkusza kalkulacyjnego, często trafiam na komórki i kolumny, które muszę podzielić razem. Zazwyczaj Arkusze Google radzą sobie z tym całkiem nieźle. Na przykład, jeśli mam kilka wartości oddzielonych przecinkami, jak pokazano poniżej:
Values: 5, 6, 8, 12
Mogę po prostu przejść do zakładki Dane i kliknąć „Podziel tekst na kolumny”, jak pokazano na poniższym zrzucie ekranu. Mogę pozwolić, aby Google wymyślił to automatycznie lub wybrać separator, którego potrzebuję. Proste jak to.
![](https://miro.medium.com/max/2794/0*YJjzcixikLVblMul.jpg)
Ale co jeśli twoje separatory nie są spójne? Weźmy jako przykład następujące 9 komórek:
Oryginał: 56, 56A, 180 000 psów
Pożądany podział 1: 5, 56, 180 000
Pożądany podział 2: 6, A, psów
W pierwszym przypadku chcę podzielić 56 na dwie komórki, 5 i 6. W drugiej, chcę podzielić 56A na liczbę i literę. W trzeciej, chcę rozdzielić liczbę i słowo.
Aby rozdzielić je między sobą, muszę użyć wyrażeń regularnych. To pozwala mi spojrzeć na „ciągi”, lub kawałki tekstu, i manipulować nimi w oparciu o reguły. Im bardziej ogólne reguły, tym mniej będę musiał napisać. Ponadto, zanim zacznę używać wyrażeń regularnych, muszę wymusić, aby komórki były tekstem, co mogę zrobić za pomocą polecenia formuły =TEXT lub za pomocą następującej opcji menu.
![](https://miro.medium.com/max/60/0*EK-loKQni8py4cnc.jpg?q=20)
Mój plan polega na stworzeniu reguł, które umieszczą prawidłowy ciąg znaków w „Pożądanym podziale 1”, a następnie po prostu powiem Google, aby umieścił to, co pozostało, w „Pożądanym podziale 2”. Chodźmy na to.
Aby wybrać „5” z „56”, mówię Google, aby wybrał pierwszą liczbę w ciągu. Robię to za pomocą tej formuły w B2:
=REGEXEXTRACT(A2,””)
To mówi Google, aby wyodrębnić z komórki A2 („56″) każdą pojedynczą cyfrę od 0-9. Kiedy już to zrobię, mogę powiedzieć Google, aby umieścił w komórce C2 to, co zostało z komórki A2. Moja konkretna formuła dla komórki C2 to:
=REGEXREPLACE(A2,B2,””)
To mówi Google, aby spojrzał na A2 i zastąpił „5” w A2 niczym „”. Tej samej formuły użyję dla komórek C3 i C4.
Dla komórki B3 muszę jednak znaleźć sposób, aby powiedzieć Google, by wyodrębnił tylko liczby z komórki A3. Robię to za pomocą formuły
=REGEXEXTRACT(A3, „*”)
Kazuje to Google’owi wyodrębnić z komórki A3 dowolną cyfrę powtórzoną dowolną liczbę razy *. Tak więc, otrzymuję 56. Używam tej samej formuły z komórki C2, aby umieścić resztę w komórce C3.
Na koniec, dla komórki A4, muszę znaleźć sposób, aby powiedzieć Google, aby wyodrębnił tylko liczby. Ale jest pewien zwrot: przecinek jest zawarty w liczbie. Jeśli wyodrębnię liczby bez przecinka, zostanę z niezręcznym przecinkiem, który nie będzie miał sensu. Używam więc formuły:
=REGEXEXTRACT(A4, „**”)
To mówi Google, aby wyodrębnić z A4 dowolną liczbę cyfr *, po której następuje przecinek, a następnie dowolną liczbę cyfr *. Wyodrębni to i tylko to. Następnie mogę powtórzyć moją formułę dla komórki C4, której użyłem dla C3.
Oczywiście, niemożliwe jest połączenie moich formuł dla komórek B2, B3 i B4, ponieważ w B2 chciałem rozdzielić liczby, ale w B3 i B4 chciałem zachować je razem. Ale mogę połączyć moje formuły dla B3 i B4, i powiedzieć Google, że zawsze chcę wyodrębnić liczbę, niezależnie od tego, czy jest przecinek, czy nie, i niezależnie od tego, czy jest spacja między ostatnią liczbą a pierwszą literą, czy nie.
Więc, używam formuły:
=REGEXEXTRACT(A3, „**|*”)
To używa operatora OR |, i mówi Google, aby wyodrębnić z A3 albo liczbę sformatowaną z przecinkiem, jak „180,000”, albo | liczbę sformatowaną bez przecinka. Zauważ, że kolejność jest tutaj ważna: każę Google najpierw sprawdzić czy jest przecinek, a następnie, jeśli go nie ma, wyodrębnić liczbę bez przecinka. Gdyby było to w odwrotnej kolejności, Google nie sprawdziłoby, czy jest przecinek, i po prostu wyodrębniłoby „180”, czyli cyfry przed przecinkiem.
Najłatwiej jest dzielić komórki i kolumny, łączyć komórki i kolumny oraz poprawiać inne typowe błędy transkrypcji OCR i wprowadzania danych w Arkuszach Google za pomocą darmowego dodatku Paperpusher. Sprawdź to!