今回は Googleスプレッドシートの ARRAYFORMULA関数 と REDUCE関数 を組み合わせて、文字列から不要な記号やタグを一括で削除する方法をご紹介します。
たとえば、こんなデータで困っていませんか?
- 【在庫限り】高速ブレンダーX99【限定】
- ★売れ筋★加湿ファンヒーター【Zモデル】
- 【旧モデル】コードレス掃除機★A100
こういった「余計な記号・タグ付きの文字列」をきれいに整えるには、
ARRAYFORMULA×REDUCE の組み合わせがとても便利なんです!
今回紹介する記事を実践することで簡単に一括整形ツールが作成できます!
🔍この記事でわかること
- ARRAYFORMULA関数で複数行を一括処理する方法
- 複数の不要な記号や語句をまとめて削除するテクニック
- REDUCE関数の実務的な活用法
🤔よくある悩み:「装飾付きの文字列をきれいに整えたい」
システムで出力されたExcelファイルやCSVファイルに、こんな装飾がついていることはよくあります。
A列(元データ) |
---|
【新商品】★プレミアム冷風扇【型番123】 |
【旧モデル】コードレス掃除機★A100 |
★売れ筋★加湿ファンヒーター【Zモデル】 |
こうした「不要な記号や囲み文字」を1つずつ手で削除するのはとても大変。SUBSTITUTE
関数でも、1つの記号しか置き換えできません。
✅ARRAYFORMULAで複数行を一括処理!
ここで活躍するのが ARRAYFORMULA関数。
これを使えば、複数行にわたる文字列の処理を一括で実行できます。
さらに REDUCE
関数と組み合わせることで、
「複数の置換対象を順番に削除する」という処理も1つの式で実現できます。
使用するデータと関数
▼A列:元データ(整形したい文字列)
A列(元データ) |
---|
【新商品】★プレミアム冷風扇【型番123】 |
【旧モデル】コードレス掃除機★ |
★売れ筋★加湿ファンヒーター【Zモデル】 |
【在庫限り】高速ブレンダーX99【限定】 |
【展示品】UV除菌スティック★G10 |
★【キャンペーン中】電動ミルK-500★ |
▼D列:削除したい文字・記号のリスト
D列(削除対象) |
---|
【 |
】 |
★ |
在庫限り |
展示品 |
キャンペーン中 |
旧モデル |
限定 |
新商品 |
型番123 |
売れ筋 |
▼B列に入力する関数
=ARRAYFORMULA(REDUCE(A2:A, D2:D, LAMBDA(result, keyword, SUBSTITUTE(result, keyword, ""))))
実行結果はこちら👇
商品名についてた★などの記号がきれいに削除されてますね♪

関数の仕組みをやさしく解説
この数式は以下のように動作します!
ARRAYFORMULA(A2:A)
:A列のすべての行に対して処理を適用REDUCE
:各行の文字列に、D列のキーワードを順番に適用SUBSTITUTE
:指定された文字(記号やタグ)を削除
D列に削除対象の文字列を追加していけば自動で全体に反映されます!
✅ 複数行の処理 × 複数置換 を一括で実行できる強力な構成です!
実務での活用シーン
活用シーン | 説明 |
---|---|
商品名や型番の整形 | 余計な装飾を除去し、純粋な商品名に変換 |
帳票や報告書の前処理 | 出力前に記号やタグを削除して印刷用データを整える |
データ分析用の整形 | 「★」「【特価】」などの装飾を取り除いてプレーンな文字列に変換 |
🔁応用テクニック:削除リストをマスタシートで管理
削除対象を別シートで一括管理すると、メンテナンスも簡単です。
=ARRAYFORMULA(REDUCE(A2:A, マスタ!A2:A, LAMBDA(result, keyword, SUBSTITUTE(result, keyword, ""))))
📌 使う記号やタグが頻繁に変わる業務でも、修正が楽になります。
まとめ
Googleスプレッドシートの ARRAYFORMULA
と REDUCE
関数を活用すれば、
複数行の文字列に対して複数の記号・タグを一括削除する処理がスマートに行えます。
「SUBSTITUTE だけではうまくいかない…」
「もっと自動化・一括処理したい…」
そんな方にピッタリのテクニックです!
実務の時短・効率化にも大いに役立ちますので、ぜひ使ってみてくださいね。