「VBA」タグアーカイブ

Excel vs Googleスプレッドシート:機能・関数・用途の違いをわかりやすく解説

「ExcelとGoogleスプレッドシート、どっちを使えばいいの?」「関数の違いが知りたい」「チームで作業するならどちらが便利?」
このような疑問を持つ人は多いです。

Excelは企業でも広く使われる表計算ソフトの定番であり、一方でGoogleスプレッドシートはオンラインでのリアルタイム共同作業に優れています。この記事では、Excelとスプレッドシートの違いを機能・関数・用途の面からわかりやすく比較し、どちらを使うべきか判断できるように整理します。


✅ 1. ExcelとGoogleスプレッドシートの主な違い【比較表】

項目GoogleスプレッドシートExcel(Microsoft Excel)
提供形態Webブラウザで利用(クラウド型)デスクトップ版+Excel Online
保存形式Google形式(.gsheet)+Excel形式対応可.xlsx / .xls / .csv など
保存場所自動保存(Googleドライブ)ローカル or OneDrive
同時編集◯ リアルタイム共同編集が非常にスムーズデスクトップ版は△、Excel Onlineは◯
オフライン利用△(事前に設定が必要)◯(デスクトップ版は完全対応)
関数の種類標準関数+Web取得系独自関数あり関数数が多く高度な分析に強い
マクロApps Script(JavaScriptベース)VBA(Visual Basicベース)
高度な分析機能△ ピボットのみ簡易的◎ Power Query / Power Pivot対応
グラフ基本的な種類は網羅種類・カスタマイズとも豊富
データ容量大規模データにはやや弱い大量データ処理性能が高い
コスト無料(ドライブ容量は制限あり)Microsoft 365契約(有料)
対象チーム共有・Web利用企業業務・分析系

クラウド重視ならスプレッドシート、業務分析ならExcelが強いというのが大きな違いです。


✅ 2. 関数の違い(セルで使う式にも違いアリ)

✅ 共通して使える関数(一部例)

  • SUM / AVERAGE / IF / VLOOKUP / COUNTIF などは両方で同様に使えます。

✅ Googleスプレッドシート特有の関数(Excelにはない)

関数内容Excelでの代替
IMPORTRANGE他のシートのデータを自動取得Power Queryが必要
IMPORTXMLWebサイトからデータ取得Power Query+XPath
GOOGLETRANSLATE自動翻訳アドインが必要
UNIQUE重複排除一覧を生成Excel 365のみ同等対応

✅ 同じ目的でも書き方が異なる例

やりたいことスプレッドシートExcel(365以外)
連番生成(1~10)1ROW(A1) をコピー
条件抽出#CALC!IF系式で複雑処理

スプレッドシートはシンプルな式で結果を返しやすい一方、Excelは分析用関数や関数数の多さで強みを発揮します。


✅ 3. マクロ・自動化の違い

項目GoogleスプレッドシートExcel
言語Apps Script(JavaScript)VBA(Visual Basic)
書きやすさJSベースでWebエンジニア向け長年のExcelユーザーに馴染みあり
実行環境ブラウザ上で動作ローカルPCで動作
外部連携Google APIとの連携が強力Office製品との統合が強い

Web系の自動化ならスプレッドシート、業務システム構築ならExcel VBAが使われるケースが多いです。


✅ 4. 用途別のおすすめ使い分け

ケースおすすめ
チームでリアルタイム共有✅スプレッドシート
会計/財務/請求書など業務✅Excel
Webからデータを取得したい✅スプレッドシート
Power Queryや統計分析を使いたい✅Excel
軽めの家計簿/タスク管理✅スプレッドシート
社内でマクロ処理が必要✅Excel

✅ 5. 結論:目的に応じて使い分けるのが正解

| 軽量・共有・Web連携 | ✅ Googleスプレッドシート向き |
| 大量データ・高度分析 | ✅ Excel向き |

👉「無料で簡単」「クラウドで共有したい」ならスプレッドシート
👉「業務レベルで使いたい」「関数・分析機能を最大限使いたい」ならExcelがおすすめです。

ExcelとGoogleスプレッドシートには、それぞれ異なる強みがあります。共有やWeb連携を重視するならスプレッドシート、高度な分析や業務利用を行うならExcelが適しています。利用シーンに応じて使い分けることで、作業効率を大きく向上させることができます。

Excel:図形(オブジェクト・オートシェイブ)内の文字列を検索する方法

Excelで図形(オブジェクト・オートシェイブ)内の文字列を検索すると通常は以下の様に検索結果にヒットせず「検索対象が見つかりません。…」と表示されます。

今回は「Relax Tools AddIn」というアドインを導入して図形内の文字列を検索可能とする手順を説明します。

アドイン「Relax Tools AddIn」のダウンロード

Excelで図形内の文字列を検索する手順

  1. 「オプション」を選択します。
  2. 「アドイン」⇒「設定」ボタンを選択します。
  3. 「参照」ボタンを選択します。
  4. ダウンロードしたファイル内にある「RelaxTools.xlam」を選択します。
  5. 以下の様に「RelaxTools AddIn」が追加されていることを確認します。
  6. 追加された「RelaxTools」タブの「検索/置換/装飾」⇒「セル・シェイブの正規表現検索」を選択します。
  7. 検索ボックスで検索を実施すると以下の様に図形内の文字列も検索結果として表示されているのが確認出来ます。

📝補足:実際に使ってみて気づいたこと

Excelで図形内の文字を検索できるのは意外と知られていませんが、実務ではかなり便利です。
特に「フローチャート」や「構成図」「業務手順書」など、図形の中にテキストを入れて管理しているファイルでは効果絶大です。

導入時のポイントとしては以下の通りです。

  • アドインの互換性確認:Excelのバージョン(32bit/64bit)に合ったRelax Tools AddInを導入する。

  • マクロのセキュリティ設定:信頼できる発行元であることを確認し、必要に応じて「信頼できる場所」に登録。

  • 大量の図形がある場合:シート全体を対象にすると処理時間がかかるため、範囲を限定して使うと快適。

  • 他の用途への応用:コメントやテキストボックス内の文字もVBAで検索できるので、似た仕組みを応用すればさらに便利。

ちょっとした工夫で作業効率がぐっと上がるので、「図形の中だけ検索できない…」というときに試してみる価値はあります。
今後もExcelアドインやVBA活用の小ネタを紹介していくので、ぜひブックマークしておいてください。

Excel:オブジェクト内の文章に取消線を引く方法

Excelで文章作成中にオブジェクト内の文字列へ取消線を引く方法をご紹介します。

動作環境

    Microsoft Office Professional 2013

オブジェクト内の文章に取消線を引く方法

  1. 今回は下記オレンジ枠内のオブジェクトの文字列へ取消線を引いてみます。
  2. まずオブジェクトを選択し、取消線を引きたい文字列を範囲選択します。
  3. ホームタブのフォント欄の右下にある矢印へカーソルを合わせてフォント設定画面を開きます。
  4. フォント画面で左下にある「取り消し線」か「二重取り消し線」を選択しOKボタンを押下します。
  5. これで下記の様にオブジェクト内の文章へ取消線が引かれます。

 部分選択にも対応

図形やテキストボックス内の特定の文字だけに取り消し線を引くことも可能です。
テキストをドラッグで選択してから、右クリック →[フォント]→[取り消し線]にチェックを入れてください。


ショートカットキーでも設定できる

Excel 2013でも、以下のショートカットキーが有効です。

操作 ショートカット
取り消し線を付ける/外す Ctrl + 5

※ 文字列を選択してから押すことで、簡単にオン/オフが切り替えられます。
図形内テキストでも有効ですが、テキストボックスにフォーカスがある状態でのみ動作します。


印刷時の注意点

取り消し線は、表示倍率やプリンタ設定によっては線が薄くなることがあります。
特に細いフォントやサイズ9pt以下の文字では線が見えづらくなるため、必要に応じて太字と組み合わせるか、色を濃く設定するのがおすすめです。