Extraire des URLs dans Google Sheets sans script

Sans utiliser Google Apps Script, il est possible d’extraire des URLs dans Google Sheets. Peu importe si l’URL est liée à une étiquette dans une cellule en utilisant la fonction Hyperlien, le menu Insérer « Insérer un lien », ou copiée depuis n’importe quel site web ou blog.

Cette méthode fonctionne même après la dernière mise à jour de Google Sheets qui a introduit la fonctionnalité Hyperlien multiple. Mais avec cette méthode, il n’est pas possible d’extraire plusieurs URLs à partir d’une seule cellule dans Google Sheets.

Voici une capture d’écran (GIF) montrant les URLs que nous voulons extraire dans la plage A1:A. Les URLs extraites se trouvent dans la colonne C1:C. J’ai extrait ces URLs sans utiliser de script dans Google Sheets !

Dans l’exemple ci-dessus, la cellule A1 contient le lien avec l’étiquette copiée depuis ce blog.

Les cellules A2 et A3 contiennent des hyperliens. J’ai utilisé la fonction Hyperlien pour lier une étiquette à une URL.

Ainsi, lorsque vous allez dans la cellule A1, vous ne verrez pas l’URL dans la barre de formules de Google Sheets. Il n’y a pas de formule à afficher. Mais pour les deux autres cellules, vous verrez la formule de l’hyperlien.

Si vous utilisez le menu Insérer > Insérer un lien pour insérer un hyperlien dans la cellule A4, ce lien se comportera comme le lien dans la cellule A1.

Je veux dire par là que vous ne verrez aucune formule dans la barre de formules (c’est ce qui se passe depuis la récente mise à jour d’Hyperlien).

À partir de ces trois types d’hyperliens dans les cellules, vous pouvez extraire ou séparer les URLs dans Google Sheets sans utiliser de script.

Comment extraire les URLs dans Google Sheets sans script ni fonctions personnalisées ? Suivez les instructions pas à pas ci-dessous.

Comment extraire les URLs dans Google Sheets à partir d’hyperliens

En réalité, il n’y a pas de fonction intégrée dans Google Sheets qui permet d’extraire les URLs à partir d’un hyperlien dans une cellule.

Il existe une formule, mais elle ne fonctionnera qu’avec les hyperliens des cellules A2 et A3, qui sont insérées via la fonction Hyperlien.

Voici cette formule à titre de référence :
=REGEXEXTRACT(FORMULATEXT(A2),"""(.*)"",")

Avec la solution ci-dessous, que même les utilisateurs novices de Google Sheets peuvent suivre, nous pouvons extraire les URLs de tous les types d’hyperliens mentionnés ci-dessus. Voici les étapes à suivre.

Instructions pas à pas pour séparer les URLs des hyperliens

Les hyperliens mentionnés ci-dessus se trouvent dans la colonne A de la feuille « Feuille1 ». Je vais extraire les URLs dans la feuille « Feuille2 ».

Étape 1 : Copier les contenus (hyperliens) dans « Feuille2 »

Dans la cellule A1 de « Feuille2 », utilisez la formule suivante pour copier les contenus (hyperliens) disponibles dans la colonne A de « Feuille1 » :
={Feuille1!A1:A}

Si des cellules vides se trouvent entre les hyperliens, utilisez la formule de filtre ci-dessous à la place de la formule simple mentionnée ci-dessus :
=filter(Feuille1!A1:A,Feuille1!A1:A<>"")

Étape 2 : Publier l’onglet « Feuille1 »

Allez dans le menu Fichier et cliquez sur « Publier sur le web » (vous pourrez le supprimer plus tard si vous avez des informations confidentielles dans votre feuille).

Sous le lien, sélectionnez le nom de l’onglet, c’est-à-dire « Feuille1 », puis sélectionnez « page web ».

Cochez la case « Republier automatiquement… » et cliquez sur le bouton « Publier ».

Une fois publié, vous obtiendrez un lien URL. Copiez-le.

Étape 3 : Importer les contenus publiés de Google Sheets dans Google Sheets

Dans la cellule E1 de « Feuille2 », entrez la formule suivante (la colonne E est ma colonne d’aide) :
=IMPORTXML("URL","//a/@href")

Remplacez l’URL de cette formule par l’URL que vous venez de copier (publier).

Dans la cellule C1, entrez simplement la formule de substitution ci-dessous et voilà !
=ArrayFormula( if(len(A1:A), SUBSTITUTE( mid(E1:E,1,search("&amp;sa",E1:E)-1), "https://www.google.com/url?q=", "" ), ) )

Remarques supplémentaires

Lorsque vous ajoutez d’autres liens dans la colonne A de « Feuille1 » et que vous souhaitez également extraire ces URLs, supprimez la publication de la feuille, si ce n’est pas déjà fait. Puis publiez-la à nouveau pour obtenir un nouveau lien.

Supprimez la formule IMPORTXML existante. Copiez la formule de l’étape #3 ci-dessus (sans URL) et remplacez à nouveau le texte « URL » par l’URL copiée (publiée).

Comment extraire les étiquettes de lien dans Google Sheets

Vous avez réussi à extraire les URLs de lien dans Google Sheets, n’est-ce pas ? Comment séparer les étiquettes de lien des hyperliens ?

Nous avons les hyperliens dans la colonne A. Dans la cellule B1, appliquez la formule ArrayFormula suivante. Cela permettra d’extraire les étiquettes de lien.
=ArrayFormula(A1:A&"")

Voilà tout ce qu’il faut savoir sur l’extraction des URLs à partir d’hyperliens sans utiliser de script dans Google Sheets.

Ressources :

Articles en lien