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.
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.
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!