Si je copie des données dans Excel et les colle dans un fichier texte, j'obtiens des onglets entre les cellules. Ce n'est pas bon, je veux des espaces - et je veux que les colonnes soient alignées. Comment puis-je y parvenir sans trop d'efforts (évidemment, je ne veux pas commencer à exécuter des regexps à la main, etc.)
L'utilisation de «Enregistrer sous» (comme dans cette question ) n'est pas une solution pour moi, j'ai besoin de copier et coller.
microsoft-excel
text-editing
fixed-width
einpoklum
la source
la source
Réponses:
Ce n'est certainement pas simple à expliquer ... mais après sa configuration, cela fonctionnera avec un minimum d'effort. C'est aussi une légère variation sur ce que @pnuts a décrit
Je suggère d'utiliser une feuille de calcul de modèle sur laquelle vous pouvez copier-coller. le modèle que j'ai créé a 3 onglets qui se présentent comme suit.
Data
l'onglet est l'endroit où les données sont colléesLength
va faire un peu de calcul pour déterminer la plus longue colonneSpace insert
va insérer le nombre approprié d'espaces (modifier) que vous pouvez copier à partir d'ici et obtenir le résultat correctl'onglet de longueur ressemble
La ligne 1 contient au maximum les caractères de la colonne ci-dessous et contient la formule
+1 crée le délimiteur.
Les lignes 2 à n (que j'ai étendues à 100 pour cet exemple) contiennent une formule pour évaluer la longueur de chaque chaîne
l'onglet d'insertion d'espace ressemble
Chaque cellule contient une cellule pour évaluer sa longueur par rapport à la valeur max (+ délimiteur) et insérer un nombre approprié d'espaces.
Notez le $ qui verrouille la ligne 1 si vous copiez et collez la formule
(modifier), vous pouvez copier à partir de l'onglet d'insertion d'espace.
la source
La solution la plus simple serait de concaténer vos données numériques dans une chaîne "validée" qui colle correctement dans un fichier texte. Créez la formule Excel pour une ligne, puis copiez-la pour toutes les lignes de la feuille de calcul, puis copiez la colonne de formule et collez-la dans le fichier texte. Par exemple,
Les données
Cellule A1: 247
Cellule B1: 19
Cellule C1: 1437
Formule dans la cellule D1
= A1 & "," & B1 & "," & C1
Résultat collable avec le texte
247,19,1437
Il existe une autre approche qui ne repose pas sur des formules.
Un avantage de cette alternative est qu'elle préserve le formatage de vos données. Si vous souhaitez formater les données par des virgules ou simplement afficher une décimale, votre formatage sera conservé dans le fichier prn.
la source
Vous pouvez copier vos données dans Word, puis utiliser Rechercher et remplacer (Ctrl + H) pour remplacer les tabulations par des espaces.
la source