「Google/スプレットシート/スクリプトエディタ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→文字切り出し) |
|||
(同じ利用者による、間の9版が非表示) | |||
行1: | 行1: | ||
==スクリプトエディタ作成方法== | ==スクリプトエディタ作成方法== | ||
#googleのスプレットシートページへ | #googleのスプレットシートページへ | ||
− | # | + | #拡張機能/AppScripts |
==サンプルコード作成== | ==サンプルコード作成== | ||
行11: | 行11: | ||
スプレットシートの値部分に"=get_plusone(3)"を追加すると3に1がプラスされて4と表示される | スプレットシートの値部分に"=get_plusone(3)"を追加すると3に1がプラスされて4と表示される | ||
− | ==セルの背景色を16進数RGBでセルに表示する | + | ==セルの背景色を16進数RGBでセルに表示する== |
function get_self_bgcolor(){ | function get_self_bgcolor(){ | ||
var bk = SpreadsheetApp.getActiveSpreadsheet(); | var bk = SpreadsheetApp.getActiveSpreadsheet(); | ||
行19: | 行19: | ||
return rgb; | return rgb; | ||
} | } | ||
+ | |||
+ | ==承認エラー== | ||
+ | "This app needs authorization to run. 承認が必要です"と出たら | ||
+ | リソース/現在のプロジェクトのトリガーから"新しいトリガーを追加"を選択し、 | ||
+ | "スプレットシートから","編集時"で登録し編集権限を追加する | ||
+ | |||
+ | ==数字を文字数へ== | ||
+ | String(10) // "10" | ||
+ | |||
+ | ==文字数を数字へ== | ||
+ | Number("10") // 10 | ||
+ | |||
+ | ==文字の文字数== | ||
+ | "aaa".length // 3 | ||
+ | |||
+ | ==文字切り出し== | ||
+ | "abcde".substring(2, 5) // "cde" | ||
+ | |||
+ | ==指数関数表示させる(20桁,21桁限定== | ||
+ | <pre> | ||
+ | function ViewSisuu(num) { | ||
+ | if(String(num).indexOf(".") == -1) { | ||
+ | if (String(num).length >= 20 || String(num).length <= 21) { | ||
+ | return String(num).substring(0, 1) + "." + String(num).substring(1, 7) + "E+" + (String(num).length -1) | ||
+ | } | ||
+ | } | ||
+ | return num | ||
+ | } | ||
+ | </pre> | ||
+ | c#でdoubleの型の一部サイズが扱えなかったので、スプレットシート側で直す。 |
2023年7月16日 (日) 07:57時点における最新版
目次
スクリプトエディタ作成方法
- googleのスプレットシートページへ
- 拡張機能/AppScripts
サンプルコード作成
以下コードをmyFunction() {}の部分に貼り付ける
function get_plusone(value) { value++; return value; }
スプレットシートの値部分に"=get_plusone(3)"を追加すると3に1がプラスされて4と表示される
セルの背景色を16進数RGBでセルに表示する
function get_self_bgcolor(){ var bk = SpreadsheetApp.getActiveSpreadsheet(); var sh = bk.getActiveSheet(); var rng = sh.getActiveCell(); var rgb = rng.getBackground(); return rgb; }
承認エラー
"This app needs authorization to run. 承認が必要です"と出たら リソース/現在のプロジェクトのトリガーから"新しいトリガーを追加"を選択し、 "スプレットシートから","編集時"で登録し編集権限を追加する
数字を文字数へ
String(10) // "10"
文字数を数字へ
Number("10") // 10
文字の文字数
"aaa".length // 3
文字切り出し
"abcde".substring(2, 5) // "cde"
指数関数表示させる(20桁,21桁限定
function ViewSisuu(num) { if(String(num).indexOf(".") == -1) { if (String(num).length >= 20 || String(num).length <= 21) { return String(num).substring(0, 1) + "." + String(num).substring(1, 7) + "E+" + (String(num).length -1) } } return num }
c#でdoubleの型の一部サイズが扱えなかったので、スプレットシート側で直す。