「関数」タグアーカイブ

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で大量のデータを扱っていると「氏名を姓と名に分けたい」「住所から都道府県だけ抽出したい」といった場面がよくあります。
そんなときに便利なのが 文字列を分割する方法 です。

Excelには以下の2つの方法があります。

  1. 区切り位置 機能で一括分割

  2. 関数 で動的に分割

さらに Excel 365以降なら TEXTSPLIT 関数 を使うことで一気に処理できます。本記事では、それぞれの使い方をわかりやすく解説します。


1. 区切り位置を使って文字列を分割する方法

「区切り位置」は、セル内の文字列を スペース・カンマ・タブ などの区切り文字で分割し、複数列に展開する機能です。

手順

  1. 分割したいセル範囲を選択

  2. [データ] タブ → [区切り位置] をクリック

  3. 「区切り文字あり」を選んで [次へ]

  4. 区切り文字(スペース、カンマなど)を指定

  5. [完了] を押すと自動で分割

  • 「山田 太郎」 → 「山田」「太郎」に分割

  • 「東京都,新宿区,西新宿」 → 「東京都」「新宿区」「西新宿」に分割

メリット

  • ワンクリックで大量のセルを一気に処理可能

  • 初心者でも簡単

⚠️ デメリット

  • 元データが更新されても自動反映されない


2. 関数を使って文字列を分割する方法

データが更新されても動的に処理したい場合は 関数 を利用します。

代表的な関数

LEFT / RIGHT / MID 関数

  • =LEFT(文字列, 文字数) → 先頭から指定文字数を抽出

  • =RIGHT(文字列, 文字数) → 末尾から指定文字数を抽出

  • =MID(文字列, 開始位置, 文字数) → 任意の位置から文字を抽出

FIND / SEARCH 関数

  • =FIND(" ",A2) → セルA2のスペース位置を検索

  • SEARCH は大文字小文字を区別せず検索可能


3. TEXTSPLIT関数(Excel 365以降)

Excel 365以降では TEXTSPLIT を使えば一発です。

構文

=TEXTSPLIT(文字列, 区切り文字)

 
=TEXTSPLIT("山田 太郎"," ")

→ 「山田」「太郎」に分割

住所の例

=TEXTSPLIT("東京都 新宿区 西新宿"," ")

→ 「東京都」「新宿区」「西新宿」に分割

✅ シンプルで応用も簡単!


4. 古いExcelでTEXTSPLITを代替する方法

Excel 2016 / 2019 など TEXTSPLIT未対応のバージョンでは、LEFT / MID / RIGHT / FIND / LEN の組み合わせで対応できます。

氏名の分割(A2セルが「山田 太郎」の場合)

  • 姓(山田)

=LEFT(A2,FIND(" ",A2)-1)
  • 名(太郎)

=MID(A2,FIND(" ",A2)+1,LEN(A2)-FIND(" ",A2))

住所の分割(E2セルが「東京都 新宿区 西新宿」の場合)

  • 都道府県

=LEFT(E2,FIND(" ",E2)-1)
  • 市区町村

=MID(E2,FIND(" ",E2)+1,FIND(" ",E2,FIND(" ",E2)+1)-FIND(" ",E2)-1)
  • 町域

=RIGHT(E2,LEN(E2)-FIND(" ",E2,FIND(" ",E2)+1))

⚠️ 注意:スペースが「全角」で入力されている場合は、事前に

=SUBSTITUTE(E2," "," ")

で半角に置換してから使うと安定します。


5. 区切り位置と関数の使い分け

  • 一度だけ分割する場合 → 区切り位置が便利

  • 更新されるデータを扱う場合 → 関数を使うのがベスト

  • Excel 365以降のユーザー → TEXTSPLITで最速処理


まとめ

Excelで文字列を分割する方法は大きく分けて以下の3つ:

  • 区切り位置(手早く一括分割)

  • TEXTSPLIT関数(Excel 365以降)(最もシンプル)

  • LEFT / MID / RIGHT 関数の組み合わせ(古いバージョン対応)

環境や目的に合わせて最適な方法を選べば、日常業務がさらに効率化できます。

Excelで日付から自動で曜日を表示する方法 — 曜日表示の基本と応用」

Excelでカレンダーを作成していると日付に対応した曜日を表示したくなるケースが良くあると思います。
曜日を表示する場合は「セルの書式設定」→「表示形式」→「ユーザ定義」を使用すれば簡単に曜日を表示することが可能となります。

ユーザ定義での曜日設定種類

ユーザ定義の種類表示例
aaa





aaaa日曜日
月曜日
火曜日
水曜日
木曜日
金曜日
土曜日
dddSun
Mon
Tue
Wed
Thu
Fri
Sat
ddddSunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

曜日の表示例

🧩 補足:より便利な曜日表示の活用法

  • 関数で曜日を取得する方法
    =TEXT(A1,"aaa") で「月」、=TEXT(A1,"dddd") で「Monday」といった表示も可能です。
    セル書式設定を使うより柔軟に式を組みたい場合はこちらが便利です。

  • 祝日や土日を色分けする方法
    条件付き書式を使えば「=WEEKDAY(A1,2)>=6」で土日を自動的に色分けできます。

  • 曜日の並び替えやフィルター
    「ユーザー定義リスト」に「月,火,水,木,金,土,日」を登録しておくと、昇順・降順で正しい並びになります。

  • Googleスプレッドシートの場合
    同様に =TEXT(A1,"aaa") が使えますが、地域設定が英語だと「Mon」「Tue」になります。
    日本語表示にしたい場合は「ファイル → 設定 → 地域」を「日本」に変更してください。