<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>シート保護 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%82%B7%E3%83%BC%E3%83%88%E4%BF%9D%E8%AD%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 12 Jun 2026 21:58:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>シート保護 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelとGoogleスプレッドシートのファイル共有・保護を使いこなす｜「誰に何を触らせるか」設計ガイド</title>
		<link>https://mashukabu.com/excel-sheets-share-protect-design-guide/</link>
					<comments>https://mashukabu.com/excel-sheets-share-protect-design-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 21:58:56 +0000</pubDate>
				<category><![CDATA[仕事効率化]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[シート保護]]></category>
		<category><![CDATA[セキュリティ]]></category>
		<category><![CDATA[ファイル共有]]></category>
		<category><![CDATA[権限設計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7993</guid>

					<description><![CDATA[ExcelとGoogleスプレッドシートの共有・保護を「役割×操作×保護対象」の3軸で整理。シート保護・セル保護・共有権限の違いから、シーン別の設定テンプレ、やってはいけないアンチパターンまでを横断比較。明日からの共同編集が安全に。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelとGoogleスプレッドシートのファイル共有・保護を使いこなす｜「誰に何を触らせるか」設計ガイド</h1>



<p class="wp-block-paragraph">「集計表のセルがいつの間にか書き換わっていた」「取引先に送ったExcelに変な数式が混ざって戻ってきた」——共同編集が当たり前になった今、こんな小さな事故、心当たりはありませんか。</p>



<p class="wp-block-paragraph">ExcelもGoogleスプレッドシートも、共有・保護機能は驚くほど豊富です。シート保護、セル保護、ブック保護、パスワード、リンク共有、特定ユーザー共有、閲覧者にコピー禁止——名前を並べただけでもうクラクラしますよね。</p>



<p class="wp-block-paragraph">問題は、機能の多さよりも「何のためにどれを使うか」の判断軸がないことです。とりあえず編集権限を渡し、とりあえずパスワードをかける運用では、いつまでも事故は減りません。</p>



<p class="wp-block-paragraph">この記事では、ExcelとGoogleスプレッドシートの共有・保護機能を「役割×操作×保護対象」の3軸で整理する設計フレームを紹介します。両ツール横断の機能対応表、シーン別の運用テンプレ、やってはいけないアンチパターンまで、明日からの共同編集が安全になる視点でまとめました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">ExcelとGoogleスプレッドシートで「共有・保護」が必要になる場面</a><ol><li><a href="#toc2" tabindex="0">ファイル共有の事故が起きる3つのパターン</a></li><li><a href="#toc3" tabindex="0">ExcelとSheetsで悩みが変わる理由</a></li></ol></li><li><a href="#toc4" tabindex="0">まずは「役割×操作×保護対象」の3軸で考える</a><ol><li><a href="#toc5" tabindex="0">役割(誰に):5階層で考える</a></li><li><a href="#toc6" tabindex="0">操作(何を):5種類で考える</a></li><li><a href="#toc7" tabindex="0">保護対象(どこまで):5レイヤーで考える</a></li><li><a href="#toc8" tabindex="0">3軸マトリクスで設定を即決定する</a></li></ol></li><li><a href="#toc9" tabindex="0">Excelの共有・保護機能を整理する</a><ol><li><a href="#toc10" tabindex="0">ブック保護(構造の保護)</a></li><li><a href="#toc11" tabindex="0">シート保護(シート単位で編集禁止)</a></li><li><a href="#toc12" tabindex="0">セル単位の編集禁止(ロック+シート保護)</a></li><li><a href="#toc13" tabindex="0">パスワードによる読み取り・書き込み制限</a></li><li><a href="#toc14" tabindex="0">OneDrive/SharePoint共有の編集権限</a></li><li><a href="#toc15" tabindex="0">Excelの共有・保護機能まとめ表</a></li></ol></li><li><a href="#toc16" tabindex="0">Googleスプレッドシートの共有・保護機能を整理する</a><ol><li><a href="#toc17" tabindex="0">共有設定の3階層(リンク共有/特定ユーザー/ドメイン)</a></li><li><a href="#toc18" tabindex="0">共有権限の3段階</a></li><li><a href="#toc19" tabindex="0">シート全体の保護</a></li><li><a href="#toc20" tabindex="0">範囲(セル)の保護</a></li><li><a href="#toc21" tabindex="0">ダウンロード・印刷・コピーの制限</a></li><li><a href="#toc22" tabindex="0">共有ドライブ(チーム所有のファイル管理)</a></li><li><a href="#toc23" tabindex="0">変更履歴で「やらかし」を巻き戻せる</a></li><li><a href="#toc24" tabindex="0">Sheetsの共有・保護機能まとめ表</a></li></ol></li><li><a href="#toc25" tabindex="0">Excel × Sheets 機能対応表</a></li><li><a href="#toc26" tabindex="0">シーン別 共有・保護設定の「明日からのテンプレ」</a><ol><li><a href="#toc27" tabindex="0">シーン1:営業部の月次集計表</a></li><li><a href="#toc28" tabindex="0">シーン2:経理の予算管理表</a></li><li><a href="#toc29" tabindex="0">シーン3:取引先見積もり</a></li><li><a href="#toc30" tabindex="0">シーン4:部内共有のマスタデータ</a></li></ol></li><li><a href="#toc31" tabindex="0">やってはいけないアンチパターン5選</a><ol><li><a href="#toc32" tabindex="0">アンチパターン1:全員に編集権限+リンク共有</a></li><li><a href="#toc33" tabindex="0">アンチパターン2:シート保護なしの集計表</a></li><li><a href="#toc34" tabindex="0">アンチパターン3:パスワードを同じメールで送る(PPAP)</a></li><li><a href="#toc35" tabindex="0">アンチパターン4:「閲覧者にダウンロード許可」の放置</a></li><li><a href="#toc36" tabindex="0">アンチパターン5:退職者・異動者の権限を残す</a></li></ol></li><li><a href="#toc37" tabindex="0">まとめ:迷ったら「3軸マトリクス」に戻る</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelとGoogleスプレッドシートで「共有・保護」が必要になる場面</span></h2>



<p class="wp-block-paragraph">機能の話に入る前に、なぜ共有・保護を意識する必要があるのかを整理しておきましょう。設計の出発点は「困りごと」だからです。</p>



<h3 class="wp-block-heading"><span id="toc2">ファイル共有の事故が起きる3つのパターン</span></h3>



<p class="wp-block-paragraph">現場で頻発するファイル共有の事故は、大きく3つに分類できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>事故パターン</th><th>具体例</th><th>主な原因</th></tr></thead><tbody><tr><td><strong>誤編集</strong></td><td>集計セルの数式が消えていた</td><td>編集権限の付与範囲が広すぎる</td></tr><tr><td><strong>情報漏洩</strong></td><td>URLを知っている全員に閲覧許可だった</td><td>リンク共有の範囲ミス</td></tr><tr><td><strong>権限残存</strong></td><td>退職者がまだ編集できる状態だった</td><td>共有設定の棚卸し不足</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どれも「権限の与えすぎ」が共通の原因です。逆に言えば、最初に「誰に何を触らせるか」を決めておけば、9割の事故は防げます。</p>



<h3 class="wp-block-heading"><span id="toc3">ExcelとSheetsで悩みが変わる理由</span></h3>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートでは、悩みのポイントが少し違います。Excelは「ローカルファイル+メール添付」の文化が長かったため、シート保護やパスワードといったファイル単体の保護機能が発達しました。一方、Sheetsは最初からクラウドで使うことを前提に作られているため、共有リンクや権限管理が中心です。</p>



<p class="wp-block-paragraph">最近はExcelもOneDrive/SharePoint経由のクラウド共有が主流になりつつあります。両ツールの考え方を整理して、ファイルごとに「どの設定で守るか」を選べる状態を目指しましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">まずは「役割×操作×保護対象」の3軸で考える</span></h2>



<p class="wp-block-paragraph">ここから本記事の設計フレームを紹介します。ちょっと身構えずに聞いてください。難しい話ではありません。</p>



<p class="wp-block-paragraph">「誰に・何を・どこまで」の3軸で考えるだけで、共有設定の迷いがほぼなくなります。</p>



<h3 class="wp-block-heading"><span id="toc5">役割(誰に):5階層で考える</span></h3>



<p class="wp-block-paragraph">最初の軸は「役割」、つまり<strong>誰に渡すか</strong>です。共有相手を以下の5階層で考えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>階層</th><th>例</th><th>推奨される標準権限</th></tr></thead><tbody><tr><td><strong>自分のみ</strong></td><td>個人作業用のドラフト</td><td>共有しない</td></tr><tr><td><strong>特定メンバー</strong></td><td>同じプロジェクトの3〜5人</td><td>編集可(範囲制限あり)</td></tr><tr><td><strong>社内全員</strong></td><td>部署横断のマスタ</td><td>閲覧 or 限定編集</td></tr><tr><td><strong>取引先</strong></td><td>見積もり・請求書</td><td>閲覧 or パスワード保護</td></tr><tr><td><strong>不特定多数</strong></td><td>公開フォーム・参考資料</td><td>閲覧のみ・コピー禁止</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">階層が広がるほど権限は絞る、というのが基本の考え方です。</p>



<h3 class="wp-block-heading"><span id="toc6">操作(何を):5種類で考える</span></h3>



<p class="wp-block-paragraph">次の軸は「操作」、つまり<strong>何を許可するか</strong>です。共有・保護機能で制御できる操作は、おおむね次の5種類です。</p>



<ol class="wp-block-list"><li><strong>閲覧</strong>:ファイルを見ることができる</li><li><strong>コメント</strong>:本文は変更できないが、コメントを付けられる</li><li><strong>編集</strong>:セルの値や数式を変更できる</li><li><strong>印刷・ダウンロード・コピー</strong>:ファイル自体を持ち出せる</li><li><strong>共有設定の変更</strong>:他のユーザーに権限を渡せる</li></ol>



<p class="wp-block-paragraph">「編集者だけど共有設定は変更させない」「閲覧者だけどダウンロードは禁止」のように、操作ごとに細かく制御するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc7">保護対象(どこまで):5レイヤーで考える</span></h3>



<p class="wp-block-paragraph">3つ目の軸は「保護対象」、つまり<strong>どの範囲を守るか</strong>です。保護のレイヤーは以下の5段階で考えられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>レイヤー</th><th>守る範囲</th><th>主な機能</th></tr></thead><tbody><tr><td><strong>ファイル全体</strong></td><td>ファイルを開けるか</td><td>パスワード暗号化</td></tr><tr><td><strong>ブック構造</strong></td><td>シートの追加・削除</td><td>ブック保護</td></tr><tr><td><strong>特定シート</strong></td><td>シート単位の編集</td><td>シート保護</td></tr><tr><td><strong>セル範囲</strong></td><td>一部セルのみ編集禁止</td><td>セルロック+シート保護 / 範囲保護</td></tr><tr><td><strong>メタ情報</strong></td><td>履歴・コメント・共有設定</td><td>共有設定の制限</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「数式の入った集計セルだけは編集禁止にしたい」というニーズは、セル範囲レイヤーの保護で実現します。</p>



<h3 class="wp-block-heading"><span id="toc8">3軸マトリクスで設定を即決定する</span></h3>



<p class="wp-block-paragraph">3つの軸が出揃ったら、ファイルごとに以下の3つを順番に答えるだけで設定が決まります。</p>



<pre class="wp-block-code"><code>1. 誰に渡すか?(役割)
2. 何を許可するか?(操作)
3. どこまで守るか?(保護対象)</code></pre>



<p class="wp-block-paragraph">たとえば「営業部の月次集計表を10人のメンバーで共有し、入力欄だけ編集可能にして集計セルは守る」というケースなら、こうなります。</p>



<ul class="wp-block-list"><li>役割:特定メンバー(10人)</li><li>操作:閲覧+編集(範囲限定)、共有設定変更は不可</li><li>保護対象:セル範囲(入力欄以外はロック)</li></ul>



<p class="wp-block-paragraph">この組み合わせから「シート保護+セルロック解除」や「Sheetsの範囲保護」といった具体機能に落とし込めます。具体的な機能の話を、次のセクションから見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc9">Excelの共有・保護機能を整理する</span></h2>



<p class="wp-block-paragraph">ここからはExcel側の機能を整理します。Excelには「ファイルそのものを守る機能」と「ファイルの中身を守る機能」が複数あり、混乱しやすい部分です。</p>



<h3 class="wp-block-heading"><span id="toc10">ブック保護(構造の保護)</span></h3>



<p class="wp-block-paragraph">ブック保護は、シートの追加・削除・並べ替え・非表示を禁止する機能です。「校閲」タブの「ブックの保護」から設定します。</p>



<p class="wp-block-paragraph">セルの中身は編集できるので注意してください。あくまで「ブックの構造」を守る機能です。</p>



<p class="wp-block-paragraph">ブック保護にはパスワードを設定できますが、後述するシート保護と同様、暗号化強度は弱いため機密情報の保護には使えません。</p>



<h3 class="wp-block-heading"><span id="toc11">シート保護(シート単位で編集禁止)</span></h3>



<p class="wp-block-paragraph">シート保護は、特定のシート全体を編集不可にする機能です。「校閲」タブ→「シートの保護」から設定します。</p>



<p class="wp-block-paragraph">設定時に「許可する操作」を細かく選べます。具体的にはこんな項目です。</p>



<ul class="wp-block-list"><li>セルの選択</li><li>セルの書式設定</li><li>列・行の挿入・削除</li><li>並べ替え</li><li>オートフィルター</li><li>ピボットテーブルの操作</li></ul>



<p class="wp-block-paragraph">たとえば「並べ替えとフィルターだけ許可、編集は禁止」のような細かい制御ができます。</p>



<h3 class="wp-block-heading"><span id="toc12">セル単位の編集禁止(ロック+シート保護)</span></h3>



<p class="wp-block-paragraph">「集計セルだけ守って、入力欄は編集可能にしたい」という現場ニーズに応えるのが、セル単位の編集禁止です。</p>



<p class="wp-block-paragraph">Excelのすべてのセルには「ロック」属性が初期状態で付いています。シート保護を有効にすると、ロックされたセルが一括で編集禁止になる仕組みです。</p>



<p class="wp-block-paragraph">具体的な手順はこうなります。</p>



<pre class="wp-block-code"><code>1. 編集を許可したいセルを選択
2. 右クリック→「セルの書式設定」→「保護」タブ
3. 「ロック」のチェックを外す
4. 校閲タブ→「シートの保護」を有効化</code></pre>



<p class="wp-block-paragraph">これでロックを外したセルだけ編集可能になります。入力フォームを配布するときの定番テクニックです。</p>



<h3 class="wp-block-heading"><span id="toc13">パスワードによる読み取り・書き込み制限</span></h3>



<p class="wp-block-paragraph">ファイル全体にパスワードをかける方法は2種類あります。</p>



<figure class="wp-block-table"><table><thead><tr><th>種類</th><th>設定場所</th><th>強度</th></tr></thead><tbody><tr><td><strong>読み取りパスワード(暗号化)</strong></td><td>ファイル→情報→ブックの保護→パスワードを使用して暗号化</td><td>強い(AES-256)</td></tr><tr><td><strong>書き込みパスワード</strong></td><td>名前を付けて保存→ツール→全般オプション</td><td>弱い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>読み取りパスワード</strong>は、ファイル全体をAES-256で暗号化します。パスワードを忘れると公式には復旧手段がないほど強固です。機密ファイルの保護に向いています。</p>



<p class="wp-block-paragraph"><strong>書き込みパスワード</strong>は「読み取り専用で開いて、編集時のみパスワード要求」する仕組みです。暗号化強度は低いため、機密性ではなく「うっかり編集の防止」が目的です。</p>



<h3 class="wp-block-heading"><span id="toc14">OneDrive/SharePoint共有の編集権限</span></h3>



<p class="wp-block-paragraph">Excelをクラウドで共有する場合は、OneDriveやSharePoint経由の共有が主流です。「共有」ボタンから以下の権限を設定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>共有範囲</th><th>説明</th></tr></thead><tbody><tr><td><strong>特定のユーザー</strong></td><td>メールアドレスで指定</td></tr><tr><td><strong>既存アクセス権を持つユーザー</strong></td><td>親フォルダの権限を継承</td></tr><tr><td><strong>組織内のユーザー</strong></td><td>Microsoft 365テナント内</td></tr><tr><td><strong>リンクを知っている全員</strong></td><td>URLが流出すると誰でもアクセス可</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">権限種別は「編集可」「閲覧のみ」「レビュー(コメント可)」「制限付き(ダウンロード不可)」の4種類です。</p>



<p class="wp-block-paragraph"><strong>注意</strong>:従来の「ブックの共有(Shared Workbook)」機能はExcel 2016以降で非推奨になりました。新規利用はせず、OneDrive/SharePoint経由の共同編集を使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">Excelの共有・保護機能まとめ表</span></h3>



<p class="wp-block-paragraph">ここまでのExcel側の機能を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>守る対象</th><th>パスワード強度</th><th>主な用途</th></tr></thead><tbody><tr><td>ブック保護</td><td>シート構造</td><td>弱</td><td>構成変更の防止</td></tr><tr><td>シート保護</td><td>シート単位の編集</td><td>弱</td><td>うっかり編集の防止</td></tr><tr><td>セルロック+シート保護</td><td>セル範囲</td><td>弱</td><td>入力フォーム配布</td></tr><tr><td>読み取りパスワード</td><td>ファイル全体</td><td><strong>強(AES-256)</strong></td><td>機密ファイル保護</td></tr><tr><td>書き込みパスワード</td><td>ファイル全体</td><td>弱</td><td>読み取り専用推奨</td></tr><tr><td>OneDrive/SharePoint共有</td><td>ファイル共有範囲</td><td>—</td><td>クラウド共同編集</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc16">Googleスプレッドシートの共有・保護機能を整理する</span></h2>



<p class="wp-block-paragraph">次はGoogleスプレッドシート側です。Sheetsは最初からクラウド前提で作られているため、共有設定が中心の設計になっています。</p>



<h3 class="wp-block-heading"><span id="toc17">共有設定の3階層(リンク共有/特定ユーザー/ドメイン)</span></h3>



<p class="wp-block-paragraph">右上の「共有」ボタンから、以下の3階層で共有範囲を設定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>階層</th><th>範囲</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>制限付き</strong></td><td>追加されたユーザーのみ</td><td>標準。特定メンバーで共有するとき</td></tr><tr><td><strong>組織内ユーザー</strong></td><td>Workspaceドメイン内</td><td>社内共有</td></tr><tr><td><strong>リンクを知っている全員</strong></td><td>URL所有者</td><td>外部公開・社外共有</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「リンクを知っている全員」は便利ですが、URLが流出すると無制限にアクセスされるため、機密情報を含むファイルでは選ばないようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">共有権限の3段階</span></h3>



<p class="wp-block-paragraph">共有する際の権限は3段階です。</p>



<ul class="wp-block-list"><li><strong>閲覧者</strong>:見るだけ</li><li><strong>閲覧者(コメント可)</strong>:コメントを付けられる</li><li><strong>編集者</strong>:値や数式を変更できる</li></ul>



<p class="wp-block-paragraph">「編集者」にはさらにオーナー設定で「他のユーザーと共有する権限」を制御できます。「編集者は権限を変更して共有できる」のチェックを外せば、メンバーが勝手に外部に共有することを防げます。</p>



<h3 class="wp-block-heading"><span id="toc19">シート全体の保護</span></h3>



<p class="wp-block-paragraph">「データ→シートと範囲を保護」から、特定のシート全体を保護できます。設定モードは2種類です。</p>



<ul class="wp-block-list"><li><strong>特定のユーザーのみ編集可</strong>:選んだユーザー以外は編集不可</li><li><strong>編集時に警告を表示</strong>:編集自体は可能だが、編集時に警告ダイアログが出る</li></ul>



<p class="wp-block-paragraph">「除外する範囲」を指定すれば、シート全体を保護しつつ一部セルだけ編集可能にすることもできます。</p>



<h3 class="wp-block-heading"><span id="toc20">範囲(セル)の保護</span></h3>



<p class="wp-block-paragraph">シート単位ではなく、特定のセル範囲だけを保護することも可能です。これがExcelの「セルロック+シート保護」に相当する機能ですね。</p>



<pre class="wp-block-code"><code>1. データ→シートと範囲を保護→範囲を追加
2. 保護したい範囲を選択
3. 権限を設定:特定ユーザーのみ編集可 / 警告表示</code></pre>



<p class="wp-block-paragraph">「集計セルだけ守って、入力欄は誰でも編集可能」という運用が、Sheetsでも簡単に実現できます。</p>



<h3 class="wp-block-heading"><span id="toc21">ダウンロード・印刷・コピーの制限</span></h3>



<p class="wp-block-paragraph">オーナー設定で「閲覧者と閲覧者(コメント可)に、ダウンロード・印刷・コピーのオプションを表示しない」を有効にできます。これを使うと、閲覧者はファイルをローカルに保存できなくなります。</p>



<p class="wp-block-paragraph">ただし、<strong>編集者には適用されません</strong>。また、スクリーンショットや手動転記までは防げないため、機密度の高い情報は「閲覧者の権限を絞る」程度の効果と理解しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">共有ドライブ(チーム所有のファイル管理)</span></h3>



<p class="wp-block-paragraph">Google Workspace(有料プラン)では「マイドライブ」と「共有ドライブ」の2種類があります。共有ドライブはファイルの所有者が「チーム」になるため、メンバーが退職してもファイルが消失しません。</p>



<p class="wp-block-paragraph">共有ドライブのメンバーには5段階の権限があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>権限</th><th>主な操作</th></tr></thead><tbody><tr><td><strong>マネージャー</strong></td><td>メンバー管理・削除</td></tr><tr><td><strong>コンテンツ管理者</strong></td><td>コンテンツの追加・編集・移動</td></tr><tr><td><strong>投稿者</strong></td><td>ファイルの追加・編集</td></tr><tr><td><strong>コメント投稿者</strong></td><td>コメントのみ</td></tr><tr><td><strong>閲覧者</strong></td><td>閲覧のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">チームでの長期運用が前提のファイルは、共有ドライブに置くのがベストプラクティスです。</p>



<h3 class="wp-block-heading"><span id="toc23">変更履歴で「やらかし」を巻き戻せる</span></h3>



<p class="wp-block-paragraph">Googleスプレッドシートは自動的にすべての変更履歴を記録します。「ファイル→変更履歴→変更履歴を表示」から任意の時点に復元できる優れ物です。</p>



<p class="wp-block-paragraph">誰がいつ何を変更したかも追跡できるため、「集計セルが消えた」のような事故が起きても、Sheetsなら多くの場合復旧可能です。詳しい復元手順は<a href="https://mashukabu.com/spreadsheet-edit-lost-conflict/">スプレッドシートの編集が消えた・競合したときの直し方</a>で紹介しています。</p>



<h3 class="wp-block-heading"><span id="toc24">Sheetsの共有・保護機能まとめ表</span></h3>



<p class="wp-block-paragraph">Sheets側の機能を表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>守る対象</th><th>主な用途</th></tr></thead><tbody><tr><td>共有設定(制限付き/組織内/リンク全員)</td><td>ファイル共有範囲</td><td>共有範囲のコントロール</td></tr><tr><td>共有権限(閲覧/コメント/編集)</td><td>操作の種類</td><td>操作別の権限付与</td></tr><tr><td>シート保護</td><td>シート単位の編集</td><td>シート単位の編集制限</td></tr><tr><td>範囲保護</td><td>セル範囲</td><td>セル単位の編集制限</td></tr><tr><td>ダウンロード・印刷・コピーの制限</td><td>ファイル持ち出し</td><td>閲覧者の持ち出し防止</td></tr><tr><td>共有ドライブ</td><td>ファイル所有者</td><td>チーム所有・退職対策</td></tr><tr><td>有効期限付きアクセス</td><td>共有の期限</td><td>一時的な共有</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc25">Excel × Sheets 機能対応表</span></h2>



<p class="wp-block-paragraph">「Excelでこれをやりたい時、Sheetsではどう実現するか」を1対1で対応させた独自比較表です。共有・保護で迷ったらこの表に戻ってください。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>ファイル全体にパスワード</td><td>ブックの保護→パスワードを使用して暗号化(AES-256)</td><td>機能なし(共有制限で代替)</td></tr><tr><td>シート構成を守る</td><td>ブック保護(校閲タブ)</td><td>シート保護(タブの操作も制限)</td></tr><tr><td>シート全体を編集禁止</td><td>シート保護(校閲タブ)</td><td>データ→シートと範囲を保護→シート</td></tr><tr><td>特定セルだけ編集可</td><td>セルのロック解除+シート保護</td><td>データ→シートと範囲を保護→範囲</td></tr><tr><td>特定メンバーで共同編集</td><td>OneDrive/SharePoint共有→特定のユーザー</td><td>共有→特定のメンバーを追加</td></tr><tr><td>社内全員に共有</td><td>OneDrive/SharePoint共有→組織内のユーザー</td><td>共有→組織内ユーザー(Workspace)</td></tr><tr><td>外部に閲覧のみで公開</td><td>OneDrive共有→閲覧のみ+ダウンロード不可</td><td>共有→閲覧者+コピー・ダウンロード禁止</td></tr><tr><td>編集者を限定する</td><td>OneDrive共有→閲覧 or 編集を個別指定</td><td>共有→閲覧/コメント/編集を個別指定</td></tr><tr><td>退職時にファイルを保護</td><td>SharePointのチームサイトに保存</td><td>共有ドライブに保存</td></tr><tr><td>変更履歴をたどる</td><td>OneDrive→バージョン履歴(概ね500まで)</td><td>ファイル→変更履歴(無制限)</td></tr><tr><td>共有に期限を付ける</td><td>リンクの有効期限を設定(M365)</td><td>編集者以外に有効期限付きアクセス</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">両ツールでほぼ同等のことができる一方、得意分野が違います。Excelは「ファイル単体の暗号化」に強く、Sheetsは「クラウド共有のきめ細かい権限制御」と「変更履歴の追跡」に強い、というのが大まかな傾向です。</p>



<h2 class="wp-block-heading"><span id="toc26">シーン別 共有・保護設定の「明日からのテンプレ」</span></h2>



<p class="wp-block-paragraph">3軸フレームと機能対応表が頭に入ったら、あとはシーンに当てはめるだけです。よくある4シーンを例に、推奨設定をテンプレ化しました。</p>



<h3 class="wp-block-heading"><span id="toc27">シーン1:営業部の月次集計表</span></h3>



<p class="wp-block-paragraph"><strong>状況</strong>:メンバー10人が日次データを入力し、集計セルは部長だけが触る。</p>



<figure class="wp-block-table"><table><thead><tr><th>軸</th><th>設定</th></tr></thead><tbody><tr><td>役割</td><td>特定メンバー(営業部10人+部長)</td></tr><tr><td>操作</td><td>入力欄は編集可、集計セルは閲覧のみ</td></tr><tr><td>保護対象</td><td>セル範囲(集計セル)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>推奨設定</strong>:</p>



<ul class="wp-block-list"><li><strong>Excelなら</strong>:OneDriveで共有(編集可)+集計セル以外のロック解除+シート保護</li><li><strong>Sheetsなら</strong>:共有(編集者として10人追加)+集計セル範囲を「特定ユーザーのみ編集可」に設定</li></ul>



<h3 class="wp-block-heading"><span id="toc28">シーン2:経理の予算管理表</span></h3>



<p class="wp-block-paragraph"><strong>状況</strong>:経理3名だけが編集、他部署は閲覧のみ。</p>



<figure class="wp-block-table"><table><thead><tr><th>軸</th><th>設定</th></tr></thead><tbody><tr><td>役割</td><td>経理3名(編集)+他部署(閲覧)</td></tr><tr><td>操作</td><td>経理は編集、他部署は閲覧+ダウンロード禁止</td></tr><tr><td>保護対象</td><td>ファイル全体</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>推奨設定</strong>:</p>



<ul class="wp-block-list"><li><strong>Excelなら</strong>:SharePointで共有(経理は編集、他部署は「制限付き」=ダウンロード不可の閲覧)</li><li><strong>Sheetsなら</strong>:共有(経理は編集者、他部署は閲覧者)+オーナー設定で「閲覧者にダウンロード・印刷・コピーを許可しない」</li></ul>



<h3 class="wp-block-heading"><span id="toc29">シーン3:取引先見積もり</span></h3>



<p class="wp-block-paragraph"><strong>状況</strong>:取引先1社にメールで見積もりを送付、社外なので外部共有。</p>



<figure class="wp-block-table"><table><thead><tr><th>軸</th><th>設定</th></tr></thead><tbody><tr><td>役割</td><td>取引先(社外)</td></tr><tr><td>操作</td><td>閲覧のみ、編集禁止</td></tr><tr><td>保護対象</td><td>ファイル全体</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>推奨設定</strong>:</p>



<ul class="wp-block-list"><li><strong>Excelなら</strong>:ファイル全体をパスワード暗号化(AES-256)+別チャネルでパスワード通知</li><li><strong>Sheetsなら</strong>:PDFに書き出してメール添付 or 共有(閲覧者+ダウンロード可)に設定</li></ul>



<p class="wp-block-paragraph"><strong>注意</strong>:ExcelファイルとパスワードのPPAP(同一メールで送る)は2020年以降廃止が進んでいます。パスワードはSMSやチャットなど別チャネルで通知しましょう。</p>



<p class="wp-block-paragraph">共有したシートを印刷して配る場合は<a href="https://mashukabu.com/spreadsheet-print-settings/">スプレッドシートの印刷設定完全ガイド</a>が役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc30">シーン4:部内共有のマスタデータ</span></h3>



<p class="wp-block-paragraph"><strong>状況</strong>:取引先リストや商品マスタなど、全員が参照し、管理者2名だけが更新。</p>



<figure class="wp-block-table"><table><thead><tr><th>軸</th><th>設定</th></tr></thead><tbody><tr><td>役割</td><td>管理者2名(編集)+部内全員(閲覧)</td></tr><tr><td>操作</td><td>管理者は編集、部内全員は閲覧+コピー可</td></tr><tr><td>保護対象</td><td>ファイル全体 + 共有ドライブ(退職対策)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>推奨設定</strong>:</p>



<ul class="wp-block-list"><li><strong>Excelなら</strong>:SharePointチームサイトに保存+管理者のみ編集権限+部内全員に閲覧権限</li><li><strong>Sheetsなら</strong>:共有ドライブに保存+管理者は「コンテンツ管理者」+部内全員は「閲覧者」</li></ul>



<p class="wp-block-paragraph">共有ドライブやSharePointチームサイトに置くと、管理者が退職してもファイルが部署に残るのが大きなメリットです。</p>



<h2 class="wp-block-heading"><span id="toc31">やってはいけないアンチパターン5選</span></h2>



<p class="wp-block-paragraph">最後に、現場で頻発する「やってはいけない」パターンを5つ紹介します。心当たりがあったら、明日から見直してみてください。</p>



<h3 class="wp-block-heading"><span id="toc32">アンチパターン1:全員に編集権限+リンク共有</span></h3>



<p class="wp-block-paragraph">「とりあえず編集権限で、リンクを知っている全員に共有」が一番危険です。URLが流出すれば誰でも編集できる状態になります。</p>



<p class="wp-block-paragraph"><strong>対策</strong>:標準は「特定のユーザー」「制限付き」共有。リンク共有は外部公開資料のみ。</p>



<h3 class="wp-block-heading"><span id="toc33">アンチパターン2:シート保護なしの集計表</span></h3>



<p class="wp-block-paragraph">集計セルを保護しないまま全員に編集権限を渡すと、ほぼ確実に数式が壊れます。「セルを上書きして数値を直接入力した」が典型例です。</p>



<p class="wp-block-paragraph"><strong>対策</strong>:集計セルは必ずシート保護+セルロックで守る。Sheetsなら範囲保護を必ず設定。</p>



<h3 class="wp-block-heading"><span id="toc34">アンチパターン3:パスワードを同じメールで送る(PPAP)</span></h3>



<p class="wp-block-paragraph">「パスワード付きZipと、パスワードを記載したメールを別々に送る」運用は、PPAP問題として2020年以降廃止が進んでいます。同じ経路で送るなら、暗号化の意味がほぼありません。</p>



<p class="wp-block-paragraph"><strong>対策</strong>:OneDrive/SharePointやSheetsの共有機能を使う。どうしてもメール添付なら、パスワードはSMSやチャットなど別チャネルで通知。</p>



<h3 class="wp-block-heading"><span id="toc35">アンチパターン4:「閲覧者にダウンロード許可」の放置</span></h3>



<p class="wp-block-paragraph">スプレッドシートのデフォルト設定では、閲覧者でもダウンロード・印刷・コピーが可能です。機密情報を共有する際は、必ずこのオプションを無効化しましょう。</p>



<p class="wp-block-paragraph"><strong>対策</strong>:共有時に「オーナー設定」→「閲覧者と閲覧者(コメント可)のダウンロード・印刷・コピーを許可しない」をチェック。</p>



<h3 class="wp-block-heading"><span id="toc36">アンチパターン5:退職者・異動者の権限を残す</span></h3>



<p class="wp-block-paragraph">ユーザーアカウントを無効化しても、共有設定で個別に付与された権限はファイル側に残るケースがあります。気がつくと「退職者がまだ編集できる」状態に。</p>



<p class="wp-block-paragraph"><strong>対策</strong>:四半期に1回、重要ファイルの共有設定を棚卸し。共有ドライブやSharePointチームサイトを活用すれば、ファイル所有者が「個人」ではなく「チーム」になるため、退職リスクが下がります。</p>



<h2 class="wp-block-heading"><span id="toc37">まとめ:迷ったら「3軸マトリクス」に戻る</span></h2>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートの共有・保護機能は、ツールごとに名前も操作も違いますが、根っこの考え方は同じです。</p>



<p class="wp-block-paragraph"><strong>「役割×操作×保護対象」の3軸マトリクス</strong>を覚えておけば、新しいファイルを共有するたびに迷うことはなくなります。</p>



<ol class="wp-block-list"><li><strong>誰に渡すか</strong>(自分/特定メンバー/社内/取引先/不特定多数)</li><li><strong>何を許可するか</strong>(閲覧/コメント/編集/印刷・コピー/共有変更)</li><li><strong>どこまで守るか</strong>(ファイル全体/ブック構造/シート/セル範囲/メタ情報)</li></ol>



<p class="wp-block-paragraph">この3つを順番に答えるだけで、Excelなら「シート保護+セルロック」、Sheetsなら「範囲保護+ダウンロード制限」といった具体的な設定に落とし込めます。</p>



<p class="wp-block-paragraph">最後にもう一度、シーン別の推奨設定を貼っておきます。ブックマークしておくと、共有設定を決めるたびに役立つはずです。</p>



<figure class="wp-block-table"><table><thead><tr><th>シーン</th><th>Excel</th><th>Sheets</th></tr></thead><tbody><tr><td>営業部の月次集計表</td><td>OneDrive共有+シート保護+セルロック解除</td><td>共有(編集者)+範囲保護</td></tr><tr><td>経理の予算管理表</td><td>SharePoint共有+制限付き閲覧</td><td>共有+ダウンロード禁止</td></tr><tr><td>取引先見積もり</td><td>パスワード暗号化(AES-256)+別チャネル通知</td><td>PDF化 or 閲覧者共有</td></tr><tr><td>部内マスタデータ</td><td>SharePointチームサイト保存</td><td>共有ドライブ+権限階層</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">共有・保護の設計は、一度ルールを決めてしまえば日々の運用が驚くほど楽になります。「とりあえず編集権限」運用から卒業して、安全で快適な共同編集を始めましょう。</p>



<p class="wp-block-paragraph">関連記事もあわせてどうぞ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/google-drive-usage-organization/">Googleドライブの使い方｜フォルダ整理・共有権限・検索術で仕事が変わる完全ガイド</a></li><li><a href="https://mashukabu.com/spreadsheet-edit-lost-conflict/">スプレッドシートの編集が消えた・競合したときの直し方</a></li><li>同じExcel↔スプレッドシート比較シリーズの<a href="https://mashukabu.com/excel-sheets-autofill-comparison/">オートフィル徹底比較</a>もあわせてどうぞ。</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-sheets-share-protect-design-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのISFORMULA関数の使い方｜セルに数式が入っているか判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-isformula/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-isformula/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[FORMULATEXT関数]]></category>
		<category><![CDATA[ISFORMULA関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[シート保護]]></category>
		<category><![CDATA[データ入力規則]]></category>
		<category><![CDATA[データ検証]]></category>
		<category><![CDATA[数式判定]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1503</guid>

					<description><![CDATA[ExcelのISFORMULA関数で数式セルを瞬時に判定する方法を解説。FORMULATEXT関数との違い・使い分け、値の貼り付けミス検出やデータ入力規則でのテンプレ保護など実務活用パターン6選も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「あれ、ここ数式が入ってたはずなのに&#8230;&#8230;」。共有ファイルで数式が値に貼り替えられていた。よくありますよね。</p>



<p class="wp-block-paragraph">数百行のシートを1セルずつ確認するのは大変です。そんなときに活躍するのが、ExcelのISFORMULA関数です。</p>



<p class="wp-block-paragraph">この記事では、ISFORMULA関数の基本から実務で役立つ活用パターンまで解説します。FORMULATEXT関数との使い分けや、IS系12関数の位置づけもカバーします。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; セルに数式が入っているかどうかを確認したい<br>&#8211; 値の貼り付けで数式が消えていないかチェックしたい<br>&#8211; 条件付き書式で数式セルだけを色分けしたい<br>&#8211; 共有テンプレートの数式を壊されないよう保護したい</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ISFORMULA関数とは？</a></li><li><a href="#toc2" tabindex="0">ISFORMULA関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">ISFORMULA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">セルの内容ごとの判定結果</a></li><li><a href="#toc7" tabindex="0">数式の「結果」ではなく「有無」を判定する</a></li></ol></li><li><a href="#toc8" tabindex="0">ISFORMULA関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: IF関数と組み合わせて数式セルを判別する</a></li><li><a href="#toc10" tabindex="0">パターン2: 値の貼り付けミスを検出する</a></li><li><a href="#toc11" tabindex="0">パターン3: 条件付き書式で数式セルを色分けする</a></li><li><a href="#toc12" tabindex="0">パターン4: SUMPRODUCTと組み合わせて数式セルの個数を数える</a></li><li><a href="#toc13" tabindex="0">パターン5: シート保護前の数式チェックリストを作る</a></li><li><a href="#toc14" tabindex="0">パターン6: データ入力規則でテンプレートの数式を保護する</a></li></ol></li><li><a href="#toc15" tabindex="0">ISFORMULA関数とFORMULATEXT関数の使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">IS系12関数の違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ISFORMULA関数とは？</span></h2>



<p class="wp-block-paragraph">ISFORMULA（いず・ふぉーみゅら）関数は、セルに<strong>数式が入っているか</strong>を判定する関数です。「IS（〜かどうか）+ FORMULA（数式）」が名前の由来です。</p>



<p class="wp-block-paragraph">数式（=で始まる式）が入っていればTRUEを返します。値・文字列・空白セルなど、数式以外はすべてFALSEです。</p>



<p class="wp-block-paragraph">ExcelのIS系関数（情報関数）の1つで、セルのデータの種類を確認するファミリーに属しています。ただし、後述するように他のIS系関数とは少し性質が異なります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数はExcel 2013以降で使用できます。Excel 2010以前ではこの関数を使えません。Googleスプレッドシートでも同じ構文で利用可能です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">ISFORMULA関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ISFORMULA(参照)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>参照</td><td>必須</td><td>数式が入っているか判定したいセル参照</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISFORMULA関数の引数には<strong>セル参照</strong>を指定します。直接値（<code>=ISFORMULA(100)</code> など）を入れると #VALUE! エラーになります。この点が他のIS系関数（ISTEXT、ISNUMBERなど）と異なるポイントです。値ではなく「セルの入れ物」を見る関数だと覚えておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">ISFORMULA関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">セルの内容ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまなセルをISFORMULA関数で判定すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列のセル内容</th><th>数式バーの表示</th><th>=ISFORMULA(A1) の結果</th><th>理由</th></tr></thead><tbody><tr><td>=SUM(B1:B10)</td><td>=SUM(B1:B10)</td><td><strong>TRUE</strong></td><td>数式が入っている</td></tr><tr><td>100（直接入力）</td><td>100</td><td><strong>FALSE</strong></td><td>値なので数式ではない</td></tr><tr><td>東京（文字列）</td><td>東京</td><td><strong>FALSE</strong></td><td>文字列なので数式ではない</td></tr><tr><td>（空白セル）</td><td>&nbsp;</td><td><strong>FALSE</strong></td><td>空白なので数式ではない</td></tr><tr><td>=IF(B5>100,&#8221;合格&#8221;,&#8221;不合格&#8221;)</td><td>=IF(B5>100,&#8230;</td><td><strong>TRUE</strong></td><td>結果が文字列でも数式は数式</td></tr><tr><td>=1+1</td><td>=1+1</td><td><strong>TRUE</strong></td><td>計算結果が数値2でも数式</td></tr><tr><td>TRUE（直接入力）</td><td>TRUE</td><td><strong>FALSE</strong></td><td>論理値でも直接入力は数式ではない</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">数式の「結果」ではなく「有無」を判定する</span></h3>



<p class="wp-block-paragraph">ここがISFORMULA関数の最重要ポイントです。ISFORMULA関数は数式の計算結果ではなく、<strong>数式の有無</strong>だけを見ています。</p>



<p class="wp-block-paragraph">上の表の <code>=1+1</code> がわかりやすい例です。結果は2でも、数式だからTRUEです。<code>2</code> と直接入力すればFALSEになります。</p>



<p class="wp-block-paragraph">同じ「2」が表示されていても、数式で出した2か、手入力の2かで判定が分かれるわけです。見た目では区別できない違いを見抜けるのがISFORMULA関数の強みです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルの「値の種類」を判定するには<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>を使いましょう。ISFORMULA関数は「数式かどうか」だけに特化した関数です。値を見るか入れ物を見るか、で使い分けてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">ISFORMULA関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc9">パターン1: IF関数と組み合わせて数式セルを判別する</span></h3>



<p class="wp-block-paragraph">セルの内容に応じてラベルを表示したい場面で使えます。</p>



<pre class="wp-block-code"><code>=IF(ISFORMULA(B2),&quot;数式&quot;,&quot;値&quot;)</code></pre>



<p class="wp-block-paragraph">B2に数式が入っていれば「数式」と表示します。値が直接入力されていれば「値」です。</p>



<p class="wp-block-paragraph">テンプレートシートの検品に便利です。数式であるべきセルに値が混ざっていないかを確認できます。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>の条件にISFORMULA関数を入れるだけの手軽さもポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: 値の貼り付けミスを検出する</span></h3>



<p class="wp-block-paragraph">共有シートで「数式が値に貼り替えられた」トラブルを見つけるパターンです。</p>



<p class="wp-block-paragraph">C列が本来すべて数式であるべき場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=IF(AND(C2&lt;&gt;&quot;&quot;,NOT(ISFORMULA(C2))),&quot;要確認&quot;,&quot;OK&quot;)</code></pre>



<p class="wp-block-paragraph">C2が空白でなく、かつ数式でもない場合に「要確認」と表示します。値が直接入力されたセルを効率よく見つけられます。</p>



<p class="wp-block-paragraph">数百行のシートでも、フィルターで「要確認」だけを抽出すれば一瞬です。チェック列を1つ用意するだけで、貼り付けミスの見落としがなくなります。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: 条件付き書式で数式セルを色分けする</span></h3>



<p class="wp-block-paragraph">数式が入っているセルだけをハイライトしたい場合に使えます。</p>



<ol class="wp-block-list"><li>対象範囲を選択します</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します</li><li>「数式を使用して、書式設定するセルを決定」を選びます</li><li>数式欄に <code>=ISFORMULA(A1)</code> と入力します</li><li>好きな書式（塗りつぶし色など）を設定します</li></ol>



<p class="wp-block-paragraph">これで数式セルだけが色分けされます。値セルだけを色分けするなら <code>=NOT(ISFORMULA(A1))</code> です。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: SUMPRODUCTと組み合わせて数式セルの個数を数える</span></h3>



<p class="wp-block-paragraph">範囲内の数式セルの個数を数えるには、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(ISFORMULA(A2:A100)*1)</code></pre>



<p class="wp-block-paragraph">各セルがTRUE/FALSEで返ります。<code>*1</code> で数値化して合計すれば個数がわかります。</p>



<p class="wp-block-paragraph">「数式セルが想定どおりの個数あるか」のチェックに便利です。月次でレイアウトが固定のシートなら、数式セルの数が前月と変わっていないかの確認にも使えます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: シート保護前の数式チェックリストを作る</span></h3>



<p class="wp-block-paragraph">シートを保護する前に、数式セルを一覧化しておくと管理が楽になります。</p>



<pre class="wp-block-code"><code>=IF(ISFORMULA(B2),FORMULATEXT(B2),&quot;---&quot;)</code></pre>



<p class="wp-block-paragraph">B2に数式が入っていれば、その数式のテキストを表示します。値のセルは「&#8212;」です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>との組み合わせで、数式の一覧表が作れます。チームに共有する資料として重宝しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>FORMULATEXT関数は数式のテキストを表示する関数です。ISFORMULA関数で先に「数式があるか」を判定してから使うと、値セルで #N/A エラーになるのを防げます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">パターン6: データ入力規則でテンプレートの数式を保護する</span></h3>



<p class="wp-block-paragraph">共有テンプレートで「数式セルに値を上書き入力してしまった」という事故、ありますよね。データの入力規則で予防できます。</p>



<ol class="wp-block-list"><li>保護したい数式セルの範囲を選択します</li><li>「データ」タブ →「データの入力規則」を開きます</li><li>「設定」タブで「入力値の種類」を「ユーザー設定」にします</li><li>数式欄に <code>=NOT(ISFORMULA(A1))</code> と入力します</li><li>「エラーメッセージ」タブでメッセージを設定します</li></ol>



<p class="wp-block-paragraph">この設定で、数式セルにキーボードから値を入力しようとするとエラーが出ます。数式が入っている限り入力をブロックできるわけです。</p>



<p class="wp-block-paragraph">ただし、貼り付け操作は入力規則では防げません。完全にブロックしたい場合は、シート保護との併用がおすすめです。「数式セルのロック + シート保護」と組み合わせると安心ですよ。</p>



<p class="wp-block-paragraph">経理テンプレートや勤怠シートなど、数式を壊されたくないファイルで特に活躍します。</p>



<h2 class="wp-block-heading"><span id="toc15">ISFORMULA関数とFORMULATEXT関数の使い分け</span></h2>



<p class="wp-block-paragraph">ISFORMULA関数と似た名前の関数に、<a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>があります。名前は似ていますが、役割はまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ISFORMULA関数</th><th>FORMULATEXT関数</th></tr></thead><tbody><tr><td>役割</td><td>数式の<strong>有無</strong>を判定する</td><td>数式の<strong>テキスト</strong>を取得する</td></tr><tr><td>戻り値</td><td>TRUE / FALSE</td><td>数式の文字列（例: <code>=SUM(A1:A10)</code>）</td></tr><tr><td>数式がないセル</td><td>FALSE を返す</td><td>#N/A エラーを返す</td></tr><tr><td>主な用途</td><td>数式チェック・条件分岐</td><td>数式の一覧表示・ドキュメント化</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、FORMULATEXT関数は対象セルに数式がないと #N/A エラーになることです。そのため、ISFORMULA関数でガードしてから呼ぶのが安全なパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISFORMULA(B2), FORMULATEXT(B2), &quot;---&quot;)</code></pre>



<p class="wp-block-paragraph">数式があれば数式テキストを表示し、なければ「&#8212;」を表示します。この組み合わせはパターン5でも紹介しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「数式があるかどうか」だけ知りたい → ISFORMULA関数。「数式の中身を見たい」 → FORMULATEXT関数。迷ったらこの基準で選んでみてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">ISFORMULA関数自体がエラーを返すことは少ないです。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE! エラーが出る</td><td>引数に直接値（数値や文字列）を指定した</td><td>ISFORMULA関数の引数にはセル参照のみ指定可能。直接値は使えない</td></tr><tr><td>値のセルなのにTRUEが返る</td><td><code>=100</code> のように=で始まる数式が入っている</td><td>数式バーで確認。<code>=100</code> も数式扱いになる</td></tr><tr><td>数式セルなのにFALSEが返る</td><td>値の貼り付け（Ctrl+Shift+V）で数式が消えている</td><td>数式バーでセルの内容を確認する</td></tr><tr><td>空白セルでFALSEが返る</td><td>空白セルには数式が入っていない</td><td>数式の有無ではなく空白判定には<a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数</a>を使う</td></tr><tr><td>配列数式のセルでTRUEが返る</td><td>配列数式も数式の一種</td><td>正常な動作。Ctrl+Shift+Enterで入力した配列数式もISFORMULAはTRUEを返す</td></tr><tr><td>スピルのゴーストセルでFALSEが返る</td><td>スピル数式の先頭セルのみが数式扱い</td><td>スピル範囲の先頭セルはTRUE。値が流れ込んでいるだけのゴーストセルはFALSEになる</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>スピル数式（UNIQUE、SORT、FILTERなど）を使っている場合の注意点です。スピル範囲の先頭セルはTRUEを返しますが、結果が展開されたゴーストセルはFALSEです。スピル範囲全体をまとめてチェックしたい場合は <code>=ISFORMULA(A1#)</code> のようにスピル演算子（#）を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">IS系12関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">IS系関数は、セルに入っているデータの種類を判定するファミリーです。用途に合わせて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>判定内容</th><th>TRUEになる例</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK</a></td><td>空白セルか</td><td>未入力のセル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR</a></td><td>任意のエラー値か</td><td>#N/A, #VALUE!, #REF! など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR</a></td><td>#N/A以外のエラー値か</td><td>#VALUE!, #REF!, #DIV/0! など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA</a></td><td>#N/Aエラーか</td><td>#N/Aのみ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL</a></td><td>論理値（TRUE/FALSE）か</td><td>TRUE, FALSE</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER</a></td><td>数値か</td><td>100, 3.14, 日付のシリアル値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT</a></td><td>文字列か</td><td>&#8220;東京&#8221;, &#8220;123&#8221;（文字列型）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnontext/">ISNONTEXT</a></td><td>文字列以外か</td><td>100, TRUE, 空白</td></tr><tr><td>ISFORMULA（この記事）</td><td>数式が入っているか</td><td>=SUM(A1:A10)が入ったセル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isref/">ISREF</a></td><td>有効なセル参照か</td><td>A1, Sheet2!B3</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ISEVEN</a></td><td>偶数か</td><td>2, 4, 100</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ISODD</a></td><td>奇数か</td><td>1, 3, 99</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISFORMULA関数は他のIS系関数と性質が異なります。ISTEXTやISNUMBERはセルの<strong>値の種類</strong>を判定します。一方ISFORMULAは、<strong>数式が入っているかどうか</strong>を判定します。数式の結果が数値でも文字列でも、数式であればTRUEになります。値の種類ではなく&#8221;入れ物&#8221;を見ているイメージですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p class="wp-block-paragraph">ISFORMULA関数は、セルに数式が入っているかどうかを判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ（セル参照のみ指定可能）</li><li>数式が入っていればTRUE、値や空白ならFALSE</li><li>数式の「結果の型」ではなく「有無」だけを見る</li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>や条件付き書式と組み合わせるのが実務での定番パターン</li><li>値の貼り付けミスの検出やテンプレート検品に便利</li><li>数式の中身を見たいときは<a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数</a>と組み合わせる</li></ul>



<p class="wp-block-paragraph">「数式が消えてしまった」トラブル防止に、ぜひ活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-formulatext/">FORMULATEXT関数の使い方｜数式のテキストを取得する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数の使い方｜空白セルを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜文字列かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL関数の使い方｜論理値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方｜#N/Aエラーを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方｜エラー値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isref/">ISREF関数の使い方｜セル参照が有効か判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方｜エラーを非表示にする方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数の使い方｜複数条件の集計</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countblank/">COUNTBLANK関数の使い方｜空白セルを数える方法</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-isformula/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
