あどのすけ日記

素直に生きたいという目標があります。 大学を休学してインドネシアへ→ゲストハウスで働く→日本語教師→図書館司書(現在) 日本語教師に役立つ情報を多く紹介しています。

スプレッドシートの「空白」を置換するやり方をご紹介!

f:id:adonosuke:20190313205411j:plain

 

先日、Googleスプレッドシートを使って表を作り、データ収集・入力を行なっていました。

置換をしようとしたとき、異変に気づきました。

「空白」のセルが置換できない・・・。

そこで、今回はスプレッドシートで空白のセルを置換するやり方をご紹介します。

 

 
スプレッドシートの空白が置換できない

まず、こちらの表をご覧ください。

 

f:id:adonosuke:20190313194355j:plain

(例なので、内容は全てフィクションです。)

 

DMの送付リストを作成する場合などに作る表です。

空白のセルに、全て「無」を入れたいです。

大量のセル内で瞬時に文字を置き換えたいときは、「置換」を使います。

 

エクセルの場合、空白のセルを置換する場合、

  1. 「置換」を選択する
  2. 「検索する文字列」は入力しない
  3. 「置換後の文字列」に置き換えたい文字を入力する
  4. 「(すべて)置換」をクリック

で、空白を文字に置き換えることができます。

 

しかし、Googleスプレッドシートの場合、「空白」のセルを置き換えることができないのです。

 

エクセルと同じ方法では置換ができない?

スプレッドシートの置換はエクセルと同じ手順です。

  1. 「検索と置換」を選択する
  2. 「検索」は入力しない
  3. 「置換後の文字列」に置き換えたい文字を入力する
  4. 「(すべて)置換」をクリック

ここで、「検索」の部分を空白にすると、下の「置換」「すべて置換」がクリックできないのです。

 

f:id:adonosuke:20190313201821j:plain

 

「検索」欄に、空白を表す「""」を入力してもダメでした。


スプレッドシートの空白を置換する方法

色々と調べた結果、以下のような手順で置換を行うと、空白でも置換ができます。

  1. 空白セルに何かしらの編集を行う
  2. 「検索」に「^$」と入力する
  3. 「正規表現を使用した検索」にチェックをつける(自動で「大文字と小文字の区別」にもチェックが入りますが、こちらはチェックを取っても構いません)
  4. 「(すべて)置換」をクリックする

 

f:id:adonosuke:20190313203628j:plain



 

 

f:id:adonosuke:20190313201854j:plain

 

「^$」で空白を表すとは・・・。 

調べてみたところ、正規表現という表現方法があり、「^」は行の先頭、「$」は行の末尾を意味しているそうです。

「^$」で行の先頭と末尾の間に何もないってことで空白を意味しているのかな・・・。

気になった方はググってみてください。

www.mnet.ne.jp

 

先ほどの手順で、実は重要なのが、

  1. 空白セルに何かしらの編集を行う

という部分。

一度も編集していないセルの場合、「^$」で検索してもヒットしません。

置換したい空白セルを含みながら範囲選択し、フォントを変更するとか、太字にするとか、枠線をつけるとか、フォントサイズを変更するとか何でもいいので、空白セルを一度編集してください。

編集した後、すぐ元に戻してOKです。(「元に戻す」ボタンは使わない)

 

まとめ:スプレッドシートの空白を置換するには、「検索」に「^$」と入力して、「正規表現を使用した検索」にチェック!

今回は、Googleスプレッドシートの空白を置換する方法を共有させていただきました。 

Googleスプレッドシートは即座に共有ができるので、仕事でも使う機会があるでしょう。

個人的には、置き換えるまでの手順が面倒に感じました。

Excelのように「検索」欄にに何も入力しなくても、空白のセルと認識してくれたう方が分かりやすいなと思います。