Googleスプレッドシートの公式ロゴマークとスプレッドシート画面

広告 オフィス・ドキュメント

【解決】スプレッドシートで非表示を解除できない原因と5つの対策

Googleスプレッドシートで作業しているとき、特定の行や列が非表示になっていることに気づき、再表示させようと小さな矢印アイコンをクリックしたことはありませんか。

しかし、何度クリックしても反応しなかったり、そもそも矢印アイコン自体が見当たらず、データの確認や編集が進められなくて困ってしまった経験がある方も多いのではないでしょうか。

特に、複数人で共同編集している共有シートや、過去に他の人が作成したテンプレートを引き継いだ場合、非表示が解除できずに作業がストップしてしまうことがあります。

今回は、スプレッドシートの非表示機能の基本的な仕組みから、原因に合わせた具体的な解決手順までを丁寧に解説していきます。

記事のポイント

  • 非表示になっている行や列の境界にある「矢印アイコン」が再表示の目印
  • 矢印をクリックしても解除できない場合は保護設定やフィルターが原因かも
  • 一時的にシート全体の非表示をクリアしたい時は全選択からの右クリックが便利
  • 非表示機能はデータを完全に削除する操作とは異なり数式などに影響しない

スプレッドシートの非表示機能の基本と標準的な解除手順

スプレッドシートの非表示機能の基本と標準的な解除手順

Googleスプレッドシートを日々の業務で効率よく使いこなすためには、画面上の不要な情報をごちゃごちゃさせずにスッキリと整理できる「非表示」機能の活用が欠かせませんよね。

ただ、この便利な機能が裏側でどのような仕組みで動いているのか、そして通常はどうやって解除するのかという基本の部分をしっかり把握していないと、いざ思い通りに動かなくなったときに「あれ、どうすればいいんだろう?」と焦ってしまいがちです。

行や列を非表示にする基本の役割と隠れた目印

私たちが仕事やプライベートでスプレッドシートにさまざまなデータを入力していると、どうしても「自分自身は直接編集しないけれど、数式の計算上はなくてはならない重要な列」や「過去の古い履歴が残っている行」などが出てくるものです。

KYO
KYO

昔、開発用シートの『予備の数式が入った列』を勝手に非表示にしてそのまま忘れてしまい、後から別のメンバーが計算結果のズレに気づいて丸一日デバッグ作業をする羽目になった苦い思い出があります…。

そこでとても役立つのが、一時的に不要な部分を見えなくする「非表示」機能なんですよ。この非表示機能の主な役割は、シート全体のレイアウトを美しく整えて、いま必要な作業だけに集中できる環境を作ることです。

補足

どこが非表示になっているのかは、ヘッダーの境界部分にある「わずかな2重線」や「ダブルの矢印アイコン(◀ ▶ または ▲ ▼)」が目印になります。また、行番号が「10、15」のように飛んでいるのも証拠です。

通常の手順:矢印アイコンをクリックして非表示を解除する

シートの中で隠されている行や列を見つけたら、まずは最も簡単で標準的な方法でその非表示状態を解除してみましょう。

一番直感的に行える手順は、ヘッダーの隙間に現れている「矢印アイコンを直接クリックする」というおなじみの操作ですよ。

マウスのボタンを押したまま少しでも手元が動いてしまうと、列の幅や行の高さを変更するドラッグ操作だと勘違いされてしまいます。マウスカーソルの形状が変わったのを確認してからカチッと短くクリックするのがコツです。

なお、矢印アイコンをクリックする以外の確実な方法として、非表示になっている部分の「前後の行、または列」をマウスで少し広めにドラッグして範囲選択し、右クリックメニューから「行(または列)を再表示」を選ぶという手段もありますよ。

非表示が解除できない4つの主な原因と基本的な対処手順

非表示が解除できない原因と対処手順

Googleスプレッドシートで作業しているとき、非表示にしたはずのシートや行・列が、どうやっても再表示できないということはありませんか?

何度クリックしても動かなかったり、そもそも再表示するためのメニューがグレーアウトしていて選択できなかったりすることがあります。これには明確な原因が隠されていることがほとんどです。

原因1:シートまたは一部のセル範囲が「保護」されている

スプレッドシートで非表示の解除ができないとき、まず疑うべきなのがシート全体、あるいは非表示になっている行や列が含まれるセル範囲に対して「保護」が設定されているケースです。

保護設定が有効になっていると、シートの再表示や行・列の非表示解除といったシートの構造を変更する操作も制限されてしまうのですね。

ポイント

あなたがオーナーではなく共有されている立場の場合、保護設定によって編集が許可されていないユーザーは非表示を解除することができません。オーナーに連絡して編集権限を追加してもらう必要があります。

原因2:フィルター表示(フィルタービュー)や絞り込みがかかっている

「非表示の解除をしようとしても、そもそも再表示のための小さな矢印が出てこない」という場合、フィルター機能やフィルタービューによるデータの絞り込みが行われている可能性が非常に高いです。

これは行を個別に「非表示」にしたのではなく、フィルターによって条件に合わない行が一時的に隠されている状態だからです。メニューの「データ」からフィルターをオフにすることで元に戻りますよ。

原因3:行の高さや列の幅が極小(0または1ピクセル)になっている

操作に慣れていない方が陥りやすい盲点なのですが、「非表示」にしたのではなく、行の高さや列の幅を手動で「0」または「1ピクセル」などの極小サイズに縮めてしまっているパターンです。

隠れている行列の両隣をドラッグして選択し、右クリックメニューから「列の幅を変更(または行の高さを変更)」を選び、数値を100などに指定し直すことで復活させることができますよ。

原因4:共有権限が「閲覧者」のみになっていて編集権限がない

もしあなたがそのスプレッドシートの共有リンクを開いた際、割り当てられている権限が「閲覧者」である場合、シートの非表示を解除することはできません。

この原因を解決するには、ファイル所有者から適切な権限をもらうか、ファイルの「コピーを作成」して自分専用のシートを作るのが最も手っ取り早い解決策になりますよ。

保護を回避して非表示データを強制的に確認・書き出す応用テクニック

非表示データを強制的に確認・書き出す応用テクニック

何をやってもスプレッドシートの非表示が解除できないとき、ただ指をくわえて諦める必要はありませんよ。

特定の範囲に強固な保護がかけられていたりすると通常の操作からは再表示できないことがありますが、隠されたデータを安全に確認し、自分の手元に書き出す応用テクニックをご紹介します。

シート全体を別ファイルに「コピー」してオーナー権限で解除する

ファイルを自分のGoogleドライブに丸ごとコピーしてしまえば、コピーされた新しいファイルにおいては、あなた自身が「オーナー(所有者)」になります。

オーナーになれば、元のファイルで設定されていたすべての保護ルールや権限の制限を完全に無効化したり、削除したりできるようになりますよ。メニューの「ファイル」から「コピーを作成」を選ぶだけで完了です。

IMPORTRANGE関数を使って別のスプレッドシートにデータだけを引っ張る

ファイルのコピーすら制限されているような厳しいセキュリティ環境でも、閲覧権限さえ持っていれば、「IMPORTRANGE(インポートレンジ)関数」を使うことで、非表示になっているデータを別の新しいシートに引っ張ってくることができます。

新しいシートのセルに =IMPORTRANGE("元のスプレッドシートのURL", "対象シート名!セル範囲") と入力してアクセスを許可するだけで、データそのものをそのまま引っ張ってこれるので非常に便利ですよ。

Google Apps Script (GAS)を使ってすべての行・列を強制的に再表示する

最後に紹介するのは、編集権限を持っているにもかかわらずバグなどで解除できないケースです。GASを利用して、シート上のすべての行と列の非表示状態を強制的に一括解除してしまいましょう。

ポイント

メニューから「拡張機能」>「Apps Script」を開き、以下のコードを貼り付けて実行するだけです。
function showAll() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.showRows(1, sheet.getMaxRows());
sheet.showColumns(1, sheet.getMaxColumns());
}

これらの方法を使えば大抵のトラブルは乗り越えられます。最新の仕様については公式サイトもご確認くださいね。

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-オフィス・ドキュメント