農林水産DXセミナー2025(1)

2025年10月16日(木)に開催したセミナーの資料です。以下の構成で説明します。

  1. 全体の説明
  2. 講習会で作る内容
  3. Googleフォーム・作り方
  4. Googleフォーム・使えるように公開する
  5. Googleフォーム・QRコード読取りで使う
  6. Googleスプレッドシート・使い方
  7. Googleスプレッドシート・1つにまとめる

1.全体の説明

(1)目標

園地で行う肥料の散布量、病害虫の報告をスマホから入力します。 入力した作業はカレンダーに転記することで、カレンダーを見れば作業が分かる仕組みを作ります。 複数の人が作業しても入力できるようにします。

(2)利用するツール

上記の括弧内の表示を略称として利用します。

(3)予定する使い方

ア 園地での作業

  1. 園地で作業を行います。
  2. 作業別に用意してあるQRコードをスマホで読み取ります。
  3. 入力画面が表示されるので、作業を記入して保存します。

上記の作業を繰り返します。

イ 事務所での作業

  1. スプレッドを開き「実行」をクリックする。

これで新しく追加された作業がカレンダに転記されます。

2.講習会で作る内容

作業は4種類あるとして、4つの入力画面(フォーム)を用意します。 入力画面から登録された作業内容は、スプレッドに一覧で登録されます。 スプレッドも4つに分かれますが、1つのスプレッドにまとめカレンダに転記します。 入力画面で登録する項目は以下とします。

(1)1つ目(農薬散布、施肥)

  1. 園地: 登録してある園地名から選択します。
  2. 作業日: 入力します。
  3. 農薬肥料名: 入力します。
  4. 使用量: 入力します。
  5. 散布量: 入力します。
  6. 倍率: 入力します。
  7. 樹: 入力します。
  8. メモ: 入力します。
  9. 写真: 複数枚の写真をアップロードします。

(2)2つ目(着果、収穫量把握)

  1. 園地: 登録してある園地名から選択します。
  2. 作業日: 入力します。
  3. 作業: 袋掛け、収穫、出荷調整から選択します。
  4. 数量: 入力します。
  5. 樹: 登録してある樹から選択か、場所を入力します。
  6. メモ: 入力します。
  7. 写真: 複数枚の写真をアップロードします。

(3)3つ目(病害虫、気象被害)

  1. 園地: 登録してある園地名から選択します。
  2. 作業日: 入力します。
  3. 報告: 病気、害虫、生理障害、気象被害から選択
  4. 樹: 登録してある樹から選択か、場所を入力します。
  5. メモ: 入力します。
  6. 写真: 複数枚の写真をアップロードします。

(4)4つ目(その他)

  1. 園地: 登録してある園地名から選択します。
  2. 作業日: 入力します。
  3. 作業: 着花、着果、草刈り、枝、潅水、改植から選択します。
  4. 樹: 登録してある樹から選択か、場所を入力します。
  5. メモ: 入力します。
  6. 写真: 複数枚の写真をアップロードします。

上記は似た項目もあるので、できるだけ似た項目の位置を合わせて利用できる工夫を行います。

列 農薬散布 着果 病害虫 その他
A タイムスタンプ タイムスタンプ タイムスタンプ タイムスタンプ
B 1.園地 1.園地 1.園地 1.園地
C 2.作業日 2.作業日 2.作業日 2.作業日
D 3.農薬肥料名 3.作業 3.報告 3.作業
E 4.使用量 4.数量 ー ー
F 5.散布量 ー ー ー
G 6.倍率 ー ー ー
H 7.樹 5.樹 4.樹 4.樹
I 8.メモ 6.メモ 5.メモ 5.メモ
J 9.写真 7.写真 6.写真 6.写真

3.Googleフォーム・作り方

Chromeを使いGoogleにログインしてください。 フォームはドライブから作成するので、ドライブを起動します。

Googleのアプリのメニュー(「ドライブ」を赤枠で囲んだもの)

ドライブで「+新規」をクリックします。

Googleドライブの画面(「+新規」を赤枠で囲んだもの)

「Googleフォーム」をクリックします。

「+新規」のメニュー(「Googleフォーム」を赤枠で囲んだもの)

新しいフォーム(無題のフォーム)ができます。

新しいフォーム(無題のフォーム)の画面

これから上記2で決めた作業別の項目を登録します。 1つ目の「農薬散布、施肥」のフォームを作ります。 タイトルを登録します。

フォームのタイトルに「農薬散布、施肥」と入力した画面

最初の項目の「園地」を登録します。

最初の質問に「園地」と入力した画面

右の「ラジオボタン」をクリックします。

質問の形式のメニュー

プルダウンは登録済みの一覧から選択するときに使います。 もし先に決めることができないときは「記述式(短文)」を使います。 今回は園地を3つ用意します。

質問「園地」をプルダウンにして、園地A・園地B・園地Cを登録した画面

次の質問を登録するので、右側の「+」をクリックします。

質問「園地」の画面(右側の「+」を赤枠で囲んだもの)

農薬散布、施肥の作業は以下の項目を登録したいので順番に登録します。 以下に項目名と入力形式を表示します。 農薬肥料名など、あらかじめ決まっているときはプルダウンや、ラジオボタンの入力形式を使っても良いです。

  1. 園地: プルダウン
  2. 作業日: 日付
  3. 農薬肥料名: 記述式(短文)
  4. 使用量: 記述式(短文)
  5. 散布量: 記述式(短文)
  6. 倍率: 記述式(短文)
  7. 樹: 記述式(短文)
  8. メモ: 段落
  9. 写真: ファイルのアップロード

質問「作業日」を日付にした画面

質問「農薬肥料名」を記述式(短文)にした画面

質問「メモ」を段落にした画面

写真は「ファイルのアップロード」の入力形式を選びます。

質問「写真」の形式のメニュー(「ファイルのアップロード」を赤枠で囲んだもの)

警告が表示されます。 あなたのGoogleアカウントが管理するファイル置き場(写真のアップロード先)を共有することになるための確認になります。

「回答者によるドライブへのファイルのアップロードを許可」の警告(「次へ進む」を赤枠で囲んだもの)

「次へ進む」をクリックすると、写真をアップロードする質問ができます。 アップロードできる写真の初期値は1枚です。 複数枚の写真をアップロードしたいときは「ファイルの最大数」を変更してください。

質問「写真」の設定(「ファイルの最大数」を赤枠で囲んだもの)

ここまでで画面左上の表示が「無題のフォーム」のままであれば、書き換えてください。

左上のフォームの名前が「農薬散布、施肥」になった画面

これで予定した質問は登録できたので、1つ目のフォームは完成です。

完成した「農薬散布、施肥」のフォーム

※フォームは自動で変更内容を保存します。 このままウィンドウを閉じて大丈夫です。

同様の手順で、2つ目(着果、収穫量把握)、3つ目(病害虫、気象被害)、4つ目(その他)のフォームを作ります。 フォームを作るとドライブにフォームの名前でファイルが作られます。 「File responses」と言う名前の付いたフォルダは、アップロードされた写真の置き場です。

ドライブにできた4つのフォームと「File responses」のフォルダ

4.Googleフォーム・使えるように公開する

フォームは作りましたが、このままではフォームが公開されていないので利用できません。 公開の設定を行います。 「公開」をクリックします。

フォームの画面(「公開」を赤枠で囲んだもの)

「公開」をクリックします。

「フォームの公開」の画面(「公開」を赤枠で囲んだもの)

公開の状態となったので、隣のマークをクリックします。

公開した後のフォームの画面(リンクのマークを赤枠で囲んだもの)

リンク(URL)が表示されるので「コピー」をクリックします。 コピーされたURLにブラウザでアクセスするとフォームの登録画面に移動します。 「URLを短縮」はチェックを入れてください。

「回答者へのリンクをコピー」の画面(「コピー」を赤枠で囲んだもの)

5.Googleフォーム・QRコード読取りで使う

URLは文字列なので、QRコードに加工して利用します。 スマホのカメラでQRコードを読み取り、フォームの画面に移動する使い方です。

ブラウザで「QRコード作成」と検索してください。 無料で使えるサービスが多くあります。

「QRコード作成」の検索結果(「QRコード作成【ずっと無料・無制限】/QRのススメ」を赤枠で囲んだもの)

フォームを公開したときのURLを貼り付けます。

QRコードを作るサイトの「さっそく作る」の欄に、URLを貼り付けた画面

「作成する」をクリックすると、QRコードができます。 「ダウンロードする」をクリックして

作成したQRコード(「ダウンロードする」を赤枠で囲んだもの)

ダウンロードフォルダにQRコードの画像ファイルができています。 ファイル名はダウンロードしたとき、右上に表示されます。

ダウンロードしたQRコードの画像ファイル(QR_338708.png)の表示

※スマホでQRコードを読み取る方法は、機種により違いがあるので、スマホのマニュアルをご覧下さい。

6.Googleスプレッドシート・使い方

フォームから入力された作業内容は、スプレッドに一覧で登録できます。 設定を行いましょう。 「回答」、「スプレッドシートにリンク」の順にクリックします。

フォームの「回答」の画面(「スプレッドシートにリンク」を赤枠で囲んだもの)

スプレッドのファイルを新規作成するか、既存を使うか選択する画面です。 そのまま「作成」をクリックします。

「回答の送信先を選択」の画面(「作成」を赤枠で囲んだもの)

「農薬散布、施肥(回答)」と言うファイル名のスプレッドが作成されます。

作成されたスプレッドシート「農薬散布、施肥(回答)」

ドライブを確認すると、スプレッドが追加されています。

ドライブに追加されたスプレッドシート「農薬散布、施肥(回答)」

同様に残り3つのフォームも設定を行います。

7.Googleスプレッドシート・1つにまとめる

今回は4つのファイル(スプレッド)に分かれて、情報が登録されています。 これを1つのスプレッドにまとめます。 まとめの方法は、以下の通りです。

「+新規」をクリックします。

ドライブの画面(「+新規」を赤枠で囲んだもの)

「Googleスプレッドシート」をクリックします。

「+新規」のメニュー(「Googleスプレッドシート」を赤枠で囲んだもの)

「無題のスプレッドシート」をクリックします。

新しいスプレッドシート(「無題のスプレッドシート」を赤枠で囲んだもの)

「まとめ」とします。

スプレッドシートの名前を「まとめ」にした画面

シートを4つ作り、シート名を変更します。 シート名は「農薬散布」「着果」「病害虫」「その他」です。 画面下「シート1」の▼をクリックすると、メニューが表示されます。 「名前を変更」でシート名を変更してください。 新しいシートは画面下の「+」をクリックします。

シートのメニュー(「名前を変更」、シート1の▼、「+」を赤枠で囲んだもの)

4つのシートができました。

「農薬散布」「着果」「病害虫」「その他」の4つのシートができた画面

4つのファイルに分かれている情報を、4つのシートに読み込み(リンク)します。 A1のセルに以下の関数を登録します。

={
IMPORTRANGE("https://docs.google.com/spreadsheets/d/*****/", "フォームの回答 1!A:J")
}

上記の関数で変更する部分は「*****」の部分です。 「https://docs.google.com/spreadsheets/d/」は共通で、直後に続く部分がファイルIDです。 ファイル名の指定と、シート名の指定と考えてください。 ファイルIDはスプレッドを表示したときのURLに含まれます。

シート名は「フォームの回答 1」です。 シート名の後ろの「A:J」は、A列からJ列までを読み込み(リンク)する、と言う意味です。

スプレッドシート「農薬散布、施肥(回答)」の画面(URLの中のファイルIDを赤枠で囲んだもの)

URLの一部だけコピーするのは面倒なので、URLを全部コピーします。 フォーム名もコピーして貼り付けます。

「農薬散布」シートのA1セルに、IMPORTRANGE の関数を入力した画面

以下の画面が表示されたときは「アクセスを許可」をクリックしてください。

「アクセスを許可」の確認(「アクセスを許可」を赤枠で囲んだもの)

正常に読み込み(リンク)できると、別ファイルの情報が表示されます。

別のファイルの情報が読み込まれた「農薬散布」シート

残り「着果」「病害虫」「その他」のシートも設定しますが、各シートは項目数が違います。 4つのシートを1つにまとめたいので、項目数の違いを調整します。 「着果」のシートはFとGを空けて登録します。 「病害虫」と「その他」はEFGを空けて登録します。

列 農薬散布 着果 病害虫 その他
A タイムスタンプ タイムスタンプ タイムスタンプ タイムスタンプ
B 1.園地 1.園地 1.園地 1.園地
C 2.作業日 2.作業日 2.作業日 2.作業日
D 3.農薬肥料名 3.作業 3.報告 3.作業
E 4.使用量 4.数量 ー ー
F 5.散布量 ー ー ー
G 6.倍率 ー ー ー
H 7.樹 5.樹 4.樹 4.樹
I 8.メモ 6.メモ 5.メモ 5.メモ
J 9.写真 7.写真 6.写真 6.写真

「着果」のシートはAからEまで5項目と、そこから2つ空けて、残り3項目を読み込みます。 以下の式になるので「*****」を着果のファイルIDに書き換えてA1セルに登録してください。

※Col5の後ろにある「' ', ' ',」は、1つ目がスペース1個、2つ目はスペース2個としてください。

={
QUERY(IMPORTRANGE("*****", "フォームの回答 1!A:H"), "SELECT Col1, Col2, Col3, Col4, Col5, ' ', '  ',  Col6, Col7, Col8", -1)
}

「着果」シートのA1セルに、QUERY の関数を入力した画面

情報が読み込まれた「着果」シート

「病害虫」は3つ空けるので以下の関数になります。

={
QUERY(IMPORTRANGE("*****", "フォームの回答 1!A:H"), "SELECT Col1, Col2, Col3, Col4, ' ', '  ', '   ', Col5, Col6, Col7, Col8", -1)
}

※Col4の後ろにある「' ', ' ', ' ',」は、1つ目がスペース1個、2つ目はスペース2個、3つ目はスペース3個としてください。

「病害虫」シートのA1セルに、QUERY の関数を入力した画面

情報が読み込まれた「病害虫」シート

「その他」も「病害虫」と同様に関数を登録してください。

情報が読み込まれた「その他」シート

これで4つのシートの項目位置を合わせて、読み込み(リンク)することができました。 まとめシートを作ります。 新しく「まとめ」シートを作ります。

新しく作った「まとめ」シート

A1セルに以下の式を登録します。 4つのシートでA列が登録されていれば、A列からH列を読み出す、と言う意味になります。 農薬散布以外の「A2:H」としているのは、1行目(タイトル)を読み出さないためです。

=QUERY({
'農薬散布'!A:H;
'着果'!A2:H;
'病害虫'!A2:H;
'その他'!A2:H
}, "SELECT * WHERE Col1 IS NOT NULL")

「まとめ」シートのA1セルに、QUERY の関数を入力した画面

4つのシートの情報がまとまった「まとめ」シート

園地別の作業用シートも作ります。

新しく作った「園地A」シート

以下の関数をA1セルに登録します。 最後の行が園地を指定しています。 B列(Col2)が「園地A」と同じものだけ表示する意味になります。

=QUERY({
'農薬散布'!A:H;
'着果'!A:H;
'病害虫'!A:H;
'その他'!A:H
}, "SELECT * WHERE Col2 = '園地A'")

「園地A」シートのA1セルに、QUERY の関数を入力した画面

園地Aの作業だけが表示された「園地A」シート

同様に「園地B」「園地C」も作成できます。

以上で1日目の講習内容となります。