「Googleフォームで受け取った回答を、Slackに通知したい」
「スプレッドシートのデータを読み込んで、メールの宛名に差し込みたい」
n8nでこのような自動化を作る際、避けて通れないのが「前のノードのデータを、次のノードに渡す」という操作です。プログラミングでは「変数」と呼ばれる概念ですが、n8nではコードを書く必要はありません。
この記事では、n8n初心者の方が最初につまずきやすいデータの受け渡し方法(マッピング)を、「ドラッグ&ドロップ」を中心とした直感的な操作で解説します。これさえ覚えれば、どんなデータも自由に繋げるようになります。
【結論】基本は「ドラッグ&ドロップ」だけでOK
結論から言うと、n8nでのデータの受け渡しは、「欲しいデータをマウスで掴んで、入れたい場所に放り込む」。これだけで9割完結します。
難しそうなコード({{ $json.name }} のような記述)を自分で手入力する必要はありません。n8nが裏側で勝手に書いてくれます。
自動化の要!「データフロー」の仕組みを理解する
操作に入る前に、イメージを掴みましょう。
- n8nのワークフロー: 左から右へ流れる「情報のベルトコンベア」です。
- 各ノード(ステップ): 作業員です。前の人から受け取った箱(JSONデータ)を開け、加工し、次の人に渡します。
あなたがやるべきなのは、「前の箱に入っていた『名前』というデータを、次の箱の『宛先』ラベルに貼ってね」と指示すること。これが「マッピング(Mapping)」です。
【完全ガイド】データを渡す3つのステップ
それでは実際に、Googleスプレッドシートから読み込んだデータを、Slackのメッセージに埋め込む想定で手順を見ていきましょう。
Step 1: 前のノードを一度「実行」する(最重要!)
ここが初心者の最大の落とし穴です。
n8nでは、実際にデータが流れていないと、変数として選ぶことができません。
設定画面を開く前に、必ず前のノード(データを渡す側)にある 「Execute Node」 ボタンを押してください。
ノードの下に緑色のチェックマークが付き、データプレビュー(OUTPUT)が表示されていれば準備完了です。
Step 2: 次のノードの設定画面を開く
データを渡したい側(受け取る側)のノードをダブルクリックして設定画面を開きます。
画面の左側(Inputパネル)に、前のノードから流れてきたデータが表示されているはずです。
※もし左側にデータが表示されていない場合:
「Schema」や「Input」というタブを探してクリックするか、パネルを展開してください。
Step 3: ドラッグ&ドロップで埋め込む
ここがハイライトです。
- 左側のパネルにある「使いたいデータ(例:
NameやEmail)」を見つけます。 - その項目をマウスでクリックしたまま掴みます。
- 右側の設定パネルの「入力したい場所(例: SlackのText欄)」まで引っ張っていき、離します(ドロップ)。
すると、入力欄が紫色になり、{{ $json.Name }} のようなタグが挿入されます。これで接続完了です!
このタグは「今はタグに見えるけど、実行時には本物のデータ(田中さん、佐藤さんetc)に置き換わるよ」という印です。
[応用編] 文字と変数を組み合わせる「Expression」
「データだけじゃなく、『こんにちは、〇〇さん!』のように文章と組み合わせたい」という場合も簡単です。
n8nの入力欄は、標準で「Expression(式)」モードに対応しています。
- 入力欄にまず「こんにちは、」と手入力します。
- その直後に、左パネルから名前データをドラッグ&ドロップします。
- 最後に「 さん!」と手入力します。
完成形イメージ:
こんにちは、{{ $json.Name }} さん!
右側のプレビュー画面(Result)で、実際のデータが入った状態(例:「こんにちは、田中太郎 さん!」)が表示されていれば成功です。
[注意点] データが見つからない時の対処法
1. 「Execute」し忘れていませんか?
前述の通り、前のノードを実行してデータ(JSON)が存在する状態でないと、ドラッグ元のリストに項目が現れません。
2. 離れたノードのデータを使いたい場合
「直前のノード」ではなく、「3つ前のノード」のデータを使いたい場合もあるでしょう。
左側のInputパネルの上部にあるドロップダウンメニューから、参照したいノード名を選択することで、過去のステップのデータを引っ張り出すことができます。
よくある質問 (Q&A)
Q1. {{ $json["Name"] }} と {{ $json.Name }} の違いは?
どちらも同じ意味ですが、項目名にスペースや特殊文字が含まれている場合(例: User Name)、n8nは自動的に ["User Name"] というブラケット記法を使います。自動生成されるので、ユーザーが気にする必要はありません。
Q2. 配列(リスト)データの場合はどうなりますか?
スプレッドシートから10行分のデータを読み込んだ場合、n8nは自動的にワークフローを10回繰り返します(ループ処理)。
マッピングの設定は1回やるだけでOKです。「1行目の設定」をしておけば、2行目、3行目…と自動で変数が入れ替わって処理されます。これがn8nの強力な機能です。
まとめ
n8nの変数の渡し方は、プログラミングのような「宣言」や「代入」といった難しい手続きは不要です。
- 前のノードを実行(Execute)してデータを表示させる。
- 欲しいデータをドラッグ&ドロップする。
- 必要に応じて文字と組み合わせる。
この「掴んで離す」操作さえマスターすれば、あなたはもうn8nの基礎を卒業です。あらゆるデータを自由に繋いで、複雑な自動化に挑戦してみてください!


コメント