スプレットシート ハイパーリンクからURLのみ抽出する方法

今回は、hyperlinkで設定していたURLのみ一気に抽出したい人向けにコピペだけでやれる方法を解説します✨
この方法を使用すればグーグルスプレッドシートのGASを使用してURLのみを一気に抽出できます。

目次

スプレッドシートからapps scriptを展開

スプレッドシートの拡張機能をクリック。

apps scriptをクリック

下記のコードを貼り付けてください。

function extractUrls() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  
  for (var i = 0; i < values.length; i++) {
    for (var j = 0; j < values[i].length; j++) {
      var cell = range.getCell(i + 1, j + 1);
      var richTextValue = cell.getRichTextValue();
      
      // richTextValueがnullでないかチェックします
      if (richTextValue) {
        var runs = richTextValue.getRuns();
        
        runs.forEach(function(run) {
          if (run.getLinkUrl()) {
            // URLを抽出してログに出力します(または別のセルに設定するなど)
            console.log(run.getLinkUrl());
          }
        });
      }
    }
  }
}

貼り付けが完了したら保存して実行ボタンをクリックします。

ログをコピーしてスプレッドシートに貼り付け

実行をすると下記のように実行ログが出てきます。

そしたらこのログを全てコピーして貼り付けます。
その時のコツは、⌘ ⇧ v で貼り付けをすることです。
通常の貼り付けだと1列にログの時間 お知らせ URLが順番に入っていってしまいますのでお気をつけください。

まとめ

今回は、ハイパーリンク内のURLのみを簡単にGASで

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次