Google Apps Scriptと関数の学習

静岡市清水区スプレッドシートとスクリプト学習

スプレッドシートのGASと関数の勉強

ほぼEXCELを使わない生活です。

そんな中、

Google Apps Script を使った
スプレッドシートのプログラミングと
スプレッドシートの関数の
勉強を強化しています。

 

今日のブログは
社交ダンスの話しではなく
ヒロスのビジネスサロンの話しです。

 

日常生活やビジネスの
効率がよくなるGoogleの各種アプリ。

 

そんなスプレッドシートや
カレンダー、Googleキープ
などの
便利さをもっと周りの人に
伝える、広める、教えることも

ヒロスのビジネスサロン

の目的の一つです。

 

Googleの各種アプリと
プログラミングで
業務改善 業務効率化を
一緒に進めていきましょう
という話しです。

 

Googleの各種アプリで
日常生活もビジネスも
最適化していきましょう。

 

ここ、静岡市清水区でも
スプレッドシートや
GAS(Google Apps Script)を
利用している方
増えてきていると思います。

 

スプレッドシートをGASで動かしたい

スマホにも初めから入っていたり
インストールできる

Google スプレッドシート。

これは、

Googleの表計算ソフトです。

マイクロソフトでいうEXCELです。

 

スプレッドシートは、クラウドで
利用するので、

共有や同時共同編集ということが
サクサクできます。

関数もEXCELと同じものや
EXCEL以上に使いやすい関数が
あります。

 

スプレッドシートとGASを
組み合わせることで

◆ボタン一つで、一斉メールできたり

◆複数の操作を自動化できたり

◆Googleカレンダーに
 自動で予定を入れたり

時間短縮と
同じことを繰り返す
虚しい繰り返しの作業を
なくすために便利に使えます。

 

ただ、
 プログラミングを作ることには
時間がかかります。

 

多くの部分は、
ネットで検索して
コピペによる組合せで
できることも多いのですが

完成するまでには、
エラーの連続です。。。

 

「 i  」と 「1」 や

「    ‘   」と 「  `  」を

間違っていたりして、

ざっと作っても
完成までの時間を振り返ると
エラー修正に全体の8割ぐらいの
時間がかかっていると思います。

 

今は、スプレッドシートを
中心にレベルアップの
取組んでいます。

 

Windowsパソコンと
Chromebookで

インターネットにつながる
環境の中なら
Chromeのブラウザを開けば、

あっという間に

自動化、プログラミングに
取り組めます。

 

Googleサービスで生活を最適化する

日常生活で毎日必ず利用しているのは、

■Gmail
  メール

 

■Google Calendar
 予定の共有

 

■ハングアウト
  チャット(LINEのようなもの)

 

■Googleフォーム
  スプレッドシートへの入力

 

■スプレッドシート
  数字管理と集計と共有

 

■GoogleKeep
  記憶とメモ関係

 

■Googlephoto
  画像や動画の共有

 

クラウド DXへのヒロス流進め方

 

1.メールへのファイル添付をなくす

2.メールそのものを激減させる

3.最新のファイルを探す行為をゼロにする
  ファイルの名前検索以外
  階層検索をなくす

4.紙やアナログのように
  パソコンを使わない。

5.入力、計算、出力(表や書類)
  の3つの作業の流れを自動化する

  入力しておけば請求書や書類が
  毎月自動で仕上がるという感じ。

 

1〜5の順番をスムーズに
進められているのは
Googleの各種アプリのおかげです。

 

Gmai、Googleカレンダーや
ドキュメント、スプレッドシート、スライド、フォームなどの
Googleサービスを

Google Apps Scripts や関数を使ったり
各アプリの連携の勉強をしっかりやっていきます。

 

ヒロスのビジネスサロンで
業務改善の勉強をして

終わったら、
社交ダンスのレッスンで
身体と頭の緊張をほぐして帰宅。

 

そんな方が、増えていくといいな〜
って思います。

 

Windowsパソコンや
Chromebookが必須ですが
スプレッドシートを立ち上げたら
「ツール」をクリックして
「スクリプト」を立ち上げてみてください。

 

スプレッドシートの
一覧管理しておけば
下のプログラムで
共有するGoogle Calendarに
自動入力できます。

( コピペで
   半角スペースが
  なくなっていますが。。。  )

//カレンダーへの自動記入
function jidouCalendar(){
var calendar = CalendarApp.getCalendarById(“9dvb98kphq58q66b29aq8rtcbo@group.calendar.google.com”)
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var contents = sheet.getRange(`A2:E${lastRow}`).getValues();

for(var i=0; i< contents.length; i++){
var[status, day, title, startTime,endTime] = contents[i];
if(status == “TRUE”){
continue;
}
var date = new Date(day);
if(startTime == “” || endTime == “”){
calendar.createAllDayEvent(title,date);
} else{
var startDateOb= new Date(day);
startDateOb.setHours(startTime.getHours());
startDateOb.setMinutes(startTime.getMinutes());

var endDateOb = new Date(day);
endDateOb.setHours(startTime.getHours());
endDateOb.setMinutes(startTime.getMinutes());

calendar.createEvent(title,startDateObj,endDateObj);
}
sheet.getRange(`A${i + 2}`).setValue(“TRUE”);
}

今日も最後まで見ていただきありがとうございました。

 

コメント