ナオミさん、値が Excel 内の命名規則を満たしていない場合、関数は「シート #」を使用することに気付きました。 私は会社名を使用しようとしていましたが、これらはしばしばこれらの規則の少なくとも 1 つに違反していました。 会社名の「安全な」バージョンである新しい列の作成を開始したところ、この動作はなくなりました。
Microsoft の公式ルール
- 空白にしてください。
- 31 文字以上。
- 次のいずれかの文字を含む: / \ ? * : [ ]
- アポストロフィ (') で開始または終了しますが、名前のテキストまたは数字の間に使用できます。
- 「ヒストリー」と名乗る。 これは、Excel が内部的に使用する予約語です。
例として、このアカウント名は長すぎます:
IBM (インターナショナル ビジネス マシン). これは、お客様の標準的な命名スキームです。 括弧内に拡張情報を含む略称。 私たちの場合、「アカウント名セーフ」用に新しい (非表示の) 列を作成しました。 アカウントのクリーニングは、さまざまな方法で行うことができます。 私たちの場合、次のようにして必要なことを行いました。
解決する最も簡単な方法は、30 文字でトリミングすることです
= LEFT(A2,30)
IBM (インターナショナル ビジネス マシン) になる
IBM(国際ビジネスM
より精巧な解決策は、コマや括弧が見られた場合にトリミングすることでした
=MIN(30,IFERROR(FIND("(",A2-1,100),IFERROR(FIND(",",A2)-1,100))
IBM (インターナショナル ビジネス マシン) になる
IBM