
Googleスプレッドシートではデータの編集や整形を効率化するために「置換」機能を活用できます。本記事では空白の置き換え、複数の単語の置き換え、改行の置き換え、ワイルドカードを使った柔軟な置き換え方法などを詳しく解説します。
スプレッドシートでの基本的な置換方法
スプレッドシートでの置換は以下の手順で行います。
Ctrl + H(Macの場合は Command + Shift + H)を押して「検索と置換」ダイアログを開く。
「検索」フィールドに置き換えたい文字列を入力。
「置換後の文字列」に新しい文字列を入力。
「すべて置換」または「次を検索→置換」を選択。
これが基本的な置換の流れです。
空白を置き換える方法
空白を削除する
特定のセル内またはシート全体の空白を削除したい場合、検索フィールドに半角スペース()または全角スペース(
)を入力し、置換後のフィールドを空欄のままにして「すべて置換」をクリックします。
例
検索: (半角スペース)
置換: (空欄のまま)
空白を特定の文字に置き換える
例えば空白をアンダースコア(_)に変更したい場合は、
検索: (半角スペース)
置換: _
と設定すれば空白がアンダースコアに置き換わります。
複数の単語を一括で置き換える
スプレッドシートの標準の「検索と置換」機能では、一度に一つの単語しか置換できません。複数の単語を置換したい場合は スクリプト または 正規表現 を活用します。
Apps Script を使用する
Google Apps Script を利用すれば一括で複数の単語を置換できます。
function replaceMultiple() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
var values = range.getValues();
var replacements = {
"りんご": "アップル",
"ばなな": "バナナ",
"ぶどう": "グレープ"
};
for (var i = 0; i < values.length; i++) {
for (var j = 0; j < values[i].length; j++) {
for (var key in replacements) {
values[i][j] = values[i][j].toString().replace(new RegExp(key, "g"), replacements[key]);
}
}
}
range.setValues(values);
}
ARRAYFORMULA + SUBSTITUTE を使用する
Apps Script を使わずに、ARRAYFORMULA を使って複数の単語を置換することも可能です。
例
=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(A1:A, "りんご", "アップル"), "ばなな", "バナナ"))
改行を置き換える方法
Googleスプレッドシートでは、セル内の改行を CHAR(10)
で表現できます。改行を置き換えるには、次のように設定します。
方法1: 検索と置換を使用する
Ctrl + H で「検索と置換」ウィンドウを開く。
「検索」に (改行コード)を入力。
「置換」に新しい文字(例: ,)を入力。
「すべて置換」をクリック。
方法2: SUBSTITUTE関数を使用する
=SUBSTITUTE(A1, CHAR(10), ", ")
上記の数式を使えば改行をカンマ(,
)に置き換えられます。
ワイルドカードを使った置き換え
スプレッドシートの「検索と置換」機能ではワイルドカードを利用できます。
*
(アスタリスク)を使う
*
は任意の文字列にマッチします。
例
検索: りんご*
置換: フルーツ
→ 「りんごジュース」「りんごパイ」などが「フルーツ」に置き換わる。
?
(クエスチョンマーク)を使う
?
は任意の1文字にマッチします。
例
検索: A?C
置換: ABC
→ 「AXC」「A1C」「A2C」などが「ABC」に置き換わる。
正規表現を活用する
正規表現を使えばより柔軟な置換が可能です。
例
- 半角数字をすべて削除:
[0-9]+
→(空欄)
- ひらがなだけ削除:
[ -ゟ]+
→(空欄)
正規表現を使用する場合は「詳細オプション」→「正規表現を使用」にチェックを入れます。
まとめ
本記事ではGoogleスプレッドシートでの置換方法を詳しく解説しました。
- 基本の検索と置換 を活用する。
- 空白の削除・変換 を行う。
- 複数の単語を一括置換 する方法。
- 改行の置き換え をするテクニック。
- ワイルドカードや正規表現を使った高度な置換。
スプレッドシートを効率的に活用するために、これらのテクニックをぜひ試してみてください!
他にもOfficeソフトに関する記事を上げています。是非色々見てみてください。