「Excelって、無料でも使えるって本当?」「有料版と何が違うの?」——そんな疑問を持ったことはありませんか?
実はこの質問、思った以上に奥が深いのです。「無料版で十分」と思って使い始めたら、仕事で必要なマクロが動かなかった、という経験をした方も少なくありません。逆に「有料版じゃないと使えない」と思い込んで、毎月お金を払い続けているのに、機能の半分も使っていない……なんてパターンも実に多いのです。
この記事では、2026年4月現在の最新情報をもとに、ExcelやMicrosoft 365の無料版と有料版の違いを、初心者にもわかりやすく、かつ上級者が「なるほど!」と唸るような深さで解説します。読み終えた後には、「自分にはどれが最適か」が迷いなく判断できるようになります。
- 無料版Excelで実際に「できること」と「できないこと」を具体的に把握できる
- Microsoft 365の各プランの料金と機能の差を一覧で比較できる
- 2026年最新のAI機能(Copilot)が無料版と有料版でどう違うかがわかる
- そもそもExcelに「完全無料版」は存在するのか?
- 無料版と有料版の違い——実際に「困る場面」で考えてみよう
- 2026年最新!Copilot(AIアシスタント)の無料版と有料版の大きな差
- 有料版の選び方——プランとその料金を徹底比較
- 無料版のExcelで「十分な人」と「足りない人」
- 無料の代替ソフトという選択肢——Googleスプレッドシートは本当に使えるか?
- 情シス10年のベテランが語る「現場のExcel有料版・無料版」のリアル
- これで解決!有料版Excelで「マクロを有効にする」完全手順
- 現場でよく使うVBAコード——情シス直伝の実践レシピ
- 現場でよく起きる「困った!」3大問題の解決法
- ぶっちゃけこうした方がいい!
- Excel無料版・有料版に関するよくある疑問を解決!
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ——あなたに合ったExcelの使い方を選ぼう
そもそもExcelに「完全無料版」は存在するのか?
まず、根本的な誤解から解いていきましょう。「ExcelはMicrosoftのアカウントさえあれば無料で使える」という話を聞いたことがある方も多いと思います。これは半分正解で、半分は誤解を招く表現です。
正確に言えば、デスクトップ版(PCにインストールするタイプ)の完全無料版は存在しません。しかし、Microsoftアカウント(無料で作成可能)があれば利用できる「Excel for the web(旧称Excel Online)」という無料のWeb版が公式に提供されています。
このWeb版は「使えないおもちゃ」ではなく、日常的な表計算、データ入力、基本的な関数の利用、ファイル共有といった作業は十分にこなせる本物のExcelです。ただし、後述する通り、いくつかの重要な機能が制限されています。
無料でExcelを使う方法は大きく3つに分けられます。まず1つ目は、先ほど紹介したWeb版(Excel for the web)をブラウザから利用する方法。2つ目は、スマートフォン・タブレット向けのモバイルアプリ(10.1インチ以下の端末なら基本機能が無料)を使う方法。3つ目は、Microsoft 365 Personalなどの1か月無料体験版を活用する方法です。
ただし、無料体験版は1つのアカウントにつき1回のみ利用可能で、試用期間終了後は自動的に有料プランへ移行する仕組みになっています。解約を忘れると課金が発生するため、注意が必要です。
無料版と有料版の違い——実際に「困る場面」で考えてみよう
機能の一覧を並べるよりも、「どういう場面で困るか」をリアルにイメージした方が、違いがぐっと伝わりやすくなります。以下の比較表を見ながら、自分の使い方に当てはめて考えてみてください。
| 機能・場面 | 無料版(Web版・モバイル版) | 有料版(Microsoft 365) |
|---|---|---|
| 基本的な表計算・データ入力 | 利用可能 | 利用可能 |
| SUM・VLOOKUP等の基本関数 | 利用可能(一部制限あり) | すべて利用可能 |
| マクロ(VBA)の作成・実行 | 利用不可 | 利用可能 |
| グラフの種類 | 基本的な2Dグラフのみ(3Dグラフは不可) | すべてのグラフ種類が利用可能 |
| オフラインでの作業 | 不可(常にインターネット接続が必要) | 可能(デスクトップ版) |
| CSVファイルの編集 | 不可 | 可能 |
| 複数人でのリアルタイム共同編集 | 可能 | 可能(より高機能) |
| OneDriveストレージ | 5GBまで無料 | 1TB(Personal・Family) |
| ピボットテーブルの作成 | 表示のみ可能(作成・編集は制限あり) | すべて利用可能 |
| AI機能(Copilot) | 非常に制限あり(2026年4月15日以降さらに縮小) | フル機能(プランによる) |
| パスワード保護 | ブックのパスワード設定不可 | 可能 |
| テクニカルサポート | なし | あり |
この表を見てどう感じましたか?「あ、マクロを使わなければ無料版で十分かも」と思った方もいれば、「オフラインで作業できないのは困る……」と感じた方もいるでしょう。その感覚こそが、あなたにとっての正解を見つけるヒントです。
マクロが使えない問題——これが最大の壁
無料版と有料版の違いの中で、ビジネスシーンで最も影響が大きいのがマクロ(VBA)の利用可否です。マクロとは、繰り返し発生する作業を自動化できる仕組みのこと。たとえば、毎月同じ形式の売上報告書を作成する作業、大量のデータを特定のルールで整理する作業、複数のシートをまとめて更新する作業などを、ボタン一つで処理できるようになります。
Web版のExcelでは、マクロが組み込まれたファイルを「開いて閲覧する」ことはできますが、マクロを作成・編集・実行することは一切できません。もし職場や学校からマクロ付きのExcelファイルを受け取った場合、Web版ではそのマクロは動作しないのです。
社内でVBAを使ったシステムを運用している会社にお勤めの方、または自分でExcelを使って業務効率化を図りたいという方は、有料版が必須と考えておいたほうが良いでしょう。
オフラインで作業できないリスク
Web版Excelのもう一つの弱点は、インターネットに繋がっていなければ一切使えないという点です。新幹線の中での移動中、Wi-Fiが不安定なカフェ、停電や回線トラブルが発生した際など、「いざというとき」に使えない可能性があります。
出張が多い方、外出先でExcelを多用する方、あるいは緊急時のバックアップとして確実に作業を続けたい方は、デスクトップ版を使える有料プランを選ぶことを強くおすすめします。
2026年最新!Copilot(AIアシスタント)の無料版と有料版の大きな差
2026年現在、ExcelとMicrosoft 365の大きなトレンドはAIの統合です。MicrosoftはCopilotと呼ばれるAIアシスタントをExcelに組み込み、「データを分析して」「この表の異常値を見つけて」「売上の傾向を教えて」といった自然な言葉で指示するだけで、複雑な分析を自動で行えるようになっています。
ところが、2026年4月15日から、大企業向けのMicrosoft 365契約(2,000ユーザー以上)では、Word・Excel・PowerPoint・OneNote内でのCopilot Chat機能が無料では利用できなくなるという変更が予定されています。これは業界でも大きな話題となっており、「Microsoftが無料のAI機能を有料化に向けて舵を切った」と見る専門家も多くいます。
一方、2026年3月には有料版向けの新機能として「Work IQ」が搭載されました。これはExcelでCopilotを使って編集をしているとき、メールや会議、チャット、ファイルなどから関連情報を自動的に引っ張ってきて、より的確な編集を可能にする機能です。さらに、それまでクラウド保存必須だったCopilotによるExcel編集が、ローカル(自分のPC)に保存したファイルでも動作するようになりました。
これらの最新AI機能はすべて有料プラン専用です。「Excelを使いこなしてAIに分析してほしい」「仕事の効率をAIで上げたい」という方には、有料プランへの移行が現実的な選択肢となっています。
無料版でCopilotはどこまで使える?
無料のMicrosoftアカウントでも、「Copilot Chat(Basic)」という名称で一部のAI機能が引き続き利用可能です。ただし、有料版の「M365 Copilot(Premium)」と比べると、利用回数の上限が少なく、混雑時には機能の品質・速度が低下するという制限があります。Microsoftはこの違いをラベルで明示する方針を発表しており、無料版と有料版のAI体験の差は今後ますます広がっていく見込みです。
有料版の選び方——プランとその料金を徹底比較
「有料版にしようかな」と思ったとき、次に悩むのが「どのプランにすればいいか」という問題です。2026年4月現在、個人・家庭向けのMicrosoft 365には主に以下のプランがあります。
| プラン名 | 価格(年払い) | 主な特徴 |
|---|---|---|
| Microsoft 365 Web版(無料) | 無料 | Web版のWord・Excel・PowerPoint、OneDrive 5GB |
| Microsoft 365 Basic | 約900円/月(年払い) | Web版アプリのみ、OneDrive 100GB、メールサポートあり |
| Microsoft 365 Personal Classic | 14,900円/年 | デスクトップ版アプリ(Copilotなし)、OneDrive 1TB |
| Microsoft 365 Personal | 21,300円/年(約1,775円/月) | デスクトップ版アプリ+Copilot搭載、OneDrive 1TB、1名利用 |
| Microsoft 365 Family | 27,400円/年(約2,283円/月) | 最大6名まで共有、各自1TB、Copilot搭載 |
| Office Home 2024(買い切り) | 約41,380円(一括) | 永続ライセンス、最新AI機能なし、サポートは2031年まで |
「Classicプラン」という知る人ぞ知るお得な選択肢
2025年1月にMicrosoftはCopilotを統合する形でMicrosoft 365 Personalを6,400円値上げし、年額21,300円としました。しかし、Copilotを使わない方向けに「Microsoft 365 Personal Classic」(年額14,900円)という救済措置のプランが用意されています。
このClassicプランを選ぶには、少し工夫が必要です。Microsoftアカウントの「サブスクリプション」ページから「キャンセル」を選ぶと、「プランの切り替え」という選択肢が表示され、そこからClassicプランに変更できます。「AI機能はいらないからデスクトップ版のExcelだけ使いたい」という方にはぴったりの選択肢です。ただし、このClassicプランが今後もずっと提供されるという保証はないため、Microsoftの動向には注意が必要です。
サブスクリプションか、買い切りか——コスパの真実
「Microsoft 365(年払い)」と「Office 2024(買い切り)」のどちらがお得か、という比較は多くの方が気になるポイントです。単純な計算をすると、Microsoft 365 Personal(年21,300円)を2年間使い続けると約42,600円になります。一方、Office Home 2024の買い切りは約41,380円です。
つまり、同じパソコンを2年以上使い続けるなら、買い切り版の方が長期的には安くなるという計算になります。ただし、Microsoft 365には次のような付加価値があります。常に最新バージョンが使えること、OneDrive 1TBのクラウドストレージが含まれること、スマートフォンやタブレットでも同時に使えること、そしてCopilotなどのAI機能が随時追加されること——これらを考慮すると、単純な価格比較だけでは判断できないのが実情です。
さらに、2026年7月1日に法人向けMicrosoft 365の一部プランで価格改定が予定されており、今後も段階的な値上げが続く可能性があることも頭に入れておきましょう。
無料版のExcelで「十分な人」と「足りない人」
ここで一度立ち止まって、あなた自身の使い方を振り返ってみてください。無料版のExcel(Web版・モバイル版)で十分かどうかは、実はかなりハッキリ分かれます。
無料版で十分な人の典型例を挙げると、家計簿や予定表など個人的な記録をつけるだけの方、学校の課題やレポートでシンプルな表を作りたい学生の方、インターネットが常時使える環境にいる方でかつマクロを使う予定がない方、他の人が作ったファイルを閲覧・軽く編集する程度の使い方をする方——こうした方には無料版で十分対応できます。
一方、有料版が必要な方の例としては、職場でVBAマクロを組んでいる方やマクロ付きファイルを頻繁に扱う方、移動中や通信の不安定な環境でも確実にExcelを使いたい方、大量データの分析やピボットテーブルを多用する方、Copilot(AI)を使って仕事の効率を上げたい方、CSVファイルを日常的に扱う方——これらに一つでも当てはまるなら、有料版を強くおすすめします。
無料の代替ソフトという選択肢——Googleスプレッドシートは本当に使えるか?
「有料版にはお金を払いたくないけど、無料のWeb版Excelでは機能が足りない……」という方に知ってほしいのが、Excelと互換性のある無料ソフトの存在です。
Googleスプレッドシートは、Googleアカウントさえあれば誰でも無料で使える表計算ソフトです。Excelファイル(.xlsx形式)の読み込み・書き出しに対応しており、基本的な関数やグラフ機能、複数人でのリアルタイム共同編集も使えます。インターフェースはExcelに似ており、乗り換えの学習コストも低め。また、Googleドライブに自動保存されるため、ファイル消失の心配もありません。
ただし、完璧ではありません。Excelの高度なマクロ(VBA)はGoogleスプレッドシートでは動作しません(Googleスプレッドシート独自のスクリプト言語は別途存在します)。また、複雑な数式や条件付き書式、特殊なExcel機能を多用しているファイルは、インポート時に表示が崩れることがあります。「Excelで作ったファイルを送ってほしい」と言われる職場では、定期的にExcel形式へ変換してやり取りする手間も生じます。
LibreOffice Calcも有力な選択肢です。完全無料でPCにインストールして使えるオフィスソフトで、マクロ機能も搭載しています。Excelとの互換性はかなり高く、オフラインでも使えます。UI(見た目)はExcelと少し異なりますが、基本的な操作は直感的に覚えられます。ビジネスシーンではExcelが標準の環境も多いため、ファイルのやり取りには少し注意が必要ですが、個人利用や小規模なチームでは十分に実用的な選択肢です。
Appleデバイスをお使いの方には、iPhoneやiPad、MacにプリインストールされているApple純正の「Numbers」も選択肢の一つです。ExcelやPDF形式での書き出しに対応しており、iCloudを通じたデバイス間の共有も可能です。ただし、Windowsには対応していないため、Windowsユーザーとのファイルのやり取りには向きません。
情シス10年のベテランが語る「現場のExcel有料版・無料版」のリアル
ここからは少し毛色の違う話をさせてください。わたしは情報システム部門(いわゆる「情シス」)に10年以上いたエンジニアです。その間、社内のExcel環境を整備したり、VBAで業務ツールを作ったり、「Excelが動かない!」という社員さんからのヘルプデスク対応を何百件もこなしてきました。
そこで見えてきたのは、教科書には絶対に載っていない「現場の実態」です。無料版と有料版の話は、単なる機能比較では終わらないのです。
現場でしか知り得ない「Excelライセンス問題」の構造
企業でExcelを使うとき、実は個人で購入するのとは全く別のルールが働いています。会社が契約しているMicrosoft 365のライセンスは「法人向けプラン(Business Basic・Business Standard・Business Premiumなど)」であることがほとんどで、個人向けの「Microsoft 365 Personal」とは別物です。
ここで誰も教えてくれないことを言います。法人ライセンスのExcelと、個人ライセンスのExcelは、同じ「Excel」という名前でも、VBAマクロの動作や設定が微妙に異なる場合があります。たとえば、会社のPCでマクロを動かすには、IT部門がグループポリシーと呼ばれる設定でマクロを「許可」していなければなりません。「有料版を使っているのにマクロが動かない!」という問い合わせは、実はこのグループポリシーが原因であることが非常に多いのです。
個人でMicrosoft 365 Personalを購入した場合は、このグループポリシーの縛りがないため、マクロは初期設定のままでも比較的動かしやすい環境です。しかし会社PCだと、情シスに「マクロを有効にしてください」とお願いしなければならない——これが現場の現実です。
「無料版でいいじゃん」と言い張る上司との戦い方
情シスとして働いていると、こういう場面に必ず遭遇します。現場の担当者が「マクロが使いたいから有料版が必要です」と申請してきた。でも上司が「Web版で無料で使えるんだから、そっちを使えばいいじゃないか」と却下する。
これ、あるあるすぎて笑えない話なのです。上司の側から見れば「コスト削減」という正義があります。でも現場の担当者の側から見ると、「毎月何時間もかかっていた手作業がマクロで10分に短縮できる」という現実があります。この断絶が、無料版問題の本当の難しさです。
わたしが実際に使った「上司を説得する魔法の言葉」を教えます。「Web版のExcelでは、今やっているこの作業(毎月の集計・報告書作成)が手作業で3時間かかります。有料版でマクロを使えば30分に短縮できます。年間に換算すると30時間以上の削減。時給換算でも軽く3万円以上の人件費コスト削減になります。Excelの有料版(年約21,300円)より圧倒的に安いです」——この計算式で説得を試みる方法です。感情論ではなく、数字で語ることが唯一の突破口です。
これで解決!有料版Excelで「マクロを有効にする」完全手順
「有料版のExcelを使っているのに、マクロが動かない」という問題は、初心者の方が最初につまずく典型的な壁です。情シスには1週間に数件はこの問い合わせが来ていました。以下に、誰でもできる解決手順を丁寧に解説します。なぜその手順が必要なのかという理由も一緒に書きますので、ただのコピー操作ではなく「なぜそうするのか」を理解しながら読んでください。
- Excelを起動します。まずはデスクトップ版のExcelを開いてください。Web版(ブラウザで使うタイプ)ではこの設定ができないので注意です。
- 画面左上の「ファイル」タブをクリックします。メニューバーの一番左にある「ファイル」という文字をクリックすると、バックステージビューと呼ばれる設定画面が開きます。
- 左側のメニューから「オプション」をクリックします。一覧の一番下の方にあります。これがExcelの全体設定画面(Excelのオプション)を開くボタンです。
- 「Excelのオプション」ウィンドウが開いたら、左側から「セキュリティセンター」を選びます。セキュリティセンターとは、マクロや外部コンテンツの制御を行う「Excelのセキュリティ管理室」のようなものです。
- 右側に表示される「セキュリティセンターの設定(T)…」ボタンをクリックします。ここでマクロの許可レベルを設定します。
- 「セキュリティセンター」ウィンドウが開いたら、左側から「マクロの設定」を選びます。ここに4つの選択肢が並んでいます。
- 「警告を表示してすべてのマクロを無効にする」を選択し、「OK」をクリックします。これが最もバランスの取れた設定です。「すべてのマクロを有効にする」は選ばないでください。なぜなら、インターネットからダウンロードしたファイルに悪意のあるマクロが含まれていた場合に自動で実行されてしまう危険があるからです。「警告を表示して無効にする」にしておけば、マクロが含まれたファイルを開いたとき「マクロが無効にされています。有効にしますか?」というメッセージが出るので、自分で判断して許可できます。
- もし会社のPCで設定が変更できない(グレーアウトしている)場合は、IT部門または情シスに連絡してください。これはグループポリシーという会社全体の設定によって制限されているため、個人では変更できません。「マクロを使いたい業務があるので、ポリシーの適用除外か設定変更をお願いしたい」と伝えれば、対応してもらえるはずです。
「マクロを有効にする」ときに絶対やってはいけないこと
10年間で見てきた失敗の中で、特に多かったのが「とにかくマクロを全部有効にしてしまう」というパターンです。
正直に言うと、わたし自身も駆け出しのころに同じミスをしました。「なんかよくわからないけど、『すべてのマクロを有効にする』にしたら動いた!」と喜んでいたのですが、ある日インターネットからダウンロードしたファイルを開いた瞬間、知らないうちにマクロが実行されて、PCのデスクトップのアイコンが全部消えるというとんでもない目に遭いました(もちろんウイルスでした)。あの日の青ざめた気持ちは忘れられません。
「すべてのマクロを有効にする」という設定は、「知らない人でも全員家に入っていいですよ」と玄関のカギを外しておくのと同じ行為です。必ず「警告を表示してすべてのマクロを無効にする」を使って、自分が信頼できるファイルだけ手動で許可するようにしましょう。
もう一つ落とし穴があります。会社のネットワーク上(サーバーの共有フォルダなど)に保存されたExcelファイルを開くと、「インターネット上から取得したファイル」と判定されて、マクロが強制的にブロックされることがあります。これはWindows 10以降に強化された「Mark of the Web(Webのマーク)」という機能が原因です。この場合の解決策は、ファイルを右クリックして「プロパティ」を開き、「全般」タブの下の方に表示される「セキュリティこのファイルは他のコンピューターから取得したものです。このコンピューターを保護するため、このファイルへのアクセスはブロックされる可能性があります。□許可する」のチェックボックスにチェックを入れて「OK」することです。
現場でよく使うVBAコード——情シス直伝の実践レシピ
ここからは、実際に現場で使えるVBAコードを紹介します。「VBAって難しそう……」と思っている方も大丈夫です。コードの一行一行に日本語でコメントを入れていますので、プログラミング未経験の方でも「なんとなく何をしているか」はわかるように書きました。コードを使う前に、上で説明したマクロの有効化設定が完了していることを確認してください。
【コード①】複数シートのデータを一枚に自動まとめる
「月ごとにシートが分かれているExcelファイルを、毎月手作業で1枚にまとめている」——この作業、情シスに相談が来る中で断トツ1位の「面倒な繰り返し作業」です。このコードを使えば、全シートのデータを自動で1枚のシートにまとめてくれます。
動作検証済みバージョンExcel 2019、Excel 2021、Microsoft 365(2024年〜2026年)
注意が必要なバージョンExcel 2016は基本動作しますが、一部の文字コード処理で文字化けが起きる場合があります。Excel 2013以前は非推奨です。
Sub SheetsToOnePage()
' 変数の宣言(使う箱を用意するようなイメージです)
Dim ws As Worksheet ' 各シートを入れる変数
Dim wsSummary As Worksheet ' まとめ先のシートを入れる変数
Dim lastRow As Long ' データの最終行番号を入れる変数
Dim copyRow As Long ' まとめ先シートの書き込み位置を入れる変数
Dim firstSheet As Boolean ' 最初のシートかどうかを判定するフラグ
' エラー処理「まとめシート」がすでにある場合は削除して作り直す
Application.DisplayAlerts = False ' 削除確認ダイアログを非表示にする
On Error Resume Next ' エラーが出ても次の行に進む
Sheets("まとめ").Delete ' 既存の「まとめ」シートを削除する
On Error GoTo 0 ' エラー処理を通常に戻す
Application.DisplayAlerts = True ' ダイアログ表示を元に戻す
' 新しい「まとめ」シートを一番右に追加する
Set wsSummary = Sheets.Add(After:=Sheets(Sheets.Count))
wsSummary.Name = "まとめ" ' 追加したシートに「まとめ」という名前をつける
copyRow = 1 ' まとめシートの1行目から書き込みを始める
firstSheet = True ' 最初のシートの処理であることを示す
' すべてのシートをループ処理(1枚ずつ順番に見ていく)
For Each ws In ThisWorkbook.Worksheets
' 「まとめ」シート自身はスキップする(自分のデータは不要)
If ws.Name <> "まとめ" Then
' そのシートの最終行を調べる(データがどこまであるか確認する)
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' データが2行以上ある場合だけ処理する(空シートを無視する)
If lastRow >= 1 Then
If firstSheet Then
' 最初のシートだけヘッダー行(1行目)も含めてコピーする
ws.Rows("1:" & lastRow).Copy _
Destination:=wsSummary.Cells(copyRow, 1)
copyRow = copyRow + lastRow ' 次の書き込み位置をずらす
firstSheet = False ' 2枚目以降は見出し行をスキップするフラグをOFF
Else
' 2枚目以降は2行目(データ行)からコピーする(見出し行の重複を避ける)
ws.Rows("2:" & lastRow).Copy _
Destination:=wsSummary.Cells(copyRow, 1)
copyRow = copyRow + lastRow - 1 ' 次の書き込み位置(見出し1行分を引く)
End If
End If
End If
Next ws
' 完了メッセージを表示する
MsgBox "すべてのシートのデータを「まとめ」シートにコピーしました!", _
vbInformation, "完了"
End Sub
このコードの使い方Excelを開いた状態で「Alt + F11」キーを押すとVBAエディタが開きます。左側のツリーから対象のブックを選び、「挿入」メニュー→「標準モジュール」をクリックします。右側の白い画面に上のコードをコピー&ペーストして、「F5」キーを押せば実行できます。
【コード②】指定フォルダ内のExcelファイルを一括で開いてデータ収集
「フォルダの中に100個のExcelファイルがあって、それぞれの特定のセルを集めて一覧表を作ってほしい」——こういう依頼が来たとき、手作業でやったら1日仕事になります。このコードを使えば数分で終わります。
動作検証済みバージョンExcel 2019、Excel 2021、Microsoft 365(2024年〜2026年)
注意が必要なバージョンOneDriveと同期しているフォルダではパスの指定が複雑になることがあります。ローカルフォルダ(Cドライブなど)での使用を推奨します。
Sub CollectDataFromFolder()
' 必要な変数を宣言する
Dim folderPath As String ' 対象フォルダのパスを入れる変数
Dim fileName As String ' フォルダ内のファイル名を入れる変数
Dim wb As Workbook ' 開いたブック(ファイル)を入れる変数
Dim ws As Worksheet ' シートを入れる変数
Dim resultRow As Long ' 結果を書き込む行番号を入れる変数
Dim thisBook As Workbook ' このマクロが入っているブックを入れる変数
' このマクロが入っているブックを変数に保存しておく(後で戻るため)
Set thisBook = ThisWorkbook
' ユーザーにフォルダを選んでもらうダイアログを表示する
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "データを集めるフォルダを選んでください"
If .Show = False Then
MsgBox "キャンセルされました。", vbExclamation
Exit Sub ' フォルダが選ばれなかったら処理を終了する
End If
folderPath = .SelectedItems(1) & "\" ' 選んだフォルダのパスを取得する
End With
' 結果シートを準備する(なければ作成、あれば使いまわす)
On Error Resume Next
Set ws = thisBook.Sheets("収集結果") ' 「収集結果」シートを取得しようとする
On Error GoTo 0
If ws Is Nothing Then
' 「収集結果」シートがない場合は新しく作成する
Set ws = thisBook.Sheets.Add(After:=thisBook.Sheets(thisBook.Sheets.Count))
ws.Name = "収集結果"
Else
' すでにある場合は中身をクリアして使いまわす
ws.Cells.Clear
End If
' ヘッダー行(列の見出し)を書き込む
ws.Cells(1, 1).Value = "ファイル名"
ws.Cells(1, 2).Value = "シート名"
ws.Cells(1, 3).Value = "A1の値" ' ★ここを変更して取得したいセルを指定できます
ws.Cells(1, 4).Value = "B1の値" ' ★同上
resultRow = 2 ' 2行目からデータを書き込み始める(1行目はヘッダー)
' 画面の更新を止める(処理を高速化するテクニック)
Application.ScreenUpdating = False
' 指定フォルダ内のExcelファイルを1つずつ処理する
fileName = Dir(folderPath & "*.xlsx") ' .xlsxファイルを検索する
Do While fileName <> "" ' ファイルがなくなるまで繰り返す
' ファイルを開く(画面に表示しないように開く)
Set wb = Workbooks.Open(folderPath & fileName, ReadOnly:=True)
' 開いたファイルの最初のシートを対象にする
With wb.Sheets(1)
' 結果シートに情報を書き込む
ws.Cells(resultRow, 1).Value = fileName ' ファイル名
ws.Cells(resultRow, 2).Value = .Name ' シート名
ws.Cells(resultRow, 3).Value = .Range("A1").Value ' A1セルの値
ws.Cells(resultRow, 4).Value = .Range("B1").Value ' B1セルの値
End With
resultRow = resultRow + 1 ' 次の行に進む
wb.Close SaveChanges:=False ' ファイルを保存せずに閉じる
fileName = Dir() ' 次のファイル名を取得する
Loop
' 画面の更新を再開する
Application.ScreenUpdating = True
' 結果シートを見やすく整える
ws.Columns("A:D").AutoFit ' 列幅を自動調整する
' 完了メッセージを表示する
MsgBox resultRow - 2 & " 件のファイルからデータを収集しました!", _
vbInformation, "収集完了"
End Sub
このコードの「★」マークが付いた行を変更することで、取得したいセルの位置をカスタマイズできます。たとえば「D5」のセルのデータが欲しければ、
.Range("A1").Value
を
.Range("D5").Value
に書き換えるだけです。
【コード③】無料版から有料版に移行したとき最初にやっておくべき設定の自動化
有料版(デスクトップ版)のExcelを初めてインストールしたとき、「自動回復ファイルの保存間隔」や「既定の保存形式」など、最初にやっておくべき設定が10項目以上あります。1つ1つ手動で設定するのは面倒なので、まとめて自動設定するコードを作りました。
動作検証済みバージョンExcel 2021、Microsoft 365(2023年〜2026年)
注意が必要なバージョンExcel 2019では
AutoRecover.SaveInterval
の設定場所が異なる場合があります。
Sub InitialExcelSettings()
' Excelの初期設定を一括で行うコード
' ★このコードは管理者権限が必要な設定は含まず、ユーザー設定のみを変更します
' ①自動回復ファイルの保存間隔を3分に設定する
' (デフォルトは10分。短くすることでクラッシュ時のデータロスを最小化する)
Application.AutoRecover.Enabled = True ' 自動回復を有効にする
Application.AutoRecover.SaveInterval = 3 ' 3分ごとに保存する
' ②既定の保存形式を.xlsx(Excel形式)に設定する
' (古い.xls形式への誤保存を防ぐ)
Application.DefaultSaveFormat = xlOpenXMLWorkbook ' .xlsx形式を既定にする
' ③最近使ったファイルの表示数を最大(50件)に設定する
Application.RecentFiles.Maximum = 50 ' 最大50件まで表示する
' ④数式バーを表示する(非表示になっていることがあるため)
Application.DisplayFormulaBar = True ' 数式バーを表示する
' ⑤ステータスバーを表示する(選択セルの合計や平均がここに表示される)
Application.DisplayStatusBar = True ' ステータスバーを表示する
' ⑥アニメーションを無効にする(動作を軽くするため)
Application.EnableAnimations = False ' アニメーションを無効にする
' 完了メッセージを表示する
MsgBox "初期設定が完了しました!" & vbCrLf & _
"・自動回復3分ごと" & vbCrLf & _
"・保存形式.xlsx" & vbCrLf & _
"・最近使ったファイル50件表示" & vbCrLf & _
"・数式バー・ステータスバー表示", _
vbInformation, "初期設定完了"
End Sub
現場でよく起きる「困った!」3大問題の解決法
情シスのヘルプデスクに来る問い合わせのうち、ExcelやMicrosoft 365に関するものは毎月数十件ありました。その中でも特に多かった「困った問題」トップ3と、その具体的な解決手順を紹介します。
困った問題①有料版に移行したのに「ライセンス認証されていない製品」と表示される
「Microsoft 365を購入してインストールしたのに、Excelを開くたびに『ライセンス認証されていません』と赤い警告が出る」——この問題、特に職場でのセットアップ直後に多発します。
原因のほとんどは「Microsoftアカウントにサインインできていないこと」か「別のアカウントでサインインしていること」です。解決手順は次の通りです。
- Excelの画面右上にある自分の名前またはアイコンをクリックします。「サインアウト」のボタンが見えたら、まず一度サインアウトします。
- サインアウト後、「サインイン」画面が出るので、Microsoft 365を購入・登録したときのメールアドレスでサインインします。ここで家族や友人など別のアカウントのメールアドレスを入力しても認証されないので注意してください。
- サインインが完了したらExcelを一度完全に閉じて(タスクバーのアイコンを右クリック→終了)、再度起動します。
- 「File」→「アカウント」を開いて「製品情報」の欄に「Microsoft 365 Personal」などのプラン名が表示されていれば認証完了です。
それでも解決しない場合は、「コマンドプロンプト」(管理者として実行)から
cd "C:\Program Files\Microsoft Office\root\Office16"
と入力してEnter、次に
cscript OSPP.VBS /dstatus
と入力することでライセンスの状態を確認できます(Office16の部分はバージョンによって変わります)。
困った問題②無料のWeb版ExcelでOneDriveの容量が足りなくなった
「Web版のExcelを使っていたら、ファイルが保存できなくなった。『OneDriveの空き容量が足りません』というエラーが出る」——無料版を使い続けていると、いつかはこの問題にぶつかります。無料OneDriveの上限はわずか5GBです。
根本解決策は2つです。1つ目は有料プラン(Microsoft 365 Basic以上)に移行して容量を増やすこと。2つ目は不要なファイルをOneDriveから削除して空き容量を確保することです。2つ目の手順を解説します。
- ブラウザで「onedrive.com」にアクセスしてMicrosoftアカウントでサインインします。
- 左側のメニューから「ごみ箱」を開き、ごみ箱内のファイルをすべて選択して「ごみ箱を空にする」をクリックします。削除されたファイルはごみ箱に30日間残り続け、その間も容量を消費しているので、ここを先にきれいにすることが重要です。
- 次に左側から「自分のファイル」を開き、不要なファイルや古いバックアップを選択して削除します。
- OneDriveの画面左下に現在の使用容量が表示されているので、5GBの何%を使っているかを確認して、必要に応じてさらにファイルを整理します。
ただし、正直に言って、無料版の5GB制限を本当に活用しきろうとすると毎月この整理作業が発生します。わたしの感覚では、ある程度Excelを業務で使う人が無料5GBで運用し続けるのは非常にストレスフルです。少なくともMicrosoft 365 Basic(OneDrive 100GB付き、月約900円)に移行するのが現実的なラインです。
困った問題③有料版でマクロを作ったのに、別のPCで動かない
「自分のPCでは動くのに、同僚のPCでマクロが動かない」——これは実にやっかいな問題で、原因が複数考えられます。情シスに問い合わせが来る中でも特に解決に時間がかかるやつです。
原因と解決策のセットを具体的に挙げます。まず確認すること1つ目は参照設定(Reference)の違いです。VBAを書くとき「Microsoft Scripting Runtime」などの外部ライブラリを参照設定している場合、そのライブラリが別のPCにインストールされていないと動きません。VBAエディタを開いて「ツール」→「参照設定」を見て、「MISSING:」と表示されているものがあればチェックを外すか、そのライブラリを別のPCにもインストールする必要があります。
2つ目の原因として多いのがExcelのバージョン違いです。Microsoft 365の有料版で作ったコードは、古いバージョン(Excel 2016や2019など)では動かない関数や機能を使っている場合があります。特に
XLOOKUP
や
LET
などMicrosoft 365専用の関数をVBA内から呼び出していると、古いExcelではエラーになります。
3つ目はセキュリティ設定の差です。最初に説明したマクロの有効化設定が、別のPCでは「すべてのマクロを無効にする」になっていれば、当然動きません。その場合は「マクロを有効にする」手順を別のPCでも行ってください。
ぶっちゃけこうした方がいい!
長々と読んでくれてありがとうございます。ここまで読んでくれた方に、情シス10年のわたしが本音だけで話しますね。
まず言いたいのは、「無料版で十分かどうか」をずっと悩んでいる時間の方が、もったいないということなんですよね。Microsoft 365 Personal Classicプランは年14,900円です。1か月あたり1,241円。コンビニのランチ1回分より安いじゃないですか。それで「マクロが使えない」「オフラインで動かない」「容量が足りない」というストレスが全部消えるとしたら、ぶっちゃけ即課金した方が絶対に得だと思います。
それからこれは声を大にして言いたいんですが、「VBAを覚えるかどうか」は有料版に移行するかどうかとセットで考えてほしいんです。無料版のWeb版ExcelはVBAが使えないので、VBAを学ぼうという気にもなれない。だからずっと「手作業で繰り返し作業をやっている」状態が続く。これ、すごくもったいないことなんですよね。
わたしが情シスで見てきた中で、「仕事が速くて評価されている人」のほぼ全員が、VBAをある程度使っていました。完璧なプログラマーである必要はなくて、「ボタンを押したら集計してくれる」「ファイルを自動で整理してくれる」くらいのレベルで十分。でもそれだけで、同じ作業量でも3倍速くなったりするんですよ。
最後に一番ぶっちゃけた話をします。「Excelは有料版か無料版か」という選択をしている間は、実はあまり本質的な問いではないんです。本当に大切なのは「Excelで何ができるようになりたいか」というビジョンを持つことです。「報告書作成を自動化したい」「データ分析を速くしたい」「人に頼まれた作業を楽にこなしたい」——そういう目標が先にあれば、有料版の年21,300円は「コスト」ではなく「投資」として見えてきます。
お金は使った先に何が返ってくるかで評価すべきです。VBAを使って月10時間の作業が1時間に短縮できるなら、年間コスト21,300円の元は初月で取れます。無料版のままで毎月10時間余計に働くことの方が、よっぽど「高い買い物」だとわたしは思います。ぜひ、Excelを単なるコストとして見るのをやめて、自分のスキルアップへの入り口として使い倒してみてください。
Excel無料版・有料版に関するよくある疑問を解決!
無料版と有料版で、保存できるファイル形式は違いますか?
Web版のExcelでは、作成したファイルはOneDriveに自動保存されます(2026年2月時点で手動保存機能はありません)。ファイル形式は.xlsx形式が基本です。PDFへのエクスポートも可能ですが、CSVファイルの編集はWeb版では対応していません。有料版(デスクトップ版)では、.xlsx、.xls、.csv、.pdfなど多様な形式での保存・変換が可能です。
スマホで無料版のExcelを使うとき、何かデメリットはありますか?
モバイルアプリ版Excelは、10.1インチ以下のスマートフォン・タブレットであれば、閲覧・基本的な編集が無料でできます。ただし、10.1インチより大きなタブレットで編集を行うには、Microsoft 365の有料契約が必要です。また、スマホ版はPC版に比べて操作できる機能が少なく、マクロや高度な分析機能は利用できません。外出先での確認や簡単な修正には便利ですが、本格的な作業にはPCが必要です。
Microsoft 365の体験版を使い終わったら、データはどうなりますか?
Microsoft 365の無料体験版(1か月)が終了しても、OneDriveに保存されているファイルは削除されるわけではありません。ただし、デスクトップ版アプリへのアクセスは停止され、それ以降はWeb版でしか編集できなくなります。また、有料プランで1TBまで利用できたOneDriveのストレージは、無料版の5GBに戻ります。5GBを超えるデータが保存されている場合、追加のアップロードができなくなるため、事前にバックアップを取っておくことをおすすめします。
「Excel 2024(買い切り版)」は2026年以降もサポートされますか?
Microsoft Office 2024の主流サポートは2029年10月まで、延長サポートは2031年10月まで続く予定です。一方、Office 2021は2026年10月13日にサポートが終了します。Office 2021をお使いの方は、セキュリティリスクの観点からも、買い替えまたはMicrosoft 365への移行を検討してください。
無料体験版のキャンセルはどのタイミングでするべきですか?
Microsoft 365の無料体験版は、試用期間終了の少なくとも2日前までに解約手続きを行う必要があります。解約はMicrosoftアカウントの「サービスとサブスクリプション」ページから行えます。クレジットカードや銀行口座の情報を登録している場合、解約を忘れると自動的に有料プランに移行して課金が発生するため、スマートフォンのカレンダーに解約リマインダーを設定しておくことを強くおすすめします。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ——あなたに合ったExcelの使い方を選ぼう
Excelの無料版と有料版の違いを整理すると、「何をしたいか」によってベストな答えがまったく変わることがおわかりいただけたと思います。
無料版(Excel for the web)で十分な方は、今すぐMicrosoftアカウントを作ってブラウザから使い始めましょう。コストをかけずに本物のExcelが使えます。Copilotなしでデスクトップ版が使いたい方には、Classicプラン(年14,900円)が現時点では最もコストパフォーマンスが高い選択肢です。仕事で本格的に使う方やAIも活用したい方には、Microsoft 365 Personal(年21,300円)が最適です。複数人や家族で使う方には、Microsoft 365 Family(年27,400円)が断然お得です。
2026年はAI統合がさらに加速する年です。無料と有料の差は、単なる「機能の差」から「AIを使いこなせるかどうかの差」へと変わりつつあります。今の自分の使い方を一度見直して、最適なプランを選んでみてください。






コメント