Comment rechercher des caractères de saut de ligne ou de saut de ligne dans Excel?


19

J'ai importé des données dans Excel (à partir d'un fichier texte) et il contient une sorte de caractères de nouvelle ligne. Cela ressemble à ceci au départ: caractères de nouvelle ligne

Si j'appuie sur F2 (pour modifier) ​​puis sur Entrée (pour enregistrer les modifications) sur chacune des cellules avec une nouvelle ligne (sans réellement modifier quoi que ce soit), Excel change automatiquement la mise en page pour ressembler à ceci: entrez la description de l'image ici

Je ne veux pas de ces caractères de nouvelle ligne ici, car cela gâche le traitement des données plus loin. Comment puis-je les rechercher pour en détecter davantage? La fonction de recherche habituelle n'accepte pas un caractère de saisie comme caractère de recherche.


Pouvez-vous publier un exemple de classeur quelque part en ligne? La suppression des sauts de ligne est possible à l' aide de Find ou VBA, mais il serait bon de voir exactement quels sont les personnages et de tester le remplacement fonctionne comme vous le souhaitez
brettdj

Si vous pouviez fournir une réponse pour trouver les sauts de ligne qui peuvent être insérés en tapant alt-Entrée lors de l'édition d'une cellule, je pense que cela le résoudrait. Sinon, je pourrais peut-être trouver un moyen de mettre la feuille de calcul en ligne plus tard. Merci!
2011 très irrégulier

Réponses:


26

Dans Excel, le caractère Alt+ saut de ligne standard Enterest ASCII 10. D'après l'apparence de votre capture d'écran, il apparaît qu'il y a un autre caractère, probablement ASCII 13.

Pour les trouver, dans la boîte de dialogue standard Rechercher (ou Remplacer ), dans le champ Rechercher , utilisez la méthode standard de saisie des codes de caractères ASCII: maintenez enfoncée Altet tapez (sur le pavé numérique) le code de caractère, c'est-à-dire Alt 0010pour juste la ligne pause, ou Alt 0013(relâchez Altet appuyez à nouveau)Alt 0010

Si ce caractère supplémentaire n'est pas un ASCII 13, vous pouvez utiliser la fonction =Code(AString)pour obtenir le code du caractère le plus à gauche d'une chaîne.


14

Si vous appuyez sur Ctrl+ Jdans la boîte de dialogue Rechercher , vous pourrez rechercher ces caractères.


Je vois le curseur changer, mais qu'est-ce que cela fait exactement?
Louis

1
+1. Je ne savais pas ça. Je faisais toujours un verrouillage numérique puis alt + 0010; c'est une chose rapide. @Louis: le changement de curseur est dû au fait qu'une nouvelle ligne char [chr (10)] a été insérée dans le champ.
Fr0zenFyr

1
Impressionnant. Je suis sur Parallels sur OS X et les combinaisons de touches Alt ne semblent pas fonctionner. Cela a fait l'affaire!
n1000

10

Si vous voulez le faire avec une formule, ce serait FIND(A3,CHAR(10),...

Ceci est utile si vous essayez de séparer un bloc d'adresse.


4

La fonction mid () peut analyser plusieurs lignes.

Disons que cette adresse se trouve dans la cellule A1:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043


Prenons l'adresse de la rue sur la deuxième ligne.

La première étape consiste à déterminer le numéro de position des deux caractères de retour.

Le premier caractère de retour se trouve à '13' avec ceci:

=SEARCH(CHAR(10),A1)


Le deuxième caractère de retour se trouve à '36' avec ceci:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)



Maintenant, la deuxième étape. Nous devons renvoyer notre texte d'adresse entre les deux caractères 13 et 36.

Ici, la formule est imbriquée:

=MID(A1,SEARCH(CHAR(10),A1),SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)-SEARCH(CHAR(10),A1))
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.