En utilisant Excel, je veux supprimer certains caractères de spreadhseet

0

J'ai une longue liste d'entrées sur une feuille de données Excel comme:

1235. "email address",

Comment puis-je supprimer les caractères en gras, c. 1235. "-à- ",d.

Les premiers chiffres vont de 279 à 5000.

Stuart Marler
la source

Réponses:

1

Ce n'est pas si difficile d'utiliser les fonctions correctes. MID prend une partie d'une chaîne à partir d'une position de départ spécifiée pour un nombre spécifié de caractères. FIND trouve un caractère dans un texte et renvoie la position. CHAR (34) est utilisé pour rechercher le "signe, car sinon vous en auriez beaucoup". LONGUEUR est utilisé pour trouver la longueur de la chaîne.

=MID(B5,FIND(CHAR(34),B5)+1,LENGTH(B5)-(FIND(CHAR(34),B5)))

J'extrais donc le morceau de texte commençant après le "signe pour une longueur du" à la fin de la chaîne.

Michthan
la source
0

J'utilise en fait une macro pour supprimer les caractères indésirables d'Excel.

(Si vous savez comment créer une macro, passez directement au code)

Pour créer une macro, ouvrez votre classeur et appuyez sur Alt + F11. Cela ouvrira Visual Basic. En haut à gauche, il y aura un petit bouton qui ressemble à ceci: entrez la description de l'image ici Cliquez sur la flèche vers le bas et sélectionnez "Module"

Copiez le code suivant et collez-le dans votre fenêtre de module vierge:

Sub RemoveTags()
    Dim r As Range

    Selection.NumberFormat = "General"  'set cells to text numberformat

    With CreateObject("vbscript.regexp")
      .Pattern = "\<.*?\>"
      .Global = True


    For Each r In Selection
        r.Value = Replace(.Replace(r.Value, ""), "&nbsp;", " ")
        r.Value2 = Replace(.Replace(r.Value2, ""), "&quot;", "")
      Next r

    End With
End Sub

Où j'ai " &nbsp;" et " &quot;", remplacez ceux-ci par les caractères que vous souhaitez remplacer. Dans les guillemets qui suivent chaque caractère, entrez ce que vous voulez qu'ils remplacent. Dans mon exemple, la première ligne est placée dans un espace, la deuxième ligne remplace les caractères par rien (ce que je pense que vous allez faire).

Vous pouvez copier / coller les sections de "For Each R In Selection" à "Next r" et entrer plus de caractères à remplacer si vous en avez besoin.

Enregistrez et fermez Visual Basic.

Pour exécuter le code, vous devrez activer le mode développeur. Voici un lien vers une description rapide de la procédure à suivre. Sélectionnez les cellules dans lesquelles vous souhaitez remplacer les caractères, cliquez sur l'onglet Développeur, puis sur le bouton "Macros". Sélectionnez la macro "Supprimer les balises" et cliquez sur Exécuter.

Je sais que VBA peut être intimidant au début. Mais croyez-moi, ce code m'a aidé à effacer le formatage XML de milliers de lignes de données. J'espère que ça aide!

Jrichall
la source