facebook twitter hatena line email

「Google/スプレットシート/スクリプトエディタ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(文字切り出し)
 
(同じ利用者による、間の8版が非表示)
行1: 行1:
 
==スクリプトエディタ作成方法==
 
==スクリプトエディタ作成方法==
 
#googleのスプレットシートページへ
 
#googleのスプレットシートページへ
#ツール/スクリプトエディッタへ
+
#拡張機能/AppScripts
  
 
==サンプルコード作成==
 
==サンプルコード作成==
行24: 行24:
 
リソース/現在のプロジェクトのトリガーから"新しいトリガーを追加"を選択し、
 
リソース/現在のプロジェクトのトリガーから"新しいトリガーを追加"を選択し、
 
"スプレットシートから","編集時"で登録し編集権限を追加する
 
"スプレットシートから","編集時"で登録し編集権限を追加する
 +
 +
==数字を文字数へ==
 +
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時点における最新版

スクリプトエディタ作成方法

  1. googleのスプレットシートページへ
  2. 拡張機能/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の型の一部サイズが扱えなかったので、スプレットシート側で直す。