内容紹介

■□ 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 を使う