データ分析

スペイン語のTRIM数式:Google SheetsのESPACIOS

ModelMonkey2026年7月22日読了約 3 分
=ESPACIOS(A2)

文字列の先頭と末尾にある通常の半角スペースを削除し、文字列内で連続するスペースを1つにまとめます。

ただし、改行なしスペース(ノーブレークスペース)は削除できません。ERPレポートやPDF、Webサイトからコピーしたデータには改行なしスペースが含まれることがあるため、次の式が必要になるケースも少なくありません。

=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))

スペイン語のTRIM数式(trim formula in Spanish)とは

スペイン語のTRIM数式を探している場合、Google Sheetsで使用する関数名はESPACIOSです。1つのテキスト引数を取ります。

=ESPACIOS(texto)

たとえば、次の式を入力します。

=ESPACIOS("  Revenue - SaaS  ")

結果はRevenue - SaaSです。

この関数が処理するのは、UnicodeではU+0020、10進コードでは32に該当する通常のスペースです。先頭と末尾にそれぞれ2つのスペースがあり、単語間に3つのスペースがある文字列なら、前後の余白は削除され、単語間のスペースは1つになります。

Googleの公式ドキュメントでは、TRIMはテキストの先頭、末尾、連続するスペースを削除する関数と説明されています。一方で、改行なしスペースは削除されない点にも注意が必要です。

地域設定を変えるとTRIMもESPACIOSになるのか

必ずしもそうではありません。Google Sheetsの「地域」と「関数で使用する言語」は関連する設定ですが、同一ではありません。

地域設定によって変わるのは、主に小数点記号、日付、通貨、数値の標準表示形式です。一方、「ファイル」>「設定」で「常に英語の関数名を使用する」が有効になっている場合、関数名は英語のままです。Googleのドキュメントでも、言語と地域の設定は別々の項目として扱われています。

たとえば、スペイン向けのモデルで日付を2026-07-31と入力し、4億2,000万円相当の金額を現地通貨形式で表示していても、関数にはTRIM、SUMIFS、VLOOKUPを使用している可能性があります。通貨の表示形式だけで、スプレッドシートの関数言語を判断してはいけません。

2026年7月時点では、モデル全体の関数を書き換える前に、実際の数式オートコンプリートを確認するのが確実です。

  • =ESPと入力してESPACIOSが候補に出る場合は、スペイン語の関数名を使用します。
  • =TRIと入力してTRIMが候補に出る場合は、英語の関数名が設定されています。

ESPACIOSとTRIMの違い

計算内容は同じです。異なるのは関数名と、多くの場合は引数の区切り文字です。

スプレッドシートの設定基本式CHAR(160)への対処一般的な区切り文字
スペイン語の関数名=ESPACIOS(A2)=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))セミコロン
英語の関数名=TRIM(A2)=TRIM(SUBSTITUTE(A2,CHAR(160)," "))カンマ
スペイン語表示のExcel=ESPACIOS(A2)=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))通常はセミコロン
英語表示のExcel=TRIM(A2)=TRIM(SUBSTITUTE(A2,CHAR(160)," "))通常はカンマ

区切り文字は、翻訳された関数名だけではなく地域設定によって決まります。スペイン語のスプレッドシートでもカンマを使用できる場合がありますが、小数点記号としてカンマを使う地域では、セミコロンが一般的です。

Microsoftも、ExcelのTRIMは7ビットASCIIのスペースを処理するために設計されており、改行なしスペースは削除しないと説明しています。この制限はESPACIOSにも当てはまります。

スペイン語版TRIM関数が予実管理モデルで重要な理由

余分なスペースは、単なる見た目の問題ではありません。検索や集計に使うキーそのものを変えてしまいます。

たとえば、四半期の経営会議資料で、損益計算書のステージングシートから売上を集計するとします。

=SUMIFS('P&L'!C:C,'P&L'!B:B,">="&Assumptions!$B$3)

この式は日付だけを条件にしているため、勘定科目名に不要なスペースがあっても動作します。しかし、勘定科目の条件を追加すると問題が表面化します。

=SUMIFS(
  'P&L'!$E:$E,
  'P&L'!$B:$B,">="&Assumptions!$B$3,
  'P&L'!$C:$C,Assumptions!$B$6
)

'P&L'!C:Cに、末尾へ改行なしスペースが付いた"Revenue - SaaS "が含まれている場合、"Revenue - SaaS"とは一致しません。SUMIFSはエラーではなく0を返すため、年間売上4億2,000万円の項目が経営会議資料から抜け落ちる可能性があります。

スペイン語の関数名を使用しても、判定の仕組みは変わりません。

=SUMAR.SI.CONJUNTO(
  'P&L'!$E:$E;
  'P&L'!$B:$B;">="&Supuestos!$B$3;
  'P&L'!$C:$C;Supuestos!$B$6
)

#N/Aのような目立つエラーなら、レビューで発見しやすいでしょう。しかし、一見もっともらしい0は、そのままEBITDA、FCFF、投資回収分析へ引き継がれる恐れがあります。最終的に14.2倍のイグジットマルチプルを適用してから、企業価値が合わないと判明することもあります。

ESPACIOSでCHAR(160)を削除できない理由

通常のスペースはU+0020、10進コードでは32です。これに対して、改行なしスペースはU+00A0、10進コードでは160です。画面上ではほぼ同じに見えますが、文字としては別物です。

改行なしスペースが混入しやすい主な経路は、次のとおりです。

  • HTMLの 
  • PDFから抽出したテキスト
  • Wordの表
  • ERPレポートのエクスポートデータ

ESPACIOSが対象とするのは通常のスペースなので、次の式だけでは勘定科目キーが変わらない場合があります。

=ESPACIOS(A2)

先に文字コード160を置換してください。

=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))

SUSTITUIRが改行なしスペースを通常のスペースへ変換し、その後でESPACIOSが前後の余白を削除し、連続するスペースを1つにまとめます。

英語の関数名を使用するスプレッドシートでは、次の式になります。

=TRIM(SUBSTITUTE(A2,CHAR(160)," "))

不要なスペースが混入したラベルを調査・整形する方法

効率よく監査するには、「検出」「整形」「照合」を分けることが重要です。9つの条件を持つSUMIFSの中にすべての処理を埋め込むと、レビューに時間がかかり、計算式も複雑になります。

1. 疑わしい文字のコードを調べる

文字列の先頭に不要な余白がある場合は、その文字コードを確認します。

=CODIGO(IZQUIERDA(A2;1))

結果が32なら通常のスペース、160なら改行なしスペースです。

セル内のどこかに文字コード160が含まれているかを調べるには、置換前後の文字数を比較します。

=LARGO(A2)<>LARGO(SUSTITUIR(A2;CARACTER(160);""))

VERDADEROが返された場合、少なくとも1つの改行なしスペースが含まれています。

2. ステージング列でデータを整形する

ERPから出力した500行の試算表を整形する場合は、次の式を使用できます。

=ARRAYFORMULA(
  SI(A2:A500="";
    "";
    ESPACIOS(LIMPIAR(SUSTITUIR(A2:A500;CARACTER(160);" ")))
  )
)

LIMPIARは、文字コード0~31のASCII制御文字を削除します。これにより、タブや改行を個別に置換する必要がなくなります。

ただし、文字コード160はこの範囲外です。そのため、改行なしスペースには別途SUSTITUIRを使用する必要があります。

英語の関数名を使用する場合は、次の式です。

=ARRAYFORMULA(
  IF(A2:A500="",
    "",
    TRIM(CLEAN(SUBSTITUTE(A2:A500,CHAR(160)," ")))
  )
)

3. 集計式から整形済みキーを参照する

A列にERPから取得した元の勘定科目名、B列に整形済みのラベル、C列に金額を保持します。そのうえで、連結・集計処理ではB列を使用します。

=SUMIFS(
  'TB Clean'!$C$2:$C$501,
  'TB Clean'!$B$2:$B$501,
  TRIM(SUBSTITUTE(Assumptions!$B$6,CHAR(160)," "))
)

補助列を設ける方法は、SUMIFSの条件範囲内で毎回テキストを変換するよりも監査しやすくなります。同じ勘定科目キーを損益計算書、貸借対照表、キャッシュフロー、FCFF、投資回収分析などで繰り返し使う場合も、整形処理を何度も実行せずに済みます。

4. 元データを置き換える前に照合する

整形前後で、次の項目を比較してください。

  • 行数
  • 金額の合計
  • 勘定科目のユニーク件数

500行のラベルを整形しても、試算表の合計27億8,000万円が変わることはありません。

一方、ユニーク件数は正しく減る場合があります。たとえば、"Revenue - SaaS"と、末尾に改行なしスペースが付いた"Revenue - SaaS "が1つのキーに統合されるためです。

ただし、連続するスペースによって意図的に区別していたラベルまで統合される可能性もあります。ユニーク件数の変化は、必ず確認してください。

ESPACIOSが正しいテキストまで変更するケース

ESPACIOSは、通常のスペースが連続している箇所をすべて1つにまとめます。勘定科目名、法人名、仕入先名などの整形には便利です。

一方、次のようなデータには適さない場合があります。

  • 固定長の識別子
  • スペース自体に意味がある商品説明
  • スペースによって桁位置をそろえた財務諸表
  • 書式を維持する必要があるインポート済みテキスト

整形によって照合エラーは解消しても、元データの業務上の意味まで変えてしまう可能性があります。

SKU別の限界利益を計算する場合は、表示用の商品説明と照合用のSKUキーを分けて整形してください。スペースに意味がないと確認できるまでは、識別子にESPACIOSを適用すべきではありません。

ステージングシートでは、次のように役割を分けると安全です。

列保存する値用途
AERPから取得した元のラベル監査証跡
B整形済みの照合キーSUMIFS、XLOOKUP、データ結合
C元の金額財務数値
D不要文字の検出フラグレビュー対象の抽出

使用するセル数は増えますが、Google Sheetsでは1つのスプレッドシートにつき最大1,000万セルを利用できます。500行の補助列を1つ追加しても、上限の0.005%にすぎません。財務モデルの設計で、この列を節約するメリットはほとんどありません。

SUMIFS内で整形するべきか、補助列を使うべきか

整形済みのキーを複数の計算で使用するなら、補助列を設けるのがおすすめです。

方法適した用途監査のしやすさ計算負荷主なリスク
検索値だけを整形元データのキーが管理されている場合高い低い元データ側の汚れを検出できない
各数式内でデータを変換単発の分析低い処理が重複数式が複雑になり、修正方法もばらつく
ステージング列で一度だけ整形経営会議資料、DCF、連結決算高い繰り返し利用時は低いマッピング用の列が増える
元のラベルを上書き破棄前提の作業ファイル低い低い監査証跡が失われる

複数の子会社を集約する12シート構成のDCFモデルなら、ステージング方式が適しています。各社の元データを変更せずに保持しながら、下流のスケジュールでは定義済みの整形キーを一貫して参照できます。

同じ設計は、採用ペース別の資金繰りシミュレーションや、SKU別の限界利益分析にも応用できます。

継続的に使用するステージング処理については、財務モデル向けGoogle Sheetsデータクリーニングもご覧ください。

Google SheetsとExcelでは関数言語の扱いが異なる

Google Sheetsでは、関数の言語設定に応じてローカライズされた関数名を表示できます。そのため、地域がスペインに設定されていても、関数名は英語のままという構成が可能です。海外拠点を含むファイナンスチームでは、この設定もよく使われます。

Excelでは、インストールされている表示言語に応じて多くの関数名が翻訳されます。通常どおりExcelファイルを開く場合は比較的スムーズに変換されますが、ドキュメントから数式のテキストをコピーすると問題が起こりやすくなります。

たとえば、=ESPACIOS(A2)を必要とする環境に=TRIM(A2)を貼り付けると、#¿NOMBRE?が表示される可能性があります。また、区切り文字が環境と一致していなければ、関数が評価される前に解析エラーになります。

共有モデルでは、前提条件シートに次の3項目を記載しておきましょう。

  1. スプレッドシートの地域
  2. 関数の言語
  3. 使用する引数の区切り文字

この小さな管理項目があるだけで、正常なESPACIOSを誤って「修正」し、英語の関数名とスペイン語形式の区切り文字が混在する事態を防げます。

よくある質問

スペイン語版Google SheetsのTRIM関数は何ですか?

スペイン語版のTRIM関数はESPACIOSです。基本式は=ESPACIOS(A2)で、セルA2の先頭と末尾にある通常のスペースを削除し、連続するスペースを1つにまとめます。

ESPACIOSで改行なしスペースを削除できますか?

ESPACIOSだけでは、文字コード160の改行なしスペースを削除できません。次のようにSUSTITUIRで通常のスペースへ置換してから処理します。

=ESPACIOS(SUSTITUIR(A2;CARACTER(160);" "))

ESPACIOSで改行やタブも削除できますか?

ESPACIOSは改行やタブを直接削除する関数ではありません。ASCII制御文字も処理する場合は、LIMPIARを組み合わせます。

=ESPACIOS(LIMPIAR(SUSTITUIR(A2;CARACTER(160);" ")))

スペイン語のGoogle SheetsでTRIMを使えますか?

「常に英語の関数名を使用する」が有効なら、スペイン語の地域設定でもTRIMを使用できます。=ESPまたは=TRIと入力し、オートコンプリートに表示される関数名を確認するのが確実です。

ESPACIOSで数式エラーが出るのはなぜですか?

主な原因は、関数言語または引数の区切り文字がスプレッドシートの設定と一致していないことです。スペイン語環境ではセミコロン、英語環境ではカンマが一般的ですが、実際の区切り文字は地域設定によって異なります。

ESPACIOSはセル内のすべてのスペースを削除しますか?

いいえ。先頭と末尾の通常のスペースを削除し、文字列内で連続する通常のスペースを1つにまとめます。単語間に必要な1つのスペースは残ります。

財務モデルでは元データにESPACIOSを直接適用してもよいですか?

元データの上書きは避け、ステージング列に整形済みキーを作成する方法がおすすめです。これにより監査証跡を保持しながら、SUMIFS、XLOOKUP、KPIダッシュボードなどで統一されたキーを参照できます。

まとめ

ESPACIOSはスペイン語版のTRIMです。ただし、実際に翻訳された関数名を使うかどうかは、スプレッドシートの関数言語設定によって決まります。

ESPACIOSで削除できるのは、U+0020に該当する通常のスペースです。U+00A0の改行なしスペースは削除できません。

ERP、PDF、Webサイトから取得したラベルを安全に整形するなら、次のスペイン語式を使用します。

=ESPACIOS(LIMPIAR(SUSTITUIR(A2;CARACTER(160);" ")))

この式はステージング列に配置し、元の値は上書きせずに保持してください。損益計算書やKPIダッシュボードなど、下流の数式からは整形済みのキーを参照します。

ModelMonkeyを使えば、対象範囲を確認して数式エラーや不要文字を検出し、元のERPデータを上書きすることなく、地域・言語設定に合った補助数式を書き込めます。