KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Supprimer les balises HTML des chaînes de texte

AuteurXiaoyang Date de modification

Si plusieurs chaînes de texte sont entourées de balises HTML, les méthodes présentées dans cet article vous permettront de toutes les supprimer facilement.

doc-strip-html-tags-1


Supprimer toutes les balises HTML simple à l’aide d’une formule

Si vos chaînes de texte sont entourées de balises HTML simples, la fonction STXT d’Excel peut vous aider à résoudre ce problème. Sa syntaxe générique est la suivante :

=MID(string,text_start,LEN(string)-tag_len)
  • string: la chaîne de texte ou la valeur de cellule dont vous souhaitez supprimer les balises HTML.
  • text_start: la position du premier caractère à utiliser.
  • tag_len: la longueur des balises HTML présentes dans la chaîne de texte.

Veuillez copier ou saisir la formule suivante dans une cellule vide :

=MID(A2,4,LEN(A2)-7)

Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule ; toutes les balises HTML auront été supprimées des cellules, comme le montre la capture d’écran ci-dessous :

doc-strip-html-tags-2


Explication de la formule :

NBCAR(A2)-7 : Cette fonction NBCAR calcule la longueur de la chaîne de texte située dans la cellule A2, puis soustrait 7 — soit le nombre total de caractères correspondant aux balises HTML, y compris les balises ouvrantes et fermantes — afin d’obtenir le nombre exact de caractères à extraire, sans inclure ces balises. Ce résultat servira d’argument « nb_caractères » dans la fonction STXT.

STXT(A2;4;NBCAR(A2)-7) : Cette fonction STXT extrait tous les caractères à partir du quatrième, sur une longueur égale au nombre de caractères renvoyé par la fonction NBCAR.


Supprimer certaines balises HTML complexes à l’aide d’un code VBA

Si plusieurs balises HTML figurent dans la chaîne de texte, comme le montre la capture d’écran ci-dessous, la formule précédente risque de ne pas fonctionner correctement. Dans ce cas, le code VBA suivant vous permettra de gérer des balises HTML plus complexes présentes dans les chaînes de texte.

doc-strip-html-tags-3

1. Maintenez enfoncées les touches Alt + F11 dans Excel pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez sur Insertion > Module, puis collez le code VBA suivant dans la fenêtre du module.

Sub RemoveTags()
'updateby Extendoffice 
    Dim xRg As Range
    Dim xCell As Range
    Dim xAddress As String
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("please select data range", "Kutools for Excel", xAddress, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    xRg.NumberFormat = "@"
    With CreateObject("vbscript.regexp")
        .Pattern = "\<.*?\>"
        .Global = True
        For Each xCell In xRg
            xCell.Value = .Replace(xCell.Value, "")
        Next
    End With
End Sub

3. Ensuite, appuyez sur la touche F5 pour exécuter ce code. Une boîte de dialogue s’affiche alors ; veuillez sélectionner les cellules dont vous souhaitez supprimer les balises HTML, comme illustré ci-dessous :

doc-strip-html-tags-4

4. Cliquez ensuite sur le bouton OK : toutes les balises HTML auront été supprimées des cellules sélectionnées, comme le montre la capture d’écran suivante :

doc-strip-html-tags-5


Fonctions associées utilisées :

  • LEN:
  • La fonction NBCAR renvoie le nombre de caractères contenus dans une chaîne de texte.
  • MID:
  • La fonction STXT permet d’extraire et de renvoyer un nombre déterminé de caractères à partir du milieu d’une chaîne de texte donnée.

Autres articles :

  • Supprimer tous les caractères non numériques des chaînes de texte
  • Il peut arriver que vous deviez supprimer tous les caractères non numériques des chaînes de texte, afin de conserver uniquement les chiffres, comme illustré dans la capture d’écran ci-dessous. Cet article présente plusieurs formules permettant d’accomplir cette tâche dans Excel.

Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
  • Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
  • Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
  • Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.