Jak przeprowadzić konwersję tekstu na kolumny w arkuszach kalkulacyjnych Google?
Na przykład mam następujący ciąg danych w jednej komórce:
5,233,6,2,6,7,2,2,6,6
Chcę go rozdzielić za pomocą separatora przecinków na kolumny.
Edycja: Zmieniłem zaakceptowaną odpowiedź na taką, która nie korzysta z Google Apps Scripting, ponieważ Google wydaje się być bardzo zajęty osłabieniem swoich możliwości.
google-sheets
google-apps-script
Evan Plaice
źródło
źródło
SPLIT
. Czy wartości są ustawione? Możesz wkleić znane wartości.Odpowiedzi:
Wykona to następująca formuła; tekst do kolumny:
I następny; tekst do wiersza:
AKTUALIZACJA 03-02-2013
Jeśli podzielisz wynik
A1
i wkleisz wartości, da to ten sam wynik, co wszystkie wiersze kodu użyte w odpowiedzi PO. Wypróbowałem to również przy pomocy Google Apps Script i oto, co stworzyłem: tekst do kolumnyPo prostu używam wbudowanej funkcji podziału, aby podzielić wynik i dodać go do arkusza, nic więcej i nic mniej.
źródło
Skorzystaj ze skryptów Google Apps, aby rozszerzyć interfejs użytkownika
Tekst do kolumn to bardzo przydatna funkcja i jeden z powodów, dla których wielu użytkowników Arkusza Google wraca do korzystania z programu Excel. Dopóki Google nie zdecyduje się oficjalnie wesprzeć tej funkcji, to rozwiązanie może być używane jako polifill w celu dodania funkcjonalności.
Oto kod:
Zapisz i zamknij edytor skryptów. Następnie odśwież arkusz kalkulacyjny. Załadowanie zajmie sekundę, ale po pasku „Pomoc” na pasku narzędzi powinno pojawić się menu „Zaawansowane”.
Stosowanie:
to jest to! Możesz także dokonać podziału za pomocą niestandardowego separatora (poprzez „Tekst na kolumny (niestandardowe)”) i odwrócić proces (poprzez „Kolumny na tekst”).
źródło
1,421,873,190,017,370,000,000,000 1.42E+24
Ta linia CSV powinna była zostać podzielona na 9 kolumn, ale została podzielona tylko na 1.Użyłem funkcji podziału i działała idealnie, ponieważ używa również formuły kontynuacji i wykonuje dokładnie tłumaczenie tekstu z kolumny A na kolumny BCDE z odpowiednimi odstępami.
Mój przykład:
Wynik w B1 to tekst 1. Wynik w C1 to tekst2 Wynik w D1 to data1 Wynik w E1 to liczba1.
Dba o format, ponieważ data została przeliterowana na 1 czerwca i przetłumaczona na 01/06.
Wzory, że rozstali stosowane w komórkach BCDE gdzie
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Cała ta część została utworzona automatycznie.źródło
Konwertuj dane csv na tsv (wartości rozdzielane tabulatorami).
Wklej to.
źródło
Naprawdę podoba mi się odpowiedź Evana przy użyciu Apps Script i dokonałem niewielkiego ulepszenia: dodałem obsługę dopasowania ograniczników wyrażeń regularnych. Do menu Entries in onOpen dodałem:
I dodała funkcję, do której istnieje odwołanie:
Żadne inne zmiany nie były wymagane, ponieważ Evan używa String.prototype.split JavaScript, który przyjmuje jako ciąg ogranicznik albo ciąg RegExp. Więc uwielbiam Evana!
źródło
Ponadto, po użyciu funkcji SPLIT, która zapewni tablicę zawierającą oddzielone wartości, możesz wyizolować określony wiersz lub kolumnę z tej tablicy za pomocą funkcji INDEKS:
Może być przydatny na przykład do wyszukiwania liczby wyników dla zapytania Google
źródło
Wydaje się, że istnieje element menu, który może w tym pomóc, w: Dane → Podziel tekst na kolumny ...
Kliknij komórkę jednym kliknięciem i wklej swoje dane.
Pojawi się w wielu wierszach, ale tylko w jednej kolumnie.
Pozostawiając podświetlone nowo wypełnione komórki, przejdź do menu Dane → Podziel tekst na kolumny ...
Jeśli aplikacja zdołała automatycznie wykryć separatory, gratulacje: gotowe!
W przeciwnym razie pojawi się mały widget z pytaniem o separator, który chcesz podzielić.
Uwaga: ten widget może pojawić się w dolnej części okna, co utrudnia jego znalezienie!
Użyj widżetu, aby wybrać separator, w którym dane będą rozdzielane: przecinkiem, średnikiem, kropką, spacją lub niestandardową.
Jeśli chcesz podzielić na Tabs:
źródło
A odpowiednikiem columnToText byłoby użycie
=JOIN(delim, array)
formuły. Na przykład=JOIN(",", A1:A10)
spowodowałoby to skonkatenowanie ciągu wartości z komórek A1 do A10.źródło
W nowej wersji Arkuszy kalkulacyjnych Google skrypty aplikacji są teraz przestarzałe .
Można użyć Elektronarzędzia z Google Add-on Gallery i skorzystać z podziału funkcji. To dobrze działa.
źródło