紙の書類や手書きのメモを写真に撮り、その内容をエクセルのデータとして活用したいという需要は近年急速に高まっています。
スマートフォンのカメラや複合機でスキャンした写真から、文字や数字を自動でエクセルデータに変換できれば、手入力の手間を大幅に削減できます。
この記事では、写真をエクセルに変換する方法を中心に、データ化・取り込み・添付・形式変更・一括処理まで、さまざまなアプローチを詳しく解説いたします。
デジタル化・業務効率化の観点からも非常に重要なテーマですので、ぜひ参考にしてみてください。
写真をエクセルに変換する主な方法と選び方
それではまず、写真をエクセルデータに変換するための主な方法とその選び方について解説していきます。
写真をエクセルに変換する方法は、「画像をそのままセルに挿入する方法」と「画像内の文字・数値をデータとして読み取る(OCR)方法」の2種類に大別されます。
どちらの方法を選ぶかは目的によって異なり、画像として管理したいのか、テキスト・数値データとして活用したいのかで使い分けることが重要です。
写真をエクセルに変換する方法は大きく2種類です。1つ目は「画像として挿入」する方法で、写真台帳や資料への貼り付けに使います。2つ目は「OCR(光学文字認識)でテキスト化・データ化」する方法で、紙の帳票や手書き書類をエクセルの入力データに変換する際に使います。目的に合わせた方法を選ぶことが作業効率の鍵です。
写真内の文字・表をOCRでエクセルデータに変換する方法
紙の書類や手書きメモの写真から文字・数値を読み取ってエクセルに変換するには、OCR(光学文字認識)技術を使った方法が最も効果的です。
Microsoft 365を使用している場合は、OneNoteに写真を挿入して「テキストをコピー」する機能を使うことで、写真内の文字を認識してテキストとして取り出すことができます。
取り出したテキストをエクセルに貼り付けることで、手入力なしにデータ化が完了します。
精度はフォントの明瞭さや画像の解像度によって変わりますが、印刷文字では比較的高い認識率が期待できます。
Excel「データの取得」機能で写真から表データを取り込む方法
Microsoft 365の最新バージョンでは「データ」タブ→「データの取得」→「ファイルから」→「画像から(プレビュー)」という機能が追加されています。
この機能を使うと、写真や画像ファイル内の表データを自動的に認識してエクセルのセルに取り込むことができます。
紙の帳票や領収書の写真から直接エクセルに数値を取り込むことが可能になり、手入力作業を大幅に削減できます。
2025年時点ではプレビュー機能として提供されており、今後さらに精度と機能が向上していくことが期待されます。
変換精度を高めるための写真撮影のポイント
OCRや自動データ取り込みの精度を高めるためには、変換元の写真の品質が非常に重要です。
撮影時に意識したいポイントとして「できるだけ真上から真正面に撮る(斜めにならないようにする)」「明るい場所で撮影し影が入らないようにする」「解像度を高く設定する(スマートフォンの場合は最高画質推奨)」が挙げられます。
台形補正が必要な斜め写真は認識率が著しく低下するため、三脚やスタンドを使って垂直に撮影することが最も効果的です。
スマートフォンのアプリを使った写真のエクセル変換方法
続いては、スマートフォンのアプリを使って写真をエクセルデータに変換する方法を確認していきます。
現場でスマートフォンを使ってその場でデータ化したい場面に最適な方法です。
Microsoft Officeアプリの「画像からテーブルを挿入」機能
スマートフォン版のMicrosoft Officeアプリ(iOS・Android)には、カメラで撮影した表を自動的にエクセルの表データとして取り込む「画像からテーブルを挿入」機能があります。
Officeアプリでエクセルファイルを開き、「挿入」→「カメラから画像のデータ」を選択してカメラで表を撮影すると、自動的に認識された表データがセルに入力されます。
現場での帳票記入内容をその場でデジタル化できるため、建設・製造・物流など多くの現場業務での活用が進んでいます。
Adobe Scanなどのスキャンアプリとの連携活用
Adobe ScanやMicrosoft Lensなどのスキャンアプリを使うと、スマートフォンで撮影した書類を高品質なPDFまたは画像ファイルに変換できます。
これらのアプリは台形補正・影の除去・解像度の最適化を自動的に行うため、後工程のOCR精度が大幅に向上します。
スキャンしたPDFをMicrosoft 365のOCR機能やAdobe AcrobatのOCR機能でテキスト化してからエクセルに貼り付ける流れが、現時点での最も安定した変換方法の一つです。
Google スプレッドシートを経由した変換方法
Googleドライブに写真またはPDFをアップロードし、Googleドキュメントで開くとOCRが自動実行されてテキストが抽出されます。
抽出されたテキストをコピーしてエクセルに貼り付けることで、簡単にデータ化ができます。
Googleスプレッドシート自体にも画像からデータを読み取る機能があり、Googleアカウントがあれば無料で利用できるため、コストをかけずにOCR変換を試したい場合に有効な選択肢です。
写真の一括処理・形式変換をエクセルと組み合わせる方法
続いては、大量の写真を一括でエクセルに取り込んだり、形式を変換したりする効率的な方法を確認していきます。
一括処理の仕組みを整えることで、定型的なデータ化作業を大幅に自動化できます。
フォルダ内の写真を一括でエクセルに取り込むVBA
指定フォルダ内のすべての写真をエクセルに一括取り込みするVBAマクロは、大量の写真処理に非常に有効です。
Sub ImportAllPhotos()
Dim folderPath As String
Dim fileName As String
Dim i As Integer
folderPath = “C:\photos\”
fileName = Dir(folderPath & “*.*”)
i = 1
Do While fileName <> “”
If LCase(Right(fileName, 3)) = “jpg” Or LCase(Right(fileName, 3)) = “png” Then
Cells(i, 1).Value = fileName
Dim shp As Shape
Set shp = ActiveSheet.Shapes.AddPicture(folderPath & fileName, False, True, Cells(i, 2).Left, Cells(i, 2).Top, 150, 100)
Rows(i).RowHeight = 80
i = i + 1
End If
fileName = Dir()
Loop
End Sub
このマクロでは、フォルダ内のJPG・PNG写真を1行ずつ取り込み、A列にファイル名・B列に写真を配置します。
ファイル名管理と写真の一覧表を同時に自動生成できるため、写真在庫管理や資産台帳の作成に非常に役立ちます。
写真のメタデータ(撮影日・GPS情報)をエクセルに取り込む方法
写真のExifデータ(撮影日時・GPSの位置情報・カメラ設定等)をエクセルに取り込むことで、写真管理台帳に自動的に付加情報を追加することができます。
VBAでExifデータを読み取るには外部ライブラリが必要な場合もありますが、PowerShellスクリプトとエクセルを組み合わせる方法や、Python(openpyxlとPillowライブラリ)を使う方法で比較的容易に実現できます。
撮影日を自動で台帳に記録する仕組みを作ることで、施工管理や点検記録の精度と効率が大幅に向上します。
写真管理データベースとエクセルを連携する方法
大量の写真を長期的に管理する場合は、エクセルを写真管理データベースとして活用する構成が効果的です。
写真のファイルパス・ファイル名・撮影日・内容説明・タグなどの情報をエクセルのテーブルとして管理し、写真自体は指定フォルダで管理する構成にします。
HYPERLINK関数を使ってエクセルのセルから直接写真ファイルを開けるリンクを作成することで、データベースとしての利便性が大幅に向上します。
検索・フィルタ・ソートによる写真の絞り込みもエクセル上で行えるようになり、管理業務の効率化が実現します。
まとめ
この記事では、写真をエクセルに変換する方法について、データ化・取り込み・添付・形式変更・一括処理の観点から幅広く解説いたしました。
Microsoft 365の最新機能を使った画像からの自動データ取り込みは、今後さらに精度が向上していくことが期待される注目の機能です。
スキャンアプリでの高品質化とOCRの組み合わせが、現時点で最も安定した写真のエクセルデータ化フローとして多くの現場で活用されています。
VBAマクロによる一括取り込みとメタデータ管理を組み合わせることで、本格的な写真管理データベースをエクセル上で構築することも可能です。
ぜひ本記事の内容を参考に、写真のデジタル化・データ活用を推進してみてください。