← ノームズリンク トップ実務ノウハウ一覧

KNOW-HOW

フォルダの中身を丸ごと整理

新しいファイルは全部インボックスへ。原本は種別フォルダ、顧客フォルダには参照。ルールを決めておけば仕分けは自動で進みます。

公開: 2026.09.18 / 実務ノウハウ

インボックスを中心にした置き場の関係 インボックスを中心にした置き場の関係 インボックス(新規は全部 ここ) メール本文+添付(1通=1組) 作成した見積・契約書 ルール表で判定(中身を読 む物だけAI) 種別フォルダ(原本) 顧客フォルダ(参照) 監視(仕分け件数を毎日1行 ) 人の関所(削除・判定不能)
インボックスを中心にした置き場の関係(概念図。細部は省いています)

なぜ大事か

顧客別にフォルダを分けていると、見積だけを横に並べて比較する作業ができません。逆に種別(見積・契約書・請求書)でフォルダを分けていると、ある顧客との対応が今どこまで進んでいるかが分かりにくくなります。保存場所が人ごとに違えば、探す時間と二重保存が増えます。電子帳簿保存法は、電子でやり取りした見積書や請求書などのデータを、原則として「日付・金額・取引先」で検索できる形で保存するよう求めています。基準期間(2 年前)の売上高が 5,000 万円以下で、税務職員のダウンロードの求めに応じられる場合などは、検索の要件が不要になります。新しいファイルは全部インボックスに入れ、原本は種別フォルダへ、顧客フォルダには参照を置く、というルールを先に決めておけば、仕分けは仕組みに任せられます。

フォルダの分け方で起きる困りごとと、仕組みがあると変わること

困りごと起きること仕組みがあると
顧客別フォルダだけ見積だけを横に並べて比べられない種別フォルダに原本が集まり、比較できる
種別フォルダだけ顧客との対応の現在地が見えない顧客フォルダの参照で一覧できる
保存場所が人ごとに違う探す時間と二重保存が増える。「日付・金額・取引先」で探せないインボックス 1 つと命名規則・索引簿で探せる
メールがメールソフトの中にだけある案件のやり取りがファイルと並ばないメール 1 通=1 ファイルで、種別と顧客の両方から引ける

手順

手順1顧客別にフォルダを分けていると種別だけを比較して検討できない

顧客ごとにフォルダを作り、その中に見積・契約書・請求書・メールを混ぜて置く方式です。案件単位の作業には向いています。一方、「今年出した見積を全部並べて単価の傾向を見る」という種別単位の作業では、全顧客のフォルダを一つずつ開く必要があります。

Microsoft 365(SharePoint)
顧客別フォルダーのままでも、手順 2 の補足に書く「種別」列とビューを使えば、全顧客の見積を 1 つの一覧に並べられます。
Google Workspace(Google ドライブ)
見積の本体を「10_種別/見積」に集め、顧客フォルダにはショートカットを置くと、見積フォルダを開くだけで全顧客の見積が並びます。

手順2種別にフォルダを分けていると顧客対応の現在地が分かりづらい

見積・契約書・請求書のように種別でフォルダを分ける方式です。種別単位の比較には向いていますが、「A社とは今どこまで進んでいるか」を知るには、見積フォルダ・契約書フォルダ・メールの保存先をそれぞれ開いて A社の物を探す必要があります。補足: 解決の方向は、顧客フォルダを本体の置き場ではなく、参照だけを置く場所にすることです。本体は種別フォルダに 1 つだけ残ります(フォルダ構成の例は表)。

Microsoft 365(SharePoint)
会社のインボックスと、種別・顧客のフォルダーは、SharePoint のドキュメント ライブラリ 1 つの中に作ります。顧客フォルダーには、種別フォルダーに置いた原本へのリンクを置きます。ライブラリの「新規」→「リンク」に原本のリンクを貼ると、名前の末尾に .url が付いた項目として顧客フォルダーに入ります。補足: ライブラリに「種別」「取引先」の列を作り、SharePoint コネクタ(Standard)の「ファイルのプロパティを更新する」で値を書きます。「取引先 = A社」で絞り込んだビューでも、A社の見積・契約書・メールが 1 画面に並びます。
Google Workspace(Google ドライブ)
「ドライブにショートカットを追加」はファイル単位でもフォルダ単位でも使えます(右クリックから選び、置き場所を指定)。ショートカットは別のファイルを参照するリンクで、削除しても元のファイルは残ります。上限は 1 つのアイテムに自分で 500 個、他のユーザー分を含めて 5,000 個です。

フォルダ構成の例(原本は種別へ、顧客フォルダは参照だけ)

階層フォルダ名の例置く物年フォルダ備考
000_インボックス新規保存の全部(仮置き)無し仕分け後は空に近づく
110_種別/見積見積書の PDF・Excel(原本)有り(10_種別/見積/2026)送付分・受領分とも
110_種別/契約書契約書の PDF(原本)無し(契約は年をまたぐ)改定版も同じ場所に
110_種別/請求書請求書の PDF(原本)有り受領分は金額入りの名前に改名
110_種別/マニフェスト紙の票のスキャン(控え。紙の票は別に保存)有り年単位でまとめて扱える
110_種別/メール1 通=1 ファイルの .md と .eml(原本)有り(10_種別/メール/2026)送信分・受信分とも
110_種別/添付メールと同じ接頭辞の添付(原本)有り請求書・見積書は改名して種別へ
220_顧客/A社参照だけ(Google はショートカット、SharePoint はリンク)無し補足: SharePoint は「取引先」列のビューでも見られる
990_監視1 日 1 行の監視表(Excel・スプレッドシート)無し人が毎朝見る

手順3作成したファイルはすべてインボックスへ

インボックスは会社で 1 つにします。見積や契約書を作ったら、保存先を考えずにインボックスへ保存します。メールもここに入れます。1 通を 1 ファイル(本文をテキスト化した .md)にし、先頭に件名・差出人(氏名とアドレス)・宛先・受信日時・添付名の行を置き、その下に本文を入れます。中身の見本と命名規則は表にあります。添付はメールと同じ接頭辞(日時_差出人ドメイン_件名)で保存し、原本は .eml でも残せます。補足: 取引先は名前に入れず、手順 5 の仕分けで対応表を引いて決めます。

Microsoft 365(Power Automate クラウド フロー)
受信メールは Office 365 Outlook コネクタ(Standard)の「新しいメールが届いたとき (V3)」で拾います。名前の部品は式で作ります。①日時=convertTimeZone(受信日時,'UTC','Tokyo Standard Time','yyyyMMdd-HHmmss')。トリガーが渡す日時は多くの場合 UTC で、変換しないと名前の時刻が日本時間と 9 時間ずれます。②ドメイン=split(差出人,'@')[1]。③件名=replace で「Re: 」「FW: 」と、ファイル名に使えない文字を除きます。④長さ=substring(件名,0,min(30,length(件名))) で 30 字に切ります。本文は「Html からテキストへ」(コンテンツ変換コネクタ)でテキスト化し、SharePoint コネクタの「ファイルを作成する」で .md として保存します。添付は「添付ファイルの取得 (V2)」で 1 件ずつ取り、原本は「電子メールのエクスポート (V2)」(EML)で残します。
Microsoft 365(送信メール)
方法の一例は、送信メールの写しを共有メールボックスに集める形です。Exchange Online のメール フロー ルールには「受信者を BCC ボックスに追加する」アクションがあります。管理者が条件で対象を社内からの送信に絞って設定すると、各自が BCC を付ける必要がなくなります。届いた写しは「共有メールボックスに新しいメールが届いたとき (V2)」で受信メールと同じ流れに通します。
Google Workspace(Apps Script)
Apps Script は Gmail アカウントがあれば利用できます。時間主導型トリガーで定期実行し、分単位の間隔は 1・5・10・15・30 分から選びます。①メールを検索する(GmailApp.search。結果はスレッド単位)。②スレッドからメールを 1 通ずつ取り出す(getMessages)。③控えのスプレッドシートにメール ID(getId)が無い物だけを対象にする。④本文をテキストで取り出し(getPlainBody)、.md としてフォルダに作成する(createFile)。⑤添付(getAttachments)を同じ接頭辞で保存する。原本は getRawContent の内容を .eml として保存します。⑥保存したメール ID を控えに 1 行足す。
どちらでもない場合
この記事の方法は、メールとファイルが Microsoft 365 か Google Workspace にあることが前提です。
メールを1通1ファイルにしてインボックスへ メールを1通1ファイルにしてインボックスへ 名前 本文 添付 原本 新しいメールが届いたとき (V3) 接頭辞を式で作る(日時_ド メイン_件名) Html からテキストへ ファイルを作成する(.md) 添付ファイルの取得 (V2) 添付を同じ接頭辞で保存 電子メールのエクスポート (V2) インボックス
メールを1通1ファイルにしてインボックスへ(概念図。細部は省いています)

メール 1 通=1 ファイル(.md)の中身の見本(会社名・氏名・アドレスは架空)

内容
1件名見積のご相談
2差出人(氏名とアドレス)田中 様 tanaka@a-sha.example
3宛先info@(自社ドメイン)
4受信日時(日本時間)2026-09-18 09:30:15
5添付添付01_現場写真.jpg、添付02_図面.pdf
6原本20260918-093015_a-sha.example_見積のご相談.eml
7(空行の下に)本文先日の現場の件で見積をお願いします。……(テキスト化した本文)

手順4保存元は種別へ、ショートカットを顧客フォルダに保存

本体(原本)は種別フォルダに 1 つだけ置き、顧客フォルダには参照だけを置きます。補足: 種別フォルダの下に年フォルダを持つと、年単位でまとめて扱えます。電子でやり取りした見積書・請求書・契約書などのデータには、送った物にも受け取った物にも保存義務があります。国税庁は、専用システムが無い場合に検索の要件を満たす方法を 2 つ示しています。規則的なファイル名(日付_金額_取引先)を付けて特定のフォルダに集める方法と、表計算ソフトで索引簿を作る方法です(見本は索引簿の表)。改ざん防止のための措置(事務処理規程を定めて守る方法など)は別に必要です。

Microsoft 365(Power Automate クラウド フロー)
原本の移動は SharePoint コネクタの「ファイルの移動」です。顧客フォルダーへの参照を仕組みで置く方法の一例は、次の形です。「ファイルまたはフォルダーの共有リンクを作成する」でリンクを取り、そのリンクを書いたファイルを「ファイルを作成する」で顧客フォルダーに作ります(動作は各社で確認が必要)。
Google Workspace(Apps Script)
原本の移動は File の moveTo(移動先フォルダ)です。顧客フォルダへの参照は、顧客フォルダを Folder として開き、createShortcut(元ファイルの ID)で作ります。

命名規則の例(日付・金額・取引先を名前に入れる形。会社名・ドメインは架空)

種別規則処理
見積(送付)YYYYMMDD_金額_取引先_見積.pdf人が保存時に付ける20260918_330000_A社_見積.pdf
請求書(受領)YYYYMMDD_金額_取引先_請求.pdf人が改名して移す(AI に渡す場合は仕組みが改名し、人が確認)20260905_110000_B社_請求.pdf
契約書YYYYMMDD_取引先_契約種別.pdf人が保存時に付ける20260401_A社_産廃処理委託.pdf
メール本文YYYYMMDD-HHMMSS_差出人ドメイン_件名.md日時は日本時間。件名は先頭の Re:/FW: と使えない文字を除き 30 字で切る。秒まで入れて同名を避ける20260918-093015_a-sha.example_見積のご相談.md
メール原本メール本文と同じ接頭辞 + .eml仕組みが自動で付ける20260918-093015_a-sha.example_見積のご相談.eml
添付メール本文と同じ接頭辞 + _添付01_元の名前仕組みが自動で付ける。連番は 01 から20260918-093015_a-sha.example_見積のご相談_添付01_現場写真.jpg

手順5ルールを設定しておくことでAIが自動でフォルダを整理

ルールは人が読める表で持ちます。「入ってきた物」「判定の手がかり」「原本の行き先」「参照の置き場」の 4 列で書けば、そのまま自動化の条件になります。差出人ドメインと顧客フォルダの対応は Excel かスプレッドシートの表で管理し、仕組みはその表を読みます。判定できない物はインボックスに残し、毎朝人が見ます。補足: ファイル名や差出人で判定できる物は条件分岐で足ります。AI(有料)に渡すのは、文書の中身を読まないと判定できない物です。例えば、添付で届いた PDF から書類種別・日付・金額・取引先名を AI で取り出し、「日付_金額_取引先_請求.pdf」に改名して種別フォルダへ移します。改名の結果は人が確認します。

Microsoft 365(Power Automate クラウド フロー)
トリガーは SharePoint コネクタの「ファイルの作成時 (プロパティのみ)」で、「フォルダー」にインボックスを指定します。判定は「条件」アクションで組みます(ファイル名に「見積」を含む、など)。メールと添付は、名前の 2 番目の部品(差出人ドメイン)を対応表で引いて取引先を決めます。対応表の Excel は Excel Online (Business) コネクタ(Standard)で読めます。決まったら「ファイルのプロパティを更新する」で列を書き、「ファイルの移動」で種別フォルダーへ移し、監視表に 1 行足します。AI Builder と、外部の生成AIの API を呼ぶためのプレミアム コネクタ・カスタム コネクタは、Microsoft 365 付帯の Power Automate には含まれず有料です。
Google Workspace(Apps Script)
インボックスのフォルダは、時間主導型トリガーで定期的に開き、中のファイルを順に調べます(getFolderById・getFiles)。判定は正規表現と、スプレッドシートのドメイン対応表で組みます。原本は moveTo で移し、顧客フォルダに createShortcut で参照を作り、監視表のスプレッドシートに 1 行足します。外部の生成AIの API は UrlFetchApp から呼べます(API 側の課金は別)。1 回の実行は 6 分までのため、1 回に処理する件数を絞ります。
仕分けの流れ(Microsoft 365 の例) 仕分けの流れ(Microsoft 365 の例) 自動 自動 ファイルの作成時 (プロパ ティのみ) ルール表で判定(中身を読 む物だけAI) ドメイン→顧客の対応表を 引く 種別・取引先の列を書く 原本を種別フォルダへ移動 顧客フォルダに参照を作成 監視表に1行追記 判定できない物は残して人 が見る
仕分けの流れ(Microsoft 365 の例)(概念図。細部は省いています)

仕分けルールの例(この表がそのまま自動化の条件になる)

入ってきた物判定の手がかり原本の行き先参照の置き場
PDF・ファイル名に「見積」ファイル名10_種別/見積/YYYY20_顧客/(取引先)
PDF・ファイル名に「契約」ファイル名10_種別/契約書20_顧客/(取引先)
PDF・ファイル名に「請求」ファイル名10_種別/請求書/YYYY20_顧客/(取引先)
.md(メール本文)と .eml名前の 2 番目の部品(差出人ドメイン)→顧客対応表10_種別/メール/YYYY20_顧客/(取引先)
差出人が自社ドメインの .md(送信メール)本文 3 行目の宛先のドメイン→顧客対応表10_種別/メール/YYYY20_顧客/(宛先の取引先)
添付(.xlsx・.jpg・.pdf)名前の 2 番目の部品(差出人ドメイン)→顧客対応表10_種別/添付/YYYY20_顧客/(取引先)
判定できない物対応表に無いドメイン・名前に種別語が無いインボックスに残す人が見る(毎朝)

例と対応表

差出人ドメイン→顧客フォルダ対応表(Excel・スプレッドシートの列と行の見本。会社名・ドメインは架空)

ドメイン顧客フォルダ担当区分備考
(自社ドメイン)(自社)自社送信メールの判定に使う
a-sha.example20_顧客/A社営業1排出事業者見積は毎年4月に更新
b-sha.example20_顧客/B社営業2処分業者請求書は月末に受領
c-sha.example20_顧客/C社営業1収集運搬業者ドメインが2つあるため2行に分ける
c-sha-mail.example20_顧客/C社営業1収集運搬業者同上(2行目)
d-sha.example20_顧客/D社管理商社契約書のみ

索引簿の見本(Excel・スプレッドシート。列は国税庁の見本と同じ。備考のファイル名は自社で足した部分。会社名は架空)

連番日付金額取引先備考
120260905110000B社請求書/20260905_110000_B社_請求.pdf
220260918330000A社見積書/20260918_330000_A社_見積.pdf
32026092055000C社領収書/メールの添付のまま保存(接頭辞 20260920-101500)
420260925220000A社注文書/20260925_220000_A社_注文.pdf

使う道具

道具無料か有料か役割
Power Automate(クラウド フロー・標準コネクタ)無料(Microsoft 365 のライセンスに限定セットが含まれる。標準コネクタのみ・1 日 6,000 要求/ユーザー)メールのファイル化・インボックスの監視・列の書き込み・原本の移動
SharePoint コネクタStandard(標準)クラス。Microsoft 365 に付帯する Power Automate で使える「ファイルの作成時 (プロパティのみ)」・「ファイルを作成する」・「ファイルの移動」・「ファイルのプロパティを更新する」・「ファイルまたはフォルダーの共有リンクを作成する」
Office 365 Outlook コネクタ+コンテンツ変換コネクタStandard(標準)クラス。コンテンツ変換はプレビューメールのトリガー(受信・共有メールボックス)・本文のテキスト化・添付の取得・EML 形式のエクスポート
Exchange Online のメール フロー ルールExchange Online の機能。設定は管理者が行う送信メールの写しを共有メールボックスへ届ける(「受信者を BCC ボックスに追加する」)
Power Automate Premium・AI Builder有料(どちらも Microsoft 365 付帯の Power Automate には含まれない)プレミアム コネクタ・カスタム コネクタ(外部の生成AIの API を呼ぶ経路)、文書の中身を読む判定
Google ドライブ(ショートカット・移動)Google ドライブの標準機能ファイル単位・フォルダ単位のショートカット、原本の移動
Apps ScriptGmail アカウントがあれば利用できる。割り当ては一般アカウントと Google Workspace で異なる(トリガー合計 1 日 90 分/6 時間・ファイル作成 250/1,500 件・1 回の実行は 6 分まで)Gmail のファイル化(search・getPlainBody・getAttachments)・フォルダの走査・moveTo・createShortcut・スプレッドシートへの追記
外部の生成AI有料(API 側の課金)添付の PDF から書類種別・日付・金額・取引先名を取り出す部分

ここが危ない

仕分けルールの表をどこまで細かくするか、原本の削除や年フォルダをどう扱うかは会社ごとに違います。自社の環境と今のフォルダ構成を添えて、参加フォームからお問い合わせください。 参加フォームから聞く →

契約書の項目抽出は、ファイル名や差出人では判定できず、文書の中身を読み取る必要があり難しいため、本気で作ったものをSaaSに実装して使えるようにしています。

出典・確認した公式情報