Amazon11/12まで!スマイルSale開催中!セール会場へ

Googleスプレッドシート│複数条件の文字変換を一気に行う方法│SWITCH関数

SWITCHは、入力が指定した条件に一致したときの値を返します。

B列の入力は残し、完全一致の結果をC列、先頭2文字の判定結果をD列へ出します。

たとえば「ぶどうジュース」は、完全一致では「未登録」、先頭2文字の判定では「葡萄」を返します。

「葡萄ジュース」のように、単語の一部だけを書き換える式ではありません。

練習コード・入力JSON・文字変換ブックをダウンロード(ZIP)できます。

ZIP内のoutputs/google-sheet-actions-03/switch-practice.xlsxが、この練習に使うブックです。

数式だけを貼り付ける場合は、article-214-formulas.txtの2式を使います。

Googleスプレッドシートでは、取り込んだブックのコピーか新規の練習ブックで確認してください。

以下は2026年10月2日に行った数式の検証記録です。

数式の8項目はローカルの表計算環境で確認したものです。

Googleスプレッドシートでの読み込み・数式計算は未検証です。

目次

入力例:B列の文字をC列へ変換する

ZIPの文字変換ブックは、B1が「入力」、C1が「完全一致」、D1が「先頭2文字」です。

B2:B8に次のデータを入れています。

2026年10月28日に、配布ブックの入力値・数式と本文の一致を確認しました。

Googleスプレッドシートへの読み込みと再計算は、今回も未確認です。

取り込み後、C2・D2の数式とC2:D8の結果を、以下の式・結果表と見比べてください。

B6は空のセルにし、「空欄」という文字は入力しません。

セル入力
B2りんご
B3ぶどう
B4バナナ
B5ぶどうジュース
B6空欄
B7梨
B8先頭に半角スペースを付けたりんご
スポンサーリンク

完全一致の式と既定値

C2に次の式を入れ、C8までコピーします。

条件と結果を対にし、最後に未登録を返す指定を置きます。

外側のIFは、空欄を空欄のままにするための処理です。

=IF(B2="","",SWITCH(B2,"りんご","林檎","ぶどう","葡萄","バナナ","バナナ","未登録"))

省略記号は入れず、上の式全体を貼り付けます。

未登録を元の値で残す場合は、式の最後にある"未登録"を、引用符を付けないB2へ置き換えます。

式を下にコピーするとB3、B4の入力を順番に参照します。

先頭2文字を判定する式

D2には次の式を入れ、D8までコピーします。

これは文字列全体の一致ではなく、LEFTで取り出した先頭2文字を比較します。

単語中のどこにでも現れる文字を検索する式ではありません。

=IF(B2="","",SWITCH(LEFT(B2,2),"りん","林檎","ぶど","葡萄","未登録"))

確認結果と切り分け

入力C列:完全一致D列:先頭2文字
りんご林檎林檎
ぶどう葡萄葡萄
バナナバナナ未登録
ぶどうジュース未登録葡萄
空欄空欄空欄
梨未登録未登録
先頭スペース付き未登録未登録

ローカルの表計算環境で計算し、保存したブックを再読み込みして結果を確認しました。

Googleスプレッドシートでの読み込みと計算は未検証です。

解析エラーになった場合は、地域設定による区切り記号、引用符、参照セル、条件と結果の組を確認します。

意図せずスペースが入っている場合も、まず入力を見比べます。

元の状態に戻す

この式はB列の入力を書き換えません。

今回追加したC・D列の式を外せば、元の入力をそのまま残せます。

既存の計算列へ貼り付ける場合は、先に式を含むコピーを保存します。

公式資料

SWITCHの引数と既定値を参照してください。

空欄の分岐はIF、先頭文字の取り出しはLEFTの公式資料で確認できます。

関連記事・旧実装の参考資料

旧GitHubコードや外部の参考例は、現在の記事のZIPと異なる場合があります。

文字変換の練習では本文のセル番地と数式を使い、入力例と出力結果を照合してください。

共通ZIP内の別機能のコードを実行する必要はありません。

スポンサーリンク

SWITCH関数の文字変換についてよくある質問

SWITCH関数は、何をする関数ですか?

入力が指定した条件に一致したときの値を返します。

この記事の式は、条件と結果を対にして並べ、最後に未登録を返す指定を置いています。

完全一致の式と、先頭2文字を判定する式は、どう違いますか?

完全一致の式は、文字列全体が条件と一致したときだけ変換します。

先頭2文字の式は、LEFTで取り出した先頭2文字を比較します。

単語中のどこにでも現れる文字を検索する式ではありません。

ぶどうジュースは、どう変換されますか?

完全一致の式では、未登録になります。

先頭2文字の式では、先頭の「ぶど」が一致するため、葡萄になります。

判定の範囲が違うので、目的に合う式を選んでください。

空欄のセルは、どう扱われますか?

外側のIFが、空欄を空欄のまま残します。

そのため、空欄の入力は変換結果も空欄になります。

未登録の値を、元の値のまま残すには?

SWITCHの最後の「未登録」を、入力セル(B2)の参照に置き換えます。

式を下にコピーすると、B3、B4の入力を順番に参照します。

先頭にスペースがあると、変換されません。

先頭に半角スペースを付けた「りんご」は、未登録になります。

意図せずスペースが入っている場合も、まず入力を見比べてください。

解析エラーになったときは?

地域設定による区切り記号、引用符、参照セル、条件と結果の組を確認します。

省略記号は入れず、式全体を貼り付けてください。

この記事の数式は、動作確認済みですか?

ローカルの表計算環境で計算し、保存したブックを再読み込みして結果を確認しました。

Googleスプレッドシートでの読み込みと計算は未検証です。

新規の練習ブックで、数式と結果が保たれているか確認してください。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

スプレッドシート・GASのおすすめ書籍

作業環境の作り方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

須澤 元貴のアバター 須澤 元貴 代表社員

MOTOKI合同会社 代表社員。
アニメ・映像業界とゲーム業界で、2D・UI・3D・アニメーション制作、映像編集、ツール制作に携わってきました。
現在はWordPressを中心にWebサイトの制作とカスタマイズを手がけています。
著書に『Unity デザイナーズ・バイブル』『Unityゲーム プログラミング・バイブル 2nd Generation』(ボーンデジタル)。
岡山県出身、埼玉県在住。

目次