Hàm lấy Link (liên kết) trong văn bản của Google Sheet

Hàm lấy Link (liên kết) trong văn bản của Google Sheet làm hàm vô cùng cần thiết cho các SEOer nói riêng và những ai đang sử dụng Google Sheet chung. Bởi lẻ việc làm thủ công cho tác vụ này cực kỳ tốn thời gian.

Kết quả sau khi sử dụng hàm

Để các bạn tiết kiệm thời gian và chắc rằng mình đang cần đúng hàm để phục vụ công việc thì đây là ví dụ cho kết quả hàm này.

Hàm lấy Link (liên kết) trong văn bản của Google Sheet

Các bước thêm hàm lấy Link (liên kết) trong văn bản của Google Sheet

Bước 1: Bấm vào “Tiện ích” -> Mở “App Scripts”

Hàm lấy Link (liên kết) trong văn bản của Google Sheet

Bước 2: Điền đoạn code sau vào Mã.gs

/**

 * Returns the URL of a hyperlinked cell, if it's entered with control + k.

 * Author: Trần Tấn Luân - Genz Việt Nam (https://genzvietnam.com): https://docs.google.com/spreadsheets/d/1klW0SaLD4f1X-RQCFZ-HYiJgMttNRrYRkPH7RHNnN58/

 * Supports ranges

 */

function linkURL(reference) {

  var sheet = SpreadsheetApp.getActiveSheet();

  var formula = SpreadsheetApp.getActiveRange().getFormula();

  var args = formula.match(/=\w+\((.*)\)/i);

  try {

    var range = sheet.getRange(args[1]);

  }

  catch(e) {

    throw new Error(args[1] + ' is not a valid range');

  }

  var formulas = range.getRichTextValues();

  var output = [];

  for (var i = 0; i < formulas.length; i++) {

    var row = [];

    for (var j = 0; j < formulas[0].length; j++) {

      row.push(formulas[i][j].getLinkUrl());

    }

    output.push(row);

  }

  return output

}
Hàm lấy Link (liên kết) trong văn bản của Google Sheet

Bước 4: Bấm “Lưu” ở biểu tượng ổ đĩa. Bước này chúng ta không cần bấm “Chạy”, hàm vẫn có thể sử dụng được.

Hàm lấy Link (liên kết) trong văn bản của Google Sheet

Bước 5: Sử dụng hàm: “=linkURL(ô cần trích link)” để lấy URL như hình ở đầu bài viết.

Chúc bạn thành công

Index