Comment effectuez-vous une conversion de texte en colonnes dans Google Spreadsheets?
Par exemple, j'ai la chaîne de données suivante dans une cellule:
5,233,6,2,6,7,2,2,6,6
Je veux le séparer par le séparateur de virgule en colonnes.
Edit: j'ai changé la réponse acceptée en une réponse qui n'utilise pas Google Apps Scripting, car Google semble très enclin à se mettre en difficulté.
google-sheets
google-apps-script
Evan Plaice
la source
la source
SPLIT
. Que les valeurs sont définies? Vous pouvez coller des valeurs que vous connaissez.Réponses:
La formule suivante fera exactement cela; texte à colonne:
Et la prochaine; text-to-row:
UPDATE 03-02-2013
Si vous scindez le résultat
A1
et collez les valeurs, le résultat sera identique à celui de toutes les lignes de code utilisées dans la réponse du PO. Je me suis aussi lancé avec Google Apps Script et voici ce que j'ai créé: texte en colonneJ'utilise simplement la fonction split intégrée pour scinder le résultat et l'ajouter à la feuille, rien de plus et rien de moins.
la source
Utiliser Google Apps Scripting pour étendre l'interface utilisateur
Texte en colonnes est une fonctionnalité très pratique et l'une des raisons pour lesquelles de nombreux utilisateurs de Google Spreadsheet utilisent à nouveau Excel. En attendant que Google décide de prendre officiellement en charge cette fonctionnalité, cette solution peut être utilisée en tant que polyfill pour y ajouter des fonctionnalités.
Voici le code:
Enregistrez et fermez l'éditeur de script. Ensuite, actualisez la feuille de calcul. Cela prendra une seconde à charger, mais vous devriez voir un menu appelé "Avancé" après "Aide" dans la barre d'outils.
Usage:
C'est ça. Vous pouvez également effectuer une scission à l'aide d'un délimiteur personnalisé (via "Texte en colonnes (Custom)") et inverser le processus (via "Colonnes en texte").
la source
1,421,873,190,017,370,000,000,000 1.42E+24
Cette ligne CSV aurait dû être divisée en 9 colonnes, mais en une seule.J'ai utilisé la fonction split et cela a parfaitement fonctionné, car elle utilise également la formule continue et effectue exactement la traduction du texte de la colonne A en colonnes BCDE avec un espacement correct.
Mon exemple:
Le résultat en B1 est text1. Le résultat dans C1 est text2. Le résultat dans D1 est date1. Le résultat dans E1 est numéro1.
Il prend en charge le format, puisque la date a été orthographiée le 1 juin et s'est traduite en 01/06.
Les formules qui dédoublé est utilisé dans les cellules où BCDE
CONTINUE(B1; 1; 2)
,CONTINUE(B1; 1; 3)
,CONTINUE(B1; 1; 4)
. Toute cette partie a été créée automatiquement.la source
Convertissez vos données csv en tsv (valeurs séparées par des tabulations).
Collez-le ensuite.
la source
J'aime beaucoup la réponse d'Evan à l'aide du script Apps et j'ai apporté une petite amélioration: l'ajout de la prise en charge de la correspondance de délimiteur d'expression régulière. Au menuEntries de onOpen, j'ai ajouté:
Et ajouté la fonction référencée:
Aucune autre modification n'a été nécessaire, car Evan utilise le fichier Javascript String.prototype.split, qui accepte une chaîne ou un objet RegExp comme délimiteur. Alors bravo l'Evan!
la source
De plus, après avoir utilisé la fonction SPLIT qui fournira le tableau contenant les valeurs séparées, vous pouvez isoler une ligne ou une colonne spécifique de ce tableau avec la fonction INDEX:
Peut être utile pour récupérer le nombre de résultats pour une requête Google par exemple
la source
Il semble y avoir un élément de menu qui peut aider avec ceci, à savoir: Données → Fractionner le texte en colonnes ...
Cliquez une fois sur une cellule et collez vos données.
Il apparaîtra sur plusieurs lignes mais une seule colonne.
En laissant les cellules nouvellement remplies en surbrillance, allez au menu Données → Fractionner le texte en colonnes ...
Si l'application a réussi à détecter automatiquement vos séparateurs, alors félicitations: vous avez terminé!
Sinon, un petit widget apparaîtra pour vous demander quel séparateur vous souhaitez scinder.
Remarque: ce widget peut apparaître près du bas de la fenêtre, ce qui le rend un peu difficile à trouver!
Utilisez le widget pour choisir le séparateur entre vos données: Virgule, Point-virgule, Période, Espace ou Personnalisé.
Si vous vouliez vous séparer sur des onglets:
la source
Et un équivalent de columnToText serait d'utiliser la
=JOIN(delim, array)
formule. Par exemple,=JOIN(",", A1:A10)
il en résulterait une chaîne de valeurs concaténées des cellules A1 à A10.la source
Avec la nouvelle version de Google Spreadsheets, Google App Scripts est désormais obsolète .
Vous pouvez utiliser les outils puissants de la galerie de compléments Google et utiliser la fonction Fractionner . Ça marche bien.
la source