web-dev-qa-db-fra.com

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

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 initialement: newline characters

Si je frappe F2 (pour éditer) puis pour entrer (pour enregistrer les modifications) sur chacune des cellules avec une nouvelle ligne (sans rien éditer), Excel change automatiquement la mise en page pour ressembler à ceci: enter image description here

Je ne veux pas de ces caractères de nouvelle ligne ici, car cela perturbe le traitement des données plus loin dans la piste. Comment puis-je effectuer une recherche pour en détecter davantage? La fonction de recherche habituelle n'accepte pas un caractère saisi en tant que caractère de recherche.

16
Highly Irregular

Dans Excel, le saut de ligne standard Alt + Enter le caractère est ASCII 10. D'après l'apparence de votre capture d'écran, 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 Trouver quoi, utilisez la méthode standard de saisie ASCII codes de caractères: maintenez enfoncé Alt et tapez (sur le pavé numérique) le code du caractère, c'est-à-dire, Alt 0010 pour le saut de ligne uniquement, ou Alt 0013 (relâchez Alt et 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.

25
chris neilsen

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

13
Wasabi

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

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

10
Dan Troxell

La fonction mid () peut analyser plusieurs lignes.

Disons que cette adresse est dans la cellule A1:

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


Prenons l’adresse 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 en '36' avec ceci:

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



Maintenant, la deuxième étape. Nous devons renvoyer le texte de notre adresse entre les deux caractères comptent 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))
4
Brad Smith