Lors de l'importation d'un fichier csv dans Excel, il existe une colonne de données contenant parfois plus de 255 caractères. Lors de l'exécution de la commande text to column, ces cellules sont tronquées à 255 caractères. Y at-il moyen de contourner ce problème dans Excel 2016?
microsoft-excel
rajiv.cla
la source
la source
Réponses:
Votre chaîne qui, lorsque je la copie / la colle, ne contient que 281 caractères. Donc, je m'attendrais à ce qu'il se scinde en deux chaînes de 5 et 275 caractères.
Cependant, cette chaîne a quelque chose d'étrange, et il semble que l'ancien assistant de Text-to-Columns l'a tronquée à 255 caractères. Au début, je pensais que cela pouvait être lié aux différents caractères Unicode
ZWSP
etZWNJ
dispersés ici et là. Mais les remplacer par des espaces entraîne toujours la même troncature.D'autres chaînes de texte ASCII peuvent être divisées sur la virgule même avec des longueurs beaucoup plus grandes que 255. Peut-être un bogue?
Cependant, dans Excel 2016, vous pouvez utiliser l'outil de fractionnement de colonnes accessible à partir de l'
Get & Transform
onglet duData
ruban. Si vous avez mis à jour votre version (par exemple via Office 365), cela peut s’ouvrir lorsque vous double-cliquez sur un fichier CSV. Si ce n'est pas le cas, ouvrez votre fichier à l'aide de laFrom Text/CSV
sélection deGet & Transform Data
. Suivez les instructions (il devrait indiquer un type de fichier Unicode), puis sélectionnez une virgule pour la division de colonne. En faisant cela, il se sépare correctement.De plus, si vous pouvez importer la ligne csv dans une seule ligne (non divisée) dans Excel, vous pouvez utiliser l'
From Table/Range
option onGet & Transform
pour naviguer jusqu'à la commande de division de colonne qui fonctionnera.EDIT: Une enquête plus poussée à ce sujet révèle que le bogue semble être déclenché si le premier caractère du segment suivant la virgule est un signe plus (+), moins (-) ou égal (=).
Il s'avère qu'une autre solution de contournement pour le bogue consiste à spécifier que la colonne soit classée en tant que TEXT (étape 3 de l'Assistant). Cela peut être utile pour ceux qui possèdent d'anciennes versions d'Excel.
la source
Non, il n'y en a pas. Il s'agit de la limitation de la "largeur de colonne" spécifiée dans la spécification: limites Excel 2016
Le mieux serait de scinder le contenu avant de l'importer à l'aide d'un type de script. c'est à dire python. Beaucoup d'exemples sur le débordement de pile comme:
https://stackoverflow.com/questions/7111068/split-string-by-count-of-characters
la source