Wie führen Sie eine Konvertierung von Text in Spalten in Google Spreadsheets durch?
Beispielsweise habe ich die folgende Datenzeichenfolge in einer Zelle:
5,233,6,2,6,7,2,2,6,6
Ich möchte es durch das Komma-Trennzeichen in Spalten aufteilen.
Bearbeiten: Ich habe die akzeptierte Antwort in eine Antwort geändert, die Google Apps Scripting nicht verwendet, da Google offensichtlich darauf aus ist, seine Fähigkeiten zu verfeinern.
google-sheets
google-apps-script
Evan Scholle
quelle
quelle
SPLIT
. Dass die Werte gesetzt sind? Sie können bekannte Werte einfügen.Antworten:
Die folgende Formel macht genau das; Text in Spalte:
Und der nächste; Text in Zeile:
UPDATE 03-02-2013
Wenn Sie das Ergebnis von aufteilen
A1
und die Werte einfügen, erhalten Sie dasselbe Ergebnis wie alle Codezeilen, die in der Antwort des OP verwendet werden. Ich habe es auch mit Google Apps Script ausprobiert und Folgendes erstellt: Text in SpalteIch benutze einfach die eingebaute Split-Funktion, um das Ergebnis zu teilen und es dem Blatt hinzuzufügen, nicht mehr und nicht weniger.
quelle
Nutzen Sie Google Apps Scripting, um die Benutzeroberfläche zu erweitern
Text in Spalten ist eine sehr praktische Funktion und einer der Gründe, warum viele Benutzer von Google Spreadsheet wieder Excel verwenden. Bis sich Google dazu entschließt, das Feature offiziell zu unterstützen, kann diese Lösung als Polyfill verwendet werden, um die Funktionalität zu erweitern.
Hier ist der Code:
Speichern und schließen Sie den Skripteditor. Aktualisieren Sie dann die Kalkulationstabelle. Das Laden dauert eine Sekunde, aber in der Symbolleiste sollte nach "Hilfe" ein Menü mit dem Namen "Erweitert" angezeigt werden.
Verwendung:
Das ist es. Sie können einen Split auch mithilfe eines benutzerdefinierten Trennzeichens (über 'Text in Spalten (Benutzerdefiniert)') durchführen und den Vorgang umkehren (über 'Spalten in Text').
quelle
1,421,873,190,017,370,000,000,000 1.42E+24
Diese CSV-Zeile hätte in 9 Spalten aufgeteilt werden sollen, sie wurde jedoch in nur 1 Spalten aufgeteilt.Ich habe die Split-Funktion verwendet, und sie hat einwandfrei funktioniert, da sie auch die Continue-Formel verwendet und genau die Übersetzung von Text in Spalte A in Spalten BCDE mit geeignetem Abstand vornimmt.
Mein Beispiel:
Ergebnis in B1 ist text1. Ergebnis in C1 ist text2 Ergebnis in D1 ist date1 Ergebnis in E1 ist number1.
Es kümmert sich um das Format, da das Datum als 1-jun geschrieben und in den 01/06 übersetzt wurde.
Die Formeln , die in Zellen verwendet spaltete BCDE wo
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. All dieser Teil wurde automatisch erstellt.quelle
Konvertieren Sie Ihre CSV-Daten in TSV (tabulatorgetrennte Werte).
Fügen Sie es dann ein.
quelle
Ich mag Evans Antwort mithilfe von Apps Script sehr und habe eine kleine Verbesserung vorgenommen: Unterstützung für das Abgleichen von Trennzeichen für reguläre Ausdrücke hinzugefügt. Zum MenüEinträge in onOpen habe ich hinzugefügt:
Und fügte die referenzierte Funktion hinzu:
Es waren keine weiteren Änderungen erforderlich, da Evan das Javascript-Objekt String.prototype.split verwendet, das entweder einen String oder ein RegExp-Objekt als Trennzeichen akzeptiert. Also ein dickes Lob an den Evan!
quelle
Nachdem Sie die Funktion SPLIT verwendet haben, die das Array mit den getrennten Werten enthält, können Sie mit der Funktion INDEX eine bestimmte Zeile oder Spalte von diesem Array isolieren:
Kann nützlich sein, um beispielsweise die Anzahl der Ergebnisse für eine Google-Abfrage abzurufen
quelle
Es scheint einen Menüpunkt zu geben, der dabei helfen kann: Daten → Text in Spalten aufteilen ...
Klicken Sie einmal auf eine Zelle und fügen Sie Ihre Daten ein.
Es wird über mehrere Zeilen, aber nur eine Spalte angezeigt.
Lassen Sie die neu aufgefüllten Zellen hervorgehoben und gehen Sie zum Menü Daten → Text in Spalten aufteilen ...
Wenn die App es geschafft hat, Ihre Separatoren automatisch zu erkennen, dann herzlichen Glückwunsch: Sie sind fertig!
Andernfalls wird ein kleines Widget angezeigt, in dem Sie gefragt werden, auf welches Trennzeichen Sie aufteilen möchten.
Hinweis: Dieses Widget wird möglicherweise unten im Fenster angezeigt, sodass es etwas schwer zu finden ist.
Verwenden Sie das Widget, um auszuwählen, durch welches Trennzeichen Ihre Daten begrenzt werden: Komma, Semikolon, Punkt, Leerzeichen oder Benutzerdefiniert.
Wenn Sie auf Tabs teilen wollten:
quelle
Und ein Äquivalent von columnToText wäre die Verwendung der
=JOIN(delim, array)
Formel.=JOIN(",", A1:A10)
Dies würde beispielsweise dazu führen, dass eine Folge von Werten aus den Zellen A1 bis A10 verkettet wird.quelle
Mit der neuen Version von Google Text & Tabellen, Google App Scripts jetzt veraltet .
Sie können die Power Tools der Google Add-on-Galerie und die Split- Funktion verwenden. Es läuft gut.
quelle