【Python実践】変数を使った業務効率化!初心者向け実践問題付き

「Pythonの変数ってなんとなくわかるけど、実際にどう使うの?」

そんなあなたのために、実務で役立つ変数の活用法 を徹底解説します!

VSCodeを使って 「Excelデータの計算」「メールの自動作成」 など、今すぐ仕事に活かせるPythonスクリプトを作ってみましょう!


1. 変数の基本をおさらい!

まずは 「変数とは?」 をサクッと復習!

変数とは?

変数は 「データを入れる箱」 のこと!

例えば、売上金額や顧客名を変数に入れれば、プログラムの中で何度でも使えます。

売上 = 50000
経費 = 20000

利益 = 売上 - 経費
print(利益) # 30000

売上と経費を変数に入れておけば、簡単に計算できる!

値を変更するだけで計算結果が自動で変わる!

では、これを業務で使える形に発展させていきましょう!


2. 実践問題①:売上データの計算(Excelと連携)

【想定シナリオ】

エクセルで管理している「売上データ」をPythonで計算し、利益を求めます。

📌 実装する内容

売上 (売上額) と 経費 (経費額) をExcelから読み取る

利益 (売上 – 経費) を計算

結果をExcelに保存

📌 必要なライブラリ

エクセルの操作には openpyxl を使います。

pip install openpyxl

📌 Pythonコード

sales_data

import openpyxl # Excel操作用ライブラリ

# 【1】Excelファイルを開く
wb = openpyxl.load_workbook("sales_data.xlsx")
sheet = wb.active

# 【2】売上と経費のデータを取得
売上額 = sheet["B2"].value # B2セルのデータ(売上)
経費額 = sheet["C2"].value # C2セルのデータ(経費)

# 【3】利益を計算
利益 = 売上額 - 経費額

# 【4】計算結果をExcelに書き込む
sheet["D2"] = 利益 # D2セルに利益を記入
wb.save("sales_data.xlsx") # 保存

print(f"売上: {売上額}円, 経費: {経費額}円, 利益: {利益}円")

✅ コード解説

1. Excelを開く (openpyxl.load_workbook)

2. セルの値を取得 (sheet[“B2”].value)

3. 売上 – 経費 で利益を計算

4. Excelに利益を書き込んで保存 (wb.save)

➡ これを実行すれば、毎回手動で計算しなくても、Excelの売上データを自動で更新できる!


3. 実践問題②:メールの自動作成

【想定シナリオ】

「取引先へのメールを毎回手打ちするのが面倒!」

変数を活用してメールのテンプレートを作り、自動化しよう!

📌 実装する内容

顧客名 (customer_name) を変数で管理

変数を使ってメール本文を作成

print() でメールを表示(実際の送信は smtplib で可能)

📌 Pythonコード

# 【1】変数を定義
customer_name = "山田商事"
担当者名 = "佐藤様"
商品名 = "ノートPC"
価格 = 150000

# 【2】メール本文を作成(変数を埋め込む)
email_body = f"""
件名: お見積りのご案内

{customer_name} {担当者名}

お世話になっております。
以下の商品のお見積りをご案内いたします。

商品名: {商品名}
価格: {価格}円

ご確認のほど、よろしくお願いいたします。

---
株式会社○○
営業部
"""

# 【3】メール内容を確認
print(email_body)

✅ コード解説

1. 変数に顧客名・担当者名・商品名・価格を保存

2. f””” を使ってメール本文に変数を埋め込む

3. print() でメールを表示

このスクリプトを使えば、メールの内容を毎回手入力せずに、変数を変えるだけで自動生成できる!


4. 応用編:メールを自動で送信

実際にメールを送る場合は smtplib を使います。

import smtplib

from email.mime.text import MIMEText

# 【1】送信するメールの設定

送信者 = "your_email@example.com"

受信者 = "customer@example.com"

パスワード = "your_password"

# 【2】メールを作成

msg = MIMEText(email_body)

msg["Subject"] = "お見積りのご案内"

msg["From"] = 送信者

msg["To"] = 受信者

# 【3】メールを送信

with smtplib.SMTP("smtp.example.com", 587) as server:

    server.starttls()

    server.login(送信者, パスワード)

    server.send_message(msg)

print("メールを送信しました!")

テンプレート + 自動送信でメール作成の手間をゼロに!

5. まとめ

✅ 変数を活用すると業務がラクになる!

Excelの売上計算 → 毎回手計算しなくてOK!

メールテンプレートの作成 → 手打ちせずに変数を入れ替えるだけ!

メールの自動送信 → 送信作業までPythonで完結!

📌 次にやること

🔹 このスクリプトを実際に動かしてみよう!

🔹 変数を活用して、あなたの業務も自動化してみよう!

Pythonを使えば、「繰り返し作業」から解放されて、もっとクリエイティブな仕事に集中できます!

ぜひこの機会に、Pythonで業務効率化を実現しましょう!


Leave a Comment

Your email address will not be published. Required fields are marked *