Importer des données dans Excel qui n’utilisent pas de saut de ligne comme séparateur de ligne?

5

Existe-t-il une méthode simple qui n’utilise pas de macros permettant d’importer un fichier texte brut ou une chaîne dans Excel sans utiliser de saut de ligne comme séparateur de ligne?

Exemple

11,12,13;21,22,23;31,32,33

Une chaîne dans ce format, contenant environ un million de lignes et 20 colonnes, est renvoyée par une application. J'ai besoin du moyen le plus simple de charger cela dans Excel.

Solution 1 : importez avec ;comme délimiteur, collez transposez les colonnes, puis utilisez la fonction "texte en colonnes" pour convertir toutes les cellules délimitées par des virgules d'une colonne en plusieurs colonnes. Cela ne fonctionne pas car Excel ne prend en charge qu'un peu plus de 16 000 colonnes et nous avons beaucoup plus de lignes que cela.

Solution 2 : chargez la chaîne dans un éditeur de texte avancé prenant en charge le remplacement de la ;ligne par un saut de ligne. (La plupart des éditeurs de texte simples ne prennent en charge que le remplacement de texte simple, pas de sauts de ligne.) J'aurais du mal à indiquer à un utilisateur professionnel comment procéder, et je ne suis pas au courant de l'existence d'outils de ce type sur leur ordinateur Windows.

Quelqu'un d'autre peut-il proposer un moyen simple de gérer ce format de données misérable? Autant que je sache, il n’existe aucun moyen de spécifier un délimiteur de ligne autre que le saut de ligne lors de l’importation dans Excel.

Alain
la source

Réponses:

1

Notepad ++ peut être utilisé avec la solution 2 assez facilement. Outre la recherche et le remplacement de texte brut, il peut également utiliser des chaînes d'échappement (telles que \ t pour les tabulations, \ n pour les nouvelles lignes) et peut également effectuer des remplacements d'expressions rationnelles.

Vous voudriez faire quelque chose de semblable au suivant:Notepad ++ rechercher et remplacer le dialogue

MBraedley
la source
Ce n'est pas un mauvais programme pour le Joe moyen non plus.
Alain
Ajout: Microsoft Word peut rechercher et remplacer ;par ^pcréer des sauts de ligne.
Ingénieur Toast
0

Vous pouvez utiliser le séparateur "Autre" avec la valeur "0010". Cela ne sera pas visible à l'écran mais fonctionnera et divisera les nouvelles valeurs séparées d'une ligne d'une cellule dans le texte en colonne.

Natasha Das
la source