決済データ突合 手順書(テンプレート不使用版)
2つのCSVファイルをExcelで開き、VLOOKUP関数を使って突合を行う手順です。
別途配布の「決済突合テンプレート.xlsx」を使用する場合は、「決済データ突合 手順書(テンプレート使用版)」を参照してください。
事前準備:CSVファイルのダウンロード
以下の2ファイルを用意してください。
| データ | 取得元 | 操作 |
|---|---|---|
| Zeus CSV | Zeusの管理画面 | 当月の「決済完了(成功)」データをCSVダウンロード |
| odorana CSV | 請求管理メニュー>決済済 /jimukyoku/payment/payment_demand/ | CSV出力ボタンからダウンロード |
各CSVの列構成
Zeus CSV
| 列 | A | B | C | ... | L | ... | Q | ... |
|---|---|---|---|---|---|---|---|---|
| ヘッダー | IPコード | オーダーNo | カード番号 | ... | 氏名 | ... | 決済金額 | ... |
| 例 | 2014008042 | 3.113.172.180-273554-... | 4980....9496 | TOMOKO TAKEMOTO | 8560 |
全21列あります。突合で使用するのは B列(オーダーNo) と Q列(決済金額) です。
odorana CSV
| 列 | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| ヘッダー | ID | 決済方法 | ゼウスオーダーNo | 決済金額 | 実行日時 | 拠点名 | 会社ID | 会社名 |
| 例 | 373436 | クレジットカード決済(月次) | 3.113.172.180-001742-... | 20527 | 2026-01-25 01:00:12 | odoranaオフィス六本木 | 92 | エナジストワークス株式会社 |
全8列です。突合キーは C列(ゼウスオーダーNo) です。
突合キーの対応関係
Zeus CSV の B列「オーダーNo」 = odorana CSV の C列「ゼウスオーダーNo」
同じ形式の文字列(例: 3.113.172.180-273554-296841112-757733128)が入っています。
突合手順
Step 1: 新しいExcelブックを作成する
- Excelを起動し、空の新規ブックを作成する
- シート見出し(画面下部のタブ)を右クリック →「名前の変更」→ odorana に変更する
- シート見出しの右にある +ボタン で新しいシートを追加し、名前を Zeus に変更する
完成イメージ:
[ odorana ] [ Zeus ]
Step 2: odorana CSVを貼り付ける
- odorana CSVをExcelで開く
- 全データ(ヘッダー行含む)を選択してコピーする(
Ctrl + A→Ctrl + C) - 先ほど作成したブックの「odorana」シートの A1セル に貼り付ける(
Ctrl + V)
貼り付け後の状態:
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | ID | 決済方法 | ゼウスオーダーNo | 決済金額 | 実行日時 | 拠点名 | 会社ID | 会社名 |
| 2 | 373436 | クレジットカード... | 3.113.172.180-... | 20527 | 2026-01-25... | odorana... | 92 | エナジスト... |
| ... |
Step 3: Zeus CSVを貼り付ける
- Zeus CSVをExcelで開く(同様にShift_JISで開く)
- 全データ(ヘッダー行含む)をコピーする
- 「Zeus」シートの A1セル に貼り付ける
貼り付け後、B列に「オーダーNo」、Q列に「決済金額」があることを確認してください。
Step 4: odoranaシートに突合用の列を追加する
「odorana」シートに戻り、I列〜K列 に以下の3列を追加します。
4-1. ヘッダーを入力する
| セル | 入力値 |
|---|---|
| I1 | Zeus側金額 |
| J1 | 金額差異 |
| K1 | 突合結果 |
4-2. I2セルにVLOOKUP数式を入力する
I2セルに以下の数式を入力してください。
=IFERROR(VLOOKUP(C2,Zeus!B:Q,16,FALSE),"")
この数式の意味:
C2… odoranaシートのゼウスオーダーNo(検索値)Zeus!B:Q… Zeusシートの B列〜Q列 を検索範囲とする16… 検索範囲の16列目(= Q列の決済金額)を返すFALSE… 完全一致で検索IFERROR(〜,"")… 該当なしの場合は空欄を表示
4-3. J2セルに金額差異の数式を入力する
J2セルに以下の数式を入力してください。
=IF(I2="","",I2-D2)
Zeus側金額が取得できた場合、odorana側との差額を計算します。
4-4. K2セルに突合結果の数式を入力する
K2セルに以下の数式を入力してください。
=IF(C2="","ゼウスオーダーNo無し",IF(I2="","Zeus側に該当なし",IF(J2=0,"一致","金額不一致")))
4-5. 数式を最終行までコピーする
- I2:K2 の3セルを選択する
- 選択範囲の右下にある小さな ■(フィルハンドル) にカーソルを合わせる
- カーソルが + の形に変わったら、データの最終行まで下方向にドラッグする
この数式コピーを行わないと、2行目以降の突合結果が表示されません。
完成後の状態:
| ... | C | D | ... | I | J | K | |
|---|---|---|---|---|---|---|---|
| 1 | ゼウスオーダーNo | 決済金額 | Zeus側金額 | 金額差異 | 突合結果 | ||
| 2 | 3.113.172.180-... | 20527 | 20527 | 0 | 一致 | ||
| 3 | 3.113.172.180-... | 9180 | 9180 | 0 | 一致 | ||
| 4 | (空欄) | 0 | ゼウスオーダーNo無し |
Step 5: 突合結果を確認する
K列「突合結果」に表示される4つのパターンを確認してください。
| 突合結果 | 意味 | 対応 |
|---|---|---|
| 一致 | オーダーNoで紐付き、金額も一致 | 正常。対応不要 |
| 金額不一致 | オーダーNoで紐付いたが、金額が異なる | 要調査。 J列で差額を確認 |
| Zeus側に該当なし | ゼウスオーダーNoがZeus側に無い | 要確認。 Zeus CSVの期間・条件を見直す |
| ゼウスオーダーNo無し | ゼウスオーダーNoが空欄(金額0円) | 通常は問題なし。未課金レコード |
Step 6: 合計金額を照合する(任意)
全体の整合性を確認する場合は、空いているセルに以下を入力してください。
| セル | 入力値 | 説明 |
|---|---|---|
| 任意 | =COUNTIF(K:K,"一致") | 一致した件数 |
| 任意 | =COUNTIF(K:K,"金額不一致") | 金額不一致の件数 |
| 任意 | =SUMIF(K:K,"一致",D:D) | 一致レコードのodorana側金額合計 |
注意事項
- Zeus CSVには全拠点のデータが含まれます。 自拠点以外の決済も含まれるため、Zeus側の件数・金額がodorana側より多いのは正常です。
- 日付フォーマットが異なります。(Zeus:
2026/01/05 11:45:12、odorana:2026-01-25 01:00:12)突合はオーダーNoで行うため、日付の違いは問題ありません。 - ゼウスオーダーNoが空欄かつ金額0円のレコードは、カード未登録・解約等により課金が発生しなかったデータです。突合対象外として扱ってください。
- CSVをExcelで開く際、オーダーNoが数値や日付に自動変換される場合があります。その場合は「データ」→「テキストまたはCSVから」でインポートし、該当列を「テキスト」形式に指定してください。