google

GASでDocsの特定文字を変換する

今回はGAS自動化の中でもニーズが多そうなDocsの特定文字を変換する方法です。 実際のところ // 本文を記録 var body = DocumentApp.getActiveDocument().getBody(); //ターゲットを置換 body.replaceText('{name}', "木野修造");置換する数が多いなら、デー…

GASでDocsのレポートを作りメールでURLをおくる

実際のところ やりたい事はほぼそのまんま公式にありました。 function createAndSendDocument() { //新規にDocsファイル作成 var doc = DocumentApp.create('Hello, world!'); //タイムスタンプ用に時間を取得 var date = new Date(); //本文を追加 doc.get…

GASでファイルをつくる

Google Apps Scriptを経由するとGoogle Driveにファイルを保存したりもできます。 実際のところ 最低限の構成として、ファイルをつくる場合 function myFunction() { DriveApp.getRootFolder().createFile('New Text File.txt', 'Hello, world!'); } 初回実…

Google Apps Scriptをつかってみる

Google Driveを開き、新規作成を押します。 デフォの設定ならば、最初からAppsScriptが入っているはずなのでコレをクリック 作成すると、こんな塩梅でオンラインエディタになっています。 クラス名からメソッドの候補が出てきたりと、かなり現代的。 これを…

Google Driveと連携出来るJupyter Notebook、Google Colaboratory をつかう

Google Colaboratoryってブラウザ上でPython使えてすごい。いつの間にこんな機能がGoogle Driveに入っていたんだ……!ここまで環境の入り口が整備されてしまうと、興味あるのに手を出さない人間はただのサボり屋さんだとバレてしまってきついですね(自分 pic…

SPARKLINE関数でちっこいグラフをセル内につくる

SPARKLINE関数でちっこいグラフをセル内につくる関数です。 かるく視認したいとき何かには便利ですね。 実際のところ A列を日付、B列を金額としたデータがあるとき、 以下のような関数のとき =SPARKLINE(A2:B11)セル一個分の範囲にこんな図がでます 参考もと…

Google Spread Sheetのヘッダー・フッター印刷設定

Google Spread Sheetの印刷設定の中にはヘッダー・フッターを決めるやつもあります。 実際のところ デフォで用意されているのでもページ番号や日付、シート名なんかが使えます 個別に設定も可能で 自前の文字列、デフォより凝ったページ番号表記

Google Spread Sheetで改ページ設定

表計算ツールであれこれ作っていると、どうしても改ページしたくなる局面って出てきますよね。 Google Spread Sheetでも、Excelとはまた違った方法ですが改ページ設定が可能です。 実際のところ まず印刷設定。 右のメニューに「改ページ設定」があるのでク…

RANK関数で配列内でのデータ順位をみる

shuzo-kino.hateblo.jp では全体の%表示が得られましたが、RANK関数では順位が得られます。 同じ場合はタイ表記です。 実際のところ I列にデータがあって、それを行毎に参照したい場合はこんなかんじ。 三番目が昇順降順の設定で、0がデフォの降順、1が昇順…

PERCENTRANK関数で特定のデータ列における指定データの順位を得る

PERCENTRANK関数は特定のデータ列における指定データの順位を返す関数です パーセントというくらいなので、返り値は0~1の小数値です。 実際のところ C2~C8(7個)にあるデータにおいてC7の位置を返す関数は以下の通り。 サンプルデータでは0.667とでました。 =…

Google Docsの図形描画で作った成果物を画像やSVGに落とす

Google Docsn標準でついてる図形描画機能はプレゼンテーションツールのノリで 簡単な図形を作成できる優れものです。 綺麗にやりたいなら専用ツールを使ったほうがいいですが 身内向けの使い捨て資料にはやりすぎですね。 今回は、この図形ツールの結果を画…

Google Docsの段落スタイルでインデントをやる場合

Google Docsも段落スタイルが適用できます。 たとえば見出し1なら32ptの太い文字、本文ならインデントして11pt……みたいな感じで設定可能です。 実際のところ 見出し2を変更してみましょう。 すでに当該の段落スタイルを適用しているところを選択し…

AVERAGEA関数

AVERAGEA関数は見たまんま平均系の関数ですが、ちょっと動きが異なります。すこし面白い機能として……Trueの場合は1、Falseあるいは文字列の場合0としてカウントする機能があります たとえばB2~B4にTrue二個、False一個があった場合、以下の関数は0.66...を返…

表計算ソフトで日付計算する

shuzo-kino.hateblo.jp では関数で日付の差分をみましたが、今回は計算でやる方法 実際のところ A1に開始日、A2に終了日が入っているとします。 その際、日付であれば単純に引き算するだけです = A2 - A1これは、以下と同じ意味です。 =DATEDIF(A2, A1, "D")

IFERROR関数

IFERROR関数はエラーが発生した際の対処を記述できる関数です。 実際のところ =IFERROR(A19,"sample")としたとき、A19が空なり不正な値なら"sample"、そうでなければセルの値がでます。更に、VLOOKUPと組み合わせる事で名称があるならそれを、なければエラー…

HLOOKUP関数

HLOOKUP関数はVLOOKUPと似てますがサーチ方向が列になります。 実際のところ "=HLOOKUP($F$1,$A$2:$C$8,3,FALSE)"

複数シート間でAND関数/OR関数を使ってアレコレこねくりまわす話

ここの所、ずっと表計算ソフトと戯れている関係で少しでも省力化したいとアレコレ調べています。今回は、複数シート間での連携でAND/OR関数をつかう際のメモ書きです いまかいてます

別のシートにある、特定の値を持った行の値をとってくる

.別のシートにある、特定の値を持った行の値をとってくる 実際のところ たとえば、AタイプとBタイプ、それらに共通の部分という三つのパラメータ設定をもつB列の値を判定し、 そのD例の値を張り付けたい場合……IF関数とOR関数を使って以下のようにします。 =I…

INDIRECT関数で

C11にセルを表示する文字列があるなら =INDIRECT(C11)とする事もできますし、 あるいは前回やったAddress関数をつかって =INDIRECT(ADDRESS(2,2))他のシートの内容を参照したりすることも出来るようです。

条件付き書式ルールの特殊書式をつかって要素毎に色分けをする

条件付き書式ルールの特殊書式をつかって要素毎に色分けをする 実際のところ 今回は二行目から始まるデータについて、C列のデータが100を超えたときにパターンを適用してみます。 この場合、$C2が最初のターゲットになります。 よくある例のように1とか指…

PlantUML GizmoをつかってGoogle DocsでPlantUMLを

chrome.google.com執筆時点で 更新日: 2017年11月14日 とあるので、最新版がマージされていないことは注意単に中身をみたいだけならブラウザ拡張でこんなのも chrome.google.com

Google Spread Sheetで背景色を縞模様にする

Google Spread Sheetで背景色を縞模様にする方法です 見やすさの問題で奇数白、偶数色つきみたいな表示をすること、ありませんか? これ、自力でやるとセル入れ替えたときの色付け直しが面倒なんですよね…… そんなことは開発者様もご存知のようで、それよう…

Google Spread Sheetで値に応じてセルの文字色や背景色を変える

Google Spread Sheetで値に応じてセルの文字色や背景色を変える方法です 実際のところ 「表示形式」「条件付き書式」 デフォでは値のあるセルを緑に埋め尽くす設定になっています そこで、こんなルールをつくると このように値に応じて背景色が代わり、数値…

Google Spread Sheetでプルダウン型選択を実装

未着手、進行中、完了……と、作業管理系シートではプルダウンメニューが便利です。たとえば、こんな感じので 横のを押すと選択肢が出てくる……みたいな 今回は、こういうやつをGoogle Spread Sheet実装する方法です。 基本的な考え方は同じなので、ExcelでもKi…

ISOWEEKNUM関数でISO基準の週番号を得る

ISOWEEKNUM関数はISO8601に合致した週番号を返します。 実際のところ 5/25日の週番号を出すには、以下のような感じにします。 =ISOWEEKNUM(DATE(2018,5,25))結果は21。 参考もと support.google.com ISO 8601 - Wikipedia

CONVERT関数

CONVERT関数は物理単位をヨロシク変換してくれるナイスガイです。 適切に使えば、キログラムで出せというたのにグラムで出してきたスカポンタンの雑仕事やN・mとkg・cmが混在してるカオスな資料に秩序を取り戻してくれるでしょう。 実際のところ =CONVERT(5.…

TO_PURE_NUMBER

TO_PURE_NUMBER関数は数値を含んだカラムから一定パターンで数値を抽出する関数です 実際のところ A2にある25%を0.25にするには以下の様にします TO_PURE_NUMBER(25%) 参考もと TO_PURE_NUMBER - Docs editors Help

表計算ソフトで元利均等返済の計算をする

元利均等返済はその名の通り毎回の支払いが均等な方式です 今回は、それを表計算ソフトで計算する方法について 実際のところ 利息3%を12回払いとした場合の、一回あたりの支払い額は以下の式 =-PMT(0.03/12, 12, 1000000)元金はPPMT関数 =PPMT(0.03/12, A6, …

表計算ソフトでローマ数字をアラビア数値にしたり、逆をやったり

表計算ソフトでローマ数字をアラビア数値にしたり、逆をやったりする方法です 実際のところ アラビア数字をローマ数字に 1234はMCCXXXIVですが、 A2に格納された1234をコンバートする関数は以下 =ROMAN(A2) ローマ数字をアラビア数字に CIVは104。 A3に格納…

GETPIVOTDATAでピボットテーブルから値をとる

GETPIVOTDATAでピボットテーブルから値をとる方法です 実際のところ 一番目の引数は内部管理用 =GETPIVOTDATA("HOGE",'ピボット テーブル 1'!B3) 参考もと GETPIVOTDATA - Docs editors Help