Extraire les liens de texte dans Google Sheets

Option 1 : Script Apps Script + menu/bouton

Au lieu d’utiliser une formule dans la feuille, on crée un petit script qui va parcourir une colonne et écrire automatiquement les liens (URL) dans une autre colonne.

Étapes à suivre

  1. Ouvre ton fichier Google Sheets.
  2. Clique sur Extensions → Apps Script.
  3. Supprime tout le code déjà présent et colle ceci :
function extractURLsToColumn() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange("A1:A50"); // à modifier selon ta plage de cellules
  var output = [];
  
  for (var i = 1; i <= range.getNumRows(); i++) {
    var cell = range.getCell(i, 1);
    var richText = cell.getRichTextValue();
    var url = "";
    if (richText) {
      var runs = richText.getRuns();
      for (var j = 0; j < runs.length; j++) {
        if (runs[j].getLinkUrl()) {
          url = runs[j].getLinkUrl();
          break;
        }
      }
    }
    output.push([url]);
  }
  
  // Écrit les liens trouvés dans la colonne B
  sheet.getRange(1, 2, output.length, 1).setValues(output);
}

Comment l’utiliser

  1. Clique sur Enregistrer (icône de disquette).
  2. Clique sur Exécuter → extractURLsToColumn.
  3. Lors de la première exécution, Google te demandera d’autoriser le script → clique sur Continuer puis Autoriser.
  4. Le script va extraire les URL de la colonne A (de A1 à A50) et les coller automatiquement dans la colonne B.

Tu peux adapter :

  • "A1:A50" → ta plage réelle (ex. "A1:A200").
  • Si tes liens sont dans une autre colonne, change le getRange("A1:A50") et le getCell(i, 1) (le 1 correspond à la colonne A).

Avantage :
Ce script fonctionne même si tes liens ont été collés depuis un site web ou WordPress, car il lit la “rich text value” du lien.