GAS初心者必見!16進数の簡単な変換方法と活用術
どうやってGASで16進数を変換するのかな?

猫男

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) に設定するコードを書いてください。
解答・解説
- 数値 100 を16進数に変換
function convertToHexadecimal(number) { return number.toString(16); } Logger.log(convertToHexadecimal(100)); // "64"
100 を16進数に変換すると “64” になる。toString(16) メソッドにより、数値を16進数表記の文字列に変換可能。
- 16進数の “1a3” を数値に変換
function convertToDecimal(hexString) { return parseInt(hexString, 16); } Logger.log(convertToDecimal("1a3")); // 419
“1a3” を数値に変換すると 419 になる。parseInt(hexString, 16) によって16進数の文字列を数値に変換できる。
- スプレッドシートでセル “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
その意気だ。これからもGASの魅力をどんどん見つけていこう!