「関数」タグアーカイブ

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 で空欄以外をカウントする方法 — COUNTIF / COUNTIFS の活用

Excelでデータ集計を行う際、「空欄以外のセルだけを数えたい」と思うことはよくあります。
アンケートの回答数、入力済みデータ数、NULLチェックなど、業務でも頻繁に利用される操作です。

この記事では、COUNTIF および COUNTIFS を使って「空欄以外のセル」を数える方法をわかりやすく紹介します。


■ 基本:COUNTIF で空欄以外をカウントする

Excelで空欄以外のセルを数える場合、COUNTIF 関数に 「<>””」(空欄ではない条件) を指定します。

● 使用例

A列
AAA
BBB
CCC

上記のようなデータがあるとします。
空欄以外を数える式は以下の通りです。


または、正確性を意識する場合はこちらでもOKです:



● 結果

空欄以外のセル数が返ります。(例の場合 3)


■ 複数条件で空欄以外をカウントする:COUNTIFS

COUNTIFS は複数条件を使う場合に有効です。
例えば「空欄以外 かつ 特定の文字列ではない」など条件を指定できます。

● 使用例

名前ステータス
山田
佐藤
鈴木
田中

次の式は、空欄以外のステータスを数えます。



結果は「済 / 未」の2セルがカウント対象となります。


■ 注意点|スペース入力や数式結果が空欄の場合

COUNTIF("<>")スペースが入っているセルや、式で "" を返しているセルも「空欄以外」と判定してしまいます。

例:

  • " "(半角スペース)

  • =IF(A1="","",A1) の結果 ("")

  • フォーマットのみあるセル

こういった場合は、TRIM関数+LEN関数などを併用すると厳密に判定できます。

● より厳密に空欄判定する例

 
=COUNTIF(A1:A10,"<>") - COUNTIF(A1:A10," ")

または、LEN関数で文字数を判定する方法もあります:



文字数が 1文字以上のセルだけをカウントできます。


■ まとめ

方法特徴
!ERROR! A2 -> A2 -> Cyclic Reference in Formula一番手軽。入力済セルを数えたい時に便利
!ERROR! A3 -> A2 -> A2 -> Cyclic Reference in Formula追加条件が必要な場合に使用
LEN・TRIM併用スペース等を除外し、厳密に判定したい場面で有効

💡 ポイント

  • 空欄セル除外は "<>"(空ではない)条件で実現できる

  • データの状態(スペース・数式空白)によって適切な方法を選ぶ

  • COUNTIF と COUNTIFS は用途で使い分ける


以上が、Excelで空欄以外のセルをカウントする方法です。

この操作はデータ集計業務では頻繁に使う基本テクニックなので、覚えておくと作業効率が大きく向上します。

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」になります。
    日本語表示にしたい場合は「ファイル → 設定 → 地域」を「日本」に変更してください。

Microsoft Excelで「#N/A」エラーの原因と対策まとめ

ExcelでVLOOKUP関数を使用すると「#N/A」と表示されてしまうケースを見かける事があるかと思います。この事象の発生原因と対処方法をメモしておきます。
◆設定例(C4セル):「=VLOOKUP($B4,$F$4:$G$20,2,0)」

発生原因

  • 【検索値】となるセルに値が入力されていない。
  • 【検索値】となるセルの値が、【検索範囲】に指定した一覧表に存在しない。

対処方法

  • ISERROR関数を使用し、VLOOKUPの結果ERRORとなる場合には””が表示されるように条件を指定します。
    ◆設定例(C4セル):「=IF(ISERROR(VLOOKUP($B4,$F$4:$G$20,2,0)),””,VLOOKUP($B4,$F$4:$G$20,2,0))」

🔍 補足:#N/Aエラーの原因と対策まとめ

Excelで「#N/A」が表示される原因は単純な入力ミスだけでなく、次のような要因も考えられます。
見逃しやすいポイントを整理しておきましょう。


✅ 1. データ型の不一致

検索値と参照範囲のデータ型(文字列/数値)が一致していないと、「#N/A」が返ることがあります。
例:検索値が "123"(文字列)で、参照範囲に 123(数値)しかない場合、一致しません。
→ 対策:VALUE 関数や TEXT 関数で型を統一しましょう。


✅ 2. 近似一致モードの誤使用

VLOOKUP の第4引数が 1 または省略になっていると「近似一致」になります。
この場合、参照範囲が昇順ソートされていないと誤動作や「#N/A」が発生します。
→ 対策:完全一致にしたい場合は =VLOOKUP(検索値,範囲,列番号,0) と指定。


✅ 3. 空白・スペース・不可視文字の混入

外部データをコピーしたセルには、全角スペースや改行などの見えない文字が含まれることがあります。
→ 対策:TRIMCLEAN 関数で不要な空白を削除。


✅ 4. 大文字・小文字や特殊文字の影響

Excel標準の検索は大文字小文字を区別しませんが、記号や全角・半角の違いで一致しないことがあります。
→ 対策:EXACT 関数で文字列を比較してみると原因が分かる場合もあります。


✅ 5. 新関数「XLOOKUP」で柔軟に対応

Excel 365以降では、XLOOKUP 関数を使うことで「#N/A」時の代替値を直接指定できます。

上記のように設定すれば、該当データがないときに空白を返せます。


✅ 6. IFERROR/IFNA関数でエラーを制御

記事内で紹介している IF(ISERROR(VLOOKUP(...))) の代わりに、
「#N/A」だけを対象にできる IFNA 関数を使うのがおすすめです。

他のエラーはそのまま残しつつ、「#N/A」だけを空白にできます。


💡 まとめ
「#N/A」エラーは「該当データなし」だけでなく、型・スペース・一致条件など多くの要因で発生します。
原因を切り分けることで、より確実なデータ参照が可能になります。