Python自動化ツール

面倒な繰り返し作業を自動化して、時間とミスをゼロに。
ツール1

CSV整形・クレンジング

「毎回Excelで手直ししているCSVの作業を自動化します」
解決する課題
  • 文字化けするCSV(Shift-JIS → UTF-8変換)
  • セルに混入した余分なスペース
  • 重複行の手動チェック
  • 空行の目視削除
ビフォー/アフター
【Before:受け取った時のCSV】
1"  株式会社A  ", " 田中 ","50000"
2"株式会社B","鈴木花子","30000"
3"  株式会社A  ", " 田中 ","50000"
4",","","", "  "(空行)
5"株式会社D","山田次郎","20000"
6 
7 
【After:整形後のCSV】
1株式会社A, 田中太郎, 50000
2株式会社B, 鈴木花子, 30000
3株式会社C, 佐藤一郎, 80000
4株式会社D, 山田次郎, 20000
7行 → 4行(重複2件・空行1件を自動削除)
使い方
コマンド
pip install pandas

python PY-001_CSV整形クレンジング.py
    入力ファイル.csv  出力ファイル.csv
カスタマイズ(3行だけ)
設定値
INPUT_ENCODING      = "shift_jis"  # 受け取ったCSVの文字コード
OUTPUT_ENCODING     = "utf-8-sig"  # Excelで開くならutf-8-sig推奨
DROP_DUPLICATES_COL = None         # 特定列で重複判定する場合は列名
動作確認済み環境
  • Python 3.14.3 / pandas 3.0.1
  • 入力:Shift-JIS CSV(7行・重複2件・空行1件含む)
  • 出力:UTF-8(BOM付き)CSV 4行 — 確認済み
ツール2

Excel帳票自動生成

「毎月100件の請求書をExcelで手作りしている作業を10秒にします」
解決する課題
  • テンプレートExcelへの手動コピペ
  • 件数が多いほど増加する転記ミスのリスク
  • ファイル名を一つずつ付けるのは手間がかかる
仕組み
template.xlsx
(雛形)
data.csv
(宛先・金額リスト)
document_001.xlsx
document_002.xlsx
document_003.xlsx
← CSVの件数分を自動生成
ビフォー/アフター
500分
手作業で1件5分 × 100件
= 8時間以上
約10秒
python PY-003_Excel自動生成.py
→ 約10秒で100件完成
スクリプトの3行を変更するだけ
設定箇所
TEMPLATE_FILE = "template.xlsx"  # テンプレートのファイル名
DATA_CSV      = "data.csv"       # データCSVのファイル名
OUTPUT_DIR    = Path("output")   # 出力先フォルダ
configファイルは不要です。
セルの対応設定(MAPPINGを変更するだけ)
MAPPING設定
MAPPING = {
    "会社名": "B3",  # CSVの「会社名」列 → ExcelのB3セル
    "担当者": "B4",  # CSVの「担当者」列 → ExcelのB4セル
    "金額":   "D10", # CSVの「金額」列  → ExcelのD10セル
    "日付":   "F2",  # CSVの「日付」列  → ExcelのF2セル
}
動作確認済み環境
  • Python 3.14.3 / openpyxl 3.1.x / pandas 3.0.1
  • 入力:data.csv 3件 + template.xlsx
  • 出力:document_001〜003.xlsx(全セル正常書き込み)— 確認済み
共通 納品物セット
スクリプト本体(.py)
すぐに使えるPythonスクリプトを納品します。
操作手順書(PDF)
わかりやすい手順書で安心して運用できます。
操作手順書(スクリーンショット付きPDF)
画面キャプチャ付きの手順書をお渡しするので、初めての方でも迷わず使えます。

まずはお気軽にご相談ください

「こんな作業、自動化できる?」だけでも大歓迎です。ダミーデータで30分のプロトタイプをお見せすることもできます。