内容紹介
■□ ExcelがCopilot、Pythonと融合して大きく進化!□■ 仕事が変わる! データ分析が変わる! この波に乗り遅れるな
2025年春、Excelが大きく変わりました。CopilotとExcel、Pythonが融合した、Copilot in Excel with Pythonが日本語版で使えるようになったのです。すでにExcelとPythonはPython in Excelとして融合し、Excel上でPythonコードを実行し、その結果をExcelで表示するということはできていました。そこにCopilotまで加わり、Pythonの強力なライブラリであるpandasを使った高度なデータ分析がExcel上でできるようになりました。
しかも、Copilotとpandasが組み合わされたことにより、コードを書かなくても、Excel関数を使わなくても、プロンプトに指示を書き込むことで、従来のExcelではできなかった高度な分析とグラフの作成ができます。pandasで使うときのCopilotは、「Excel上でCopilotが使えるようになった」のとはちょっと違います。いわば“高度な分析モード”のCopilot。Copilot in Excel with Pythonを本書でいち早く試し、マスターしてみませんか?
本書は3部構成になっています。第1部は、Python in ExcelとCopilot in Excel with Pythonを取り上げた、いわば「Excel上でPythonを使う活用」編です。第2部は、Excelを起動せずにExcelデータをPythonプログラムで扱う方法を取り上げます。これが「Excel×Python」編です。帳票として作成された大量のExcelファイルから、まとめて必要な情報を取り出し、一覧表を作ったり、その一覧表を新しい帳票でアップデートする方法を紹介します。
この第2部では、特定のファイルの特定のセルの情報を、Pythonプログラムで取り出すコードや、プログラムがまとめた情報を別のファイルに転記するコードが学べます。あるフォルダに保存されているExcelファイルをまとめて処理したり、日付をもとに最新情報を検出したりといった、実務に役立つコーディングを学べます。巨大なデータ量のため、開くのに時間がかかってしまうファイルでも、Pythonプログラムでその情報だけにアクセスするといったことが可能になり、効率的なデータ処理ができるといった応用が可能です。
第3部は、Excelの機能を外部のPythonプログラムから利用するためのwin32comライブラリの使い方を中心としたプログラミングを扱います。Pythonベースでデータを処理したいが、Excelのあの機能は便利なのでプログラム内で使いたいといった場合に便利なプログラムをどう作ればいいかががわかります。PDFへのエクスポート機能をPythonプログラムで利用する方法や、Seleniumライブラリを使ってExcelデータからWeb発注システムに自動で入力する方法を取り上げています。
本書は、Excel上でPythonを利用するノウハウ、Excelを起動せずにExcelデータをPythondで利用するノウハウ、PythonでExcelをはじめとするアプリケーションを操作するノウハウといったように、ExcelとPythonでできるあらゆることをカバーしました。到来した“Excel新時代”をフル活用するために、ぜひ本書をご覧ください。
目次
■主な内容
第1部 Excel上でPythonを使うPython in Excel
第1章 Excel の利用中にPython が使えるメリット
ExcelでPythonが動作する仕組み
Excel in Pythonのメリット
第2章 pandasを使ったデータの加工と分析
ピボットテーブルでpandasの実力を試す
異なるデータを統合する
pandasによるグループ化と集計メソッド
第3章 CopilotとMatplotlib、seabornによるデータの可視化
Copilot in Excel with Pythonがやって来た!
seabornライブラリの基本
Excelでグラフを作るか、Pythonでグラフを作るか
第2部 ExcelファイルをPythonで操作するopenpyxl
第4章 Excelファイルを操作するプログラミングの基本
Excel×Pythonの環境を作る
見積書を見積一覧表に転記するプログラム
globでブックの一覧を取得して転記する
第5章 Excelファイルを操作するopenpyxlの応用
受注一覧表と受注明細書の作成
専用ツールで実行形式のファイルに
タスクスケジューラでバッチ処理を設定
第3部 Python+PyWin32でExcelを操作する
第6章 PyWin32を使ったExcel操作の基本
PyWin32ならExcelの機能を流用できる
Excelのエクスポート機能を使ってPDFに出力
第7章 PyWin32でパソコン操作を自動化
Bottleをインストールしてテスト用Webアプリを準備
Webブラウザを操作するSelenium を使う
