earthpg:GAS専門のプログラミングスクール

GAS初心者必見!16進数の簡単な変換方法と活用術

どうやってGASで16進数を変換するのかな?
猫男
猫男
catman
catman
オッケー、catmanがGASでの16進数変換について教えてやろう。まずは基本からしっかり理解しようじゃないか。

GASでの基本的な16進数変換

GASではJavaScriptのメソッドを使って、数値を16進数に変換することができる。

数値を16進数に変換する方法

数値を16進数に変換するには、toString(16) メソッドを使う。


function convertToHexadecimal(number) {
  return number.toString(16);
}
Logger.log(convertToHexadecimal(255)); // "ff"

この例では、数値 255 が 16進数の “ff” に変換される。

へぇ、数値をそのまま変換できるメソッドがあるんだね!すごく便利!
猫男
猫男

16進数を数値に変換する方法

16進数の文字列を数値に変換するには、parseInt() 関数を使用する。


function convertToDecimal(hexString) {
  return parseInt(hexString, 16);
}
Logger.log(convertToDecimal("ff")); // 255

このコードでは、16進数の “ff” が数値 255 に変換される。

なんと!逆に16進数から数値に戻すこともできるなんて、GASは奥が深いね…。
猫男
猫男

 

練習問題

1. 数値 100 を16進数に変換してください。
2. 16進数の “1a3” を数値に変換してください。
3. スプレッドシートでセル “B2” の背景色を青系 (#0000ff) に設定するコードを書いてください。

解答・解説

  1. 数値 100 を16進数に変換
    
    function convertToHexadecimal(number) {
      return number.toString(16);
    }
    Logger.log(convertToHexadecimal(100)); // "64"
    

    100 を16進数に変換すると “64” になる。toString(16) メソッドにより、数値を16進数表記の文字列に変換可能。

  2. 16進数の “1a3” を数値に変換
    
    function convertToDecimal(hexString) {
      return parseInt(hexString, 16);
    }
    Logger.log(convertToDecimal("1a3")); // 419
    

    “1a3” を数値に変換すると 419 になる。parseInt(hexString, 16) によって16進数の文字列を数値に変換できる。

  3. スプレッドシートでセル “B2” の背景色を青系 (#0000ff) に設定
    
    function setCellColor(sheet, range, colorHex) {
      sheet.getRange(range).setBackground(colorHex);
    }
    
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    setCellColor(sheet, "B2", "#0000ff");
    

    セル “B2” の背景色を青系 (#0000ff) に設定することで、視覚的に強調したいときに使える。setBackground(colorHex) メソッドで色を変更可能。

これでたくさん練習できるね!GASを使いこなして、もっとプロっぽいスクリプトを書けるようになりたいなあ。
猫男
猫男
catman
catman
その意気だ。これからもGASの魅力をどんどん見つけていこう!