n8nの「変数」完全攻略!前のノードのデータを次のノードに渡すマッピング操作ガイド

n8nの「変数」完全攻略!前のノードのデータを次のノードに渡すマッピング操作ガイド AI開発フレームワーク・ツール

「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: ドラッグ&ドロップで埋め込む

ここがハイライトです。

  1. 左側のパネルにある「使いたいデータ(例: NameEmail)」を見つけます。
  2. その項目をマウスでクリックしたまま掴みます。
  3. 右側の設定パネルの「入力したい場所(例: SlackのText欄)」まで引っ張っていき、離します(ドロップ)。

すると、入力欄が紫色になり、{{ $json.Name }} のようなタグが挿入されます。これで接続完了です!
このタグは「今はタグに見えるけど、実行時には本物のデータ(田中さん、佐藤さんetc)に置き換わるよ」という印です。

[応用編] 文字と変数を組み合わせる「Expression」

「データだけじゃなく、『こんにちは、〇〇さん!』のように文章と組み合わせたい」という場合も簡単です。

n8nの入力欄は、標準で「Expression(式)」モードに対応しています。

  1. 入力欄にまず「こんにちは、」と手入力します。
  2. その直後に、左パネルから名前データをドラッグ&ドロップします。
  3. 最後に「 さん!」と手入力します。

完成形イメージ:

こんにちは、{{ $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の変数の渡し方は、プログラミングのような「宣言」や「代入」といった難しい手続きは不要です。

  1. 前のノードを実行(Execute)してデータを表示させる。
  2. 欲しいデータをドラッグ&ドロップする。
  3. 必要に応じて文字と組み合わせる。

この「掴んで離す」操作さえマスターすれば、あなたはもうn8nの基礎を卒業です。あらゆるデータを自由に繋いで、複雑な自動化に挑戦してみてください!

参考文献・リンク

コメント

タイトルとURLをコピーしました