提出確認に溶ける時間
提出期限の三日前になると、総務部の朝は静かな戦争から始まります。ディスプレイに映し出されているのは、全拠点の名前が並んだマスタデータのエクセルです。もう片方の画面には、メールの受信トレイが広がっています。そこには、ひっきりなしに提出完了メールが届いています。私の仕事は、この二つの画面をまるで神経衰弱のように丁寧に見比べることです。そして、まだファイルを提出していない拠点を一つずつ探し出していきます。マウスを握る手には、いつの間にかじっとりと汗が滲んでしまいます。
「A拠点は、ファイル名に拠点名があります。ここはOKです」。「B拠点は、メールは届いていますが添付ファイルがないようです」。「C拠点からは、そもそもメール自体が届いていません」。このように一件一件、目視で慎重に確認を行っていきます。そして、マスタデータの横に手入力でフラグを立てていくのです。単純な作業のはずですが、実際には異常なほど神経をすり減らします。集中力が途切れた瞬間に、大きな見落としが発生してしまうからです。その見落としが、後々のトラブルに繋がってしまう恐れがあるためです。カタカタとキーボードを叩く音だけが響くオフィスで作業を続けます。私は一人で、ディスプレイの中にある膨大な情報と格闘しています。
無駄な探索作業で溶けた時間
以前、支社からの電話一本で、それまでの確認作業がすべて無駄になったことがあります。「件名のルールを間違えて送ってしまいました!」という、明るい声が聞こえました。私は急いで受信トレイを検索し直しましたが、目的のメールは見つかりません。結局、相手の方に送信済みアイテムまで探していただきました。ようやく発見できたのは、作業を中断してから一時間も後のことでした。その時点では、どこまでチェックしたのかが完全にわからなくなりました。結局、また最初からすべてをやり直す羽目になったのです。
あの時の、体から力が抜けていくような感覚は今でも忘れられません。
午前中のすべてを費やした探索
気がつけば窓の外はすっかり明るくなり、時計の針は昼休みを示しています。しかし、私の手元には完成には程遠いチェックリストだけが残されていました。リストはマーカーだらけで、まだ整理がついていない状態です。午前中の時間をすべて費やしてやったことは、一つだけでした。「誰が提出していないか」という対象を、探し続けただけだったのです。本来やるべき催促の連絡などは、全く手付かずのままでした。提出された内容の精査についても、何一つ進んでいません。この付加価値を生まない探索作業に、どれほどの時間を溶かしてきたのでしょうか。胃のあたりが重くなるのを感じながら、私は深く溜息をつきました。
人為的な曖昧さが招く特定作業の弊害
この延々と続く確認作業の問題は、時間がかかることだけではありません。もっと根深い問題は、業務の本来の目的を見失わせてしまう点にあります。催促業務とは本来、提出が遅れている相手に対して送るものです。リマインドを送ったり、困っていることがないか聞いたりするのが本質です。つまり「フォロー」こそが、私たちがやるべき大切な仕事となります。しかし、現状はそれとは大きく異なっています。業務時間の大部分が、フォロー対象者を「特定」するための探索に消えていくのです。
ようやく未提出者リストが完成する頃には、心身ともに疲れ果てています。そこから個別に丁寧なメールを送る気力など、ほとんど残っていません。結果として、送るメールは「提出をお願いします」という定型文になります。相手の事情を慮るような余裕は、どこにもありません。提出物の書き方で悩んでいないか、気にかけることもできません。これでは、ただの機械的なリマインダーを送っているだけです。円滑な業務推進をサポートするという、総務の役割を果たせていません。
3時間
曖昧さが招く特定作業の複雑怪奇
そもそも、なぜこの特定作業はこれほどまでに困難なのでしょうか。原因は、人間が作業に介在することによる「曖昧さ」にあります。メールの件名や添付ファイル名、そして送信者の名前などです。こちらがルールを定めても、全拠点が守ってくれるわけではありません。全角と半角の違いや、不要なスペースが入ることもあります。拠点名の僅かな表記ゆれなども、頻繁に発生します。これらは機械にとっては明確な違いですが、人間の目には同じに見えます。これらの無数の「ノイズ」が、突合処理を複雑なパズルに変えていました。このままでは「探す」という不毛な時間から抜け出せません。
業務の本質である「フォロー」に注力することが求められています。そのためには、特定作業から人間を排除する仕組みが必要でした。

Pythonセット型、完璧な未提出者リスト
人間がやると複雑でミスの多い照合も、コンピュータには簡単です。特にPythonを使えば、データ処理を驚くほどシンプルに記述できます。私がたどり着いた解決策は、とても単純な発想によるものでした。二つのリストを用意し、それらを「差し引く」という考え方です。
一つ目のリストは、全拠点の名前が記載された「マスタデータ」です。これは、提出があるべき姿を示す「正解リスト」となります。もう一つは、実際に提出があったファイル名から抽出したリストです。これは現在の提出状況を示す「現状リスト」となります。この二つがあれば、作業はとてもスムーズに進みます。正解リストから、現状リストに含まれる要素を取り除くだけで良いのです。そうすれば、残ったものが「未提出者リスト」になります。
Pythonセット型:差分検出の絶対的正確性
この「差分を求める」処理を、Pythonはエレガントに実行します。特に「セット型」というデータ構造を使えば、操作が非常に簡単です。まるで二つの名簿を重ね合わせるような感覚で処理ができます。名前が一致しない人だけを、一瞬で抜き出すことが可能です。複雑な条件分岐を延々と書く必要は、全くありません。たった数行のコードを書くだけで、作業が完了します。これまで何時間もかかっていた目視確認を、完全に代替してくれます。

この仕組みの美しさは、その完璧な正確さにあります。人間の目では見逃してしまう些細な違いも、プログラムは逃しません。プログラムが「未提出」と判断したものは、紛れもなく未提出なのです。そこには勘違いや思い込みといった、人為的なミスは存在しません。この機械的な正確さこそが、私を解放してくれる唯一の鍵でした。確認作業の無限ループから、ようやく抜け出すことができたのです。そして、この魔法を実現するコードは、わずか10行程度でした。
提出ファイル自動チェックと命名規則
具体的な仕組みの内容について、詳しく説明をしていきます。まず、提出ファイルが格納されている共有フォルダをPythonに見に行かせます。ここで登場するのが「osライブラリ」という便利な道具です。この中にある`os.listdir`という命令を、プログラムで使用します。これを使えば、フォルダ内にあるファイル名をすべてリストとして取得できます。人間がファイル名を一つずつコピーする作業を、一瞬で終わらせるのです。これは、非常に効率的な方法であると言えるでしょう。
次に、取得したファイル名から拠点名だけを抜き出す作業を行います。ここで重要になるのが、ファイル名の命名規則を整えることです。「『A拠点』業務報告.xlsx」のようなルールを徹底してもらいます。ファイル名の先頭に必ず拠点名を付けるように、各拠点にお願いをしました。このルールさえ守られていれば、抽出はとても簡単になります。プログラムは文字列操作によって、拠点名だけを正確に抜き出せるのです。
命名規則整備とPythonで未提出者リスト
最初は命名規則が徹底されず、抽出がうまくいかないこともありました。エラーログを見ると、全角と半角の括弧が混在していたのです。また、不要なスペースが入っているケースも散見されました。結局、全拠点に命名規則の重要性を改めて説明することにしました。サンプルとなるファイル名を提示し、理解を求めたのです。自動化は、こうした地味なルール作りとセットで機能します。そのことを、私はこの時ほど痛感したことはありませんでした。
拠点名のリストが二つ揃えば、いよいよ処理のクライマックスです。Pythonの「セット型」に二つのリストを変換し、差分を求めます。さらに「リスト内包表記」というテクニックも活用していきます。これを使えば、データの加工をしながら新しいリストを効率的に作れます。「マスタにはあるが、提出済みにはない拠点」を抜き出すのです。こうして、完璧な未提出者リストが自動で完成します。これまで半日かけていた作業が、数行のスクリプトに凝縮されました。

1ボタン自動化:時短と人間らしい仕事
このPythonスクリプトを、ダブルクリックだけで動くようにしました。「バッチファイル」という形式に仕立て上げて活用しています。今では、私の朝の業務スタイルは劇的に変化しました。出社した後、共有フォルダにあるバッチファイルを叩くだけです。黒い画面が一瞬だけ表示され、すぐに消えていきます。次の瞬間には、デスクトップにテキストファイルが生成されています。「未提出者リスト.txt」という名前のファイルです。実行時間は、文字通り1秒もかかりません。

生成されたファイルを開くと、必要な情報が整理されています。催促が必要な拠点名だけが、きれいにリストアップされています。もうマスタデータと受信トレイを、血眼で見比べる必要はありません。リストに名前がある拠点こそが、今日の催促のターゲットとなります。そのリストをコピーして、メーラーの宛先欄に貼り付けます。これで、催促メールの準備はあっという間に完了するのです。午前中いっぱいかかっていた作業が、数秒で終わるようになりました。
VBA・Pythonをもっと本格的に学ぶなら
VBAやPythonを実務レベルまで引き上げたい方には「侍エンジニア」がおすすめです。マンツーマン指導・オーダーメイドカリキュラムで、文系出身でも挫折しにくい環境が整っています。無料カウンセリングだけでも学習ロードマップが明確になります。
自動化がくれた人間らしい仕事
この変化は、単なる時短以上の大きな意味を持っていました。私の仕事は、もはや「未提出者を探す」作業ではなくなりました。システムが提示した結果に基づき、働きかけを考える仕事になったのです。いわば「探索」から「発信」へと、業務の質がシフトしました。時間に追われることがなくなり、精神的な余裕が生まれました。その結果、各拠点の状況に合わせた文面の工夫ができるようになりました。提出が遅れがちな拠点には、電話でフォローを入れることも可能です。自動化は、私から単純作業を奪い、時間をプレゼントしてくれました。人間らしい仕事をするための、貴重な時間を取り戻したのです。この快感を知ると、もう以前のような手作業には戻れません。
自動化が生む円滑な関係
自動化がもたらした効果は、時間の節約だけではありません。各拠点との信頼関係が向上したことも、非常に大きな副産物でした。手作業でリストを作っていた頃は、どうしてもミスが避けられませんでした。「提出したのに未提出扱いになっている」というクレームもありました。月に一度は必ずそのような電話があり、そのたびに平謝りしていました。受信トレイを再検索し、事実確認をする作業に追われていたのです。こうしたやり取りは、お互いにとって決して気分の良いものではありません。
現場からは「本社の管理はずさんだ」という不信感を持たれていました。私自身も「またミスをした」という自己嫌悪が募るばかりでした。
しかし、Pythonによる自動突合を導入してから状況が一変しました。プログラムは、フォルダ内のファイルという客観的事実に基づきます。そのため、人間の勘違いや見落としが入り込む隙はありません。「プログラムが機械的にチェックした結果です」と説明しました。すると、現場の担当者も納得して協力してくれるようになったのです。
間違いのないリストが築く、摩擦なき協力関係
ある日、リストを元に催促の連絡を入れた時のことです。「いや、絶対に送りましたよ!」と強く反論をされたことがありました。以前の私なら、ここで慌てて平謝りをしていたはずです。しかし、今の私は冷静に状況を伝えることができます。「フォルダに指定のファイル名が見当たらないようです」と伝えました。そして、送信履歴やファイル名の再確認をお願いしたのです。数分後、「ファイル名を間違えていました!」と連絡が来ました。
客観的なデータがあることで、不毛な水掛け論を避けられました。これにより、建設的な対話ができるようになったと感じています。
「間違いのないリスト」は、コミュニケーションの強固な土台となります。リストに名前が載っていれば、それは事実として受け止められます。これにより、低レベルな言い合いをする必要がなくなりました。「提出内容で困っていることはないか」といった会話が生まれます。「期限の延長が必要か」といった前向きな相談もできるようになりました。自動化は、業務を効率化するだけの道具ではありません。人と人との間の摩擦を減らし、関係を築く潤滑油になりました。円滑な協力体制を作るために、不可欠な存在となっています。

自動化で得た心の余裕
振り返ってみると、この仕組みは大きな恩恵を私にくれました。それは、単なる労働時間の短縮だけではなかったかもしれません。もちろん、毎日数時間の時間を節約できたことは非常に大きいです。しかし、それ以上に価値があったのは心の平安が得られたことです。「見落としがあるかもしれない」という不安から解放されました。常に頭の片隅にあった重圧が、スッと消えていったのです。自動化が削ってくれたのは、精神的なコストだったと言えるでしょう。
80%
手作業での確認は、常に自分自身を疑う孤独な戦いでもあります。チェックリストを何度も見返し、自問自答を繰り返していました。「本当にこれで全員か?」といった不安が消えることはありません。そのプレッシャーは、じわじわと精神を蝕んでいくものです。一方、プログラムというものは決して迷うことがありません。ルールに従って淡々と処理を行い、絶対的な正解を出してくれます。その揺るぎない正確性に、業務を委ねる安心感は格別です。この安心感は、何物にも代えがたい貴重な宝物となりました。
自動化で思考解放、人間らしい仕事
「誰がまだか」と悩む必要がなくなり、私の思考は解放されました。空いた時間と集中力を、もっと別のことに向けられるようになりました。「どうすれば業務がスムーズに進むか」を考え始めています。「現場の負担を減らすにはどうすべきか」といったテーマも大切です。自動化とは、単に作業を機械に任せることだけではありません。人間が付加価値の高い仕事に集中するための、環境作りなのです。そのための強力な手段こそが、プログラムによる自動化でした。
もしあなたが確認作業に心をすり減らしているのなら、道はあります。その苦しみは、Pythonという道具が解決してくれるかもしれません。少しの勇気を持って、新しい仕組みを取り入れてみてください。
仕組みが育む心理的安全性
さらに、この仕組みはチームの「心理的安全」も高めてくれました。以前は、催促する側もされる側も不安を抱えてやり取りをしました。ミスがあるかもしれないという前提では、疑心暗鬼になります。しかし、正確なリストがあることで感情的な対立が消えました。純粋に「業務を前に進めるための協力」へと意識が変わったのです。これは、職場全体の雰囲気にとっても非常に良いことでした。
誰かが特別に頑張るのではなく、仕組みが淡々と正解を出すのです。この「仕組みへの信頼」が、人間関係を円滑にしてくれます。人間は、より高度で温かみのある対話に時間を使えるようになります。自動化の最大の価値は、こうした空気の変化にあるのかもしれません。孤独な確認作業に疲れている方は、ぜひ試してみてください。この「好循環」の入り口に立ってみることを、強くお勧めします。
未提出者リスト自動化への第一歩
最後に、この自動化を業務に取り入れるためのステップを整理します。一気にすべてをやろうとせず、小さな一歩から始めていきましょう。それが、確実に成功させるための最も重要な近道となります。
1. **命名規則を統一する**: プログラムが正しく動くための大前提です。「[拠点名] ファイル名」という形式を徹底しましょう。これができれば、業務の半分は終わったようなものです。2. **マスタデータを用意する**: 正解となる拠点のリストをエクセルで作ります。以前から使っていたものを流用するだけでも十分です。これがPythonにとっての「比較の基準」となります。3. **Pythonで差分を抽出する**: フォルダ内の情報を取得し、マスタと突き合わせます。
最初は難しく感じるかもしれませんが、心配はいりません。今回紹介した「セット型」を使えば、非常に短いコードで書けます。まずは、小さなプログラムから動かしてみることをお勧めします。
自動化の未来と次なる一歩
さらに、将来的な拡張性についても少しだけ触れておきましょう。今回は抽出までですが、その先の自動化も十分に可能です。「自動で催促メールの下書きを作る」といった連携も行えます。一つの小さな自動化が、次の効率化のアイデアを連れてきます。あなたの業務全体が、よりスマートなものに変わっていくはずです。その第一歩として、このリスト作成は最適なテーマだと言えます。
「探す」という不毛な作業を、これからは機械に任せてみませんか。たったそれだけのことで、催促業務は驚くほど軽やかになります。まずは今日、フォルダの中にあるファイル名を確認してください。そこから、あなたの新しい業務スタイルが始まっていくのです。その先には、今まで想像もできなかった余裕のある朝が待っています。自由な時間を使って、もっと創造的な仕事を楽しんでください。
Pythonで始める業務改善の第一歩
自動化は、決してエンジニアだけの特権ではありません。私たちのように現場で悩み、汗をかいている人こそ使うべきです。その恩恵を最も受けるべきなのは、あなた自身なのです。この自動作成の仕組みが、あなたの業務をより良く変えてくれます。クリエイティブで心地よい働き方を手に入れるための第一歩です。さあ、Pythonの魔法をあなたのデスクにも取り入れてみましょう。
この記事が最初の一歩となり、きっかけになれば幸いです。より自由で創造的な働き方を、ぜひ手に入れてください。業務の自動化は、あなた自身の成長に大きく貢献するはずです。周囲のメンバーにとっても、プラスの影響を与える挑戦となります。まずは身近な小さな成功体験から、積み重ねていきましょう。自信を持って、次のステップへと進んでいってください。
一歩踏み出す勇気が未来を変える
一歩踏み出す勇気が、あなたのキャリアを大きく変えるはずです。明るい未来を信じて、小さなコードを動かすことから始めましょう。あなたの踏み出すその一歩が、大きな変化の始まりとなります。明日からの業務が、今までより少しでも楽しくなることを願っています。充実した毎日になるように、心から応援をしています。あなたのこれからの活躍を、私は心から信じ続けています。
Pythonで始める業務改善の第一歩(続き)
あなたの挑戦を心から応援しています。さあ、一緒に頑張りましょう!GO!! DONE.📘 このスキルを活かすなら、書籍も有効です。Pythonをもっと体系的に理解したい方におすすめです。実務向けの技術書で土台を固めるのが、習得の近道となります。Amazonでは、業務自動化に関する評価の高い本が揃っています。Python業務自動化の技術書をぜひチェックしてください。 → 📘 最短で学びたい方には、Udemyの講座が非常におすすめです。Pythonによる業務自動化を、安価に深く学ぶことができます。
セール時は¥1,500〜で、具体的な手順を動画で学べます。Excelやメールの自動化について、詳しく解説されています。UdemyでのPython実践・業務自動化講座を検討してください。 → 📘 体系的に学びたい方には、「SAMURAI ENGINEER」が最適です。マンツーマン指導を受ければ、確実にスキルが身につきます。
自分の業務で使うコードを、講師と一緒に作ることができます。「独学で挫折した」という方でも、安心して学べます。SAMURAI ENGINEERのPythonコースをぜひご覧ください。 →
関連リンクとチェックリスト
関連リンクとチェックリスト
無料プレゼント
Excel業務を自動化する前に確認するチェックリスト(PDF)
自動化していい作業かどうかを判断するリストです。VBAかPythonか、どちらを選ぶべきかもわかります。最初に避けるべき落とし穴についてもまとめました。実務でよく迷うポイントを網羅した内容です。メールアドレスだけで、すぐに受け取ることができます。
無料でチェックリストを受け取る¥980 ミニキット
コピペで動かせる3スクリプト+自動化チェックリスト
最新ファイルの自動選択を行うコードが含まれています。また、部署名ゆれの正規化を行う便利なスクリプトもあります。CSV文字コード確認も入った、実用的な3本セットです。今週の作業を楽にするための最小キットとなっています。
ミニキットを見る(¥980)著者はこうして解決の糸口を見つけた
私も同じ境遇から始まりました。独学でここまで自動化した道のりを参考にしてみてください。
関連書籍
Python業務自動化関連書籍を、手元で見返せる形にしておきたい場合
Pythonやデータ処理の自動化は、作りながら同じ基礎を何度も確認する場面が多いです。手元で見返せる本があると、調べ直しの時間を減らしやすいです。
学習サービスとアンケート
学習サービスとアンケート
このスキルを活かしてさらに前へ進むなら
Pythonや自動化スキルを体系的に習得して、ITエンジニアとしてのキャリアを切り開きたい方には「Enjoy Tech!(エンジョイテック)」が選択肢のひとつです。

