エクセルで文字を追加する方法(5つの方法)

  • これを共有
Hugh West

Excelで選択範囲のすべてのセルの先頭、末尾、任意の位置に文字を追加する必要がある場合があります。 手入力で行う方法は皆さんご存知だと思いますが、各セルに文字を手入力するのは時間がかかるのではないでしょうか。 今回は、選択範囲に同じ文字を追加する簡単な方法をいくつかご紹介します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

キャラクターを追加する.xlsm

Excelで文字を追加する5つの簡単な方法

既存のセルに名前を含むデータがある場合、各セルの先頭に接頭辞、末尾に接尾辞、または数式の前にテキストを追加したい場合を考えてみましょう。

方法1:エクセルで文字を追加するアンパサンド演算子(&)について

アンパサンド(&)は、主に複数のテキスト文字を1つに結合するために使用される演算子です。

これを利用して、ある範囲内のすべてのセルの前後に文字を配置することにします。

ステップ1.

  • 変換後の名前を表示させたい列の最初のセルをクリックします(C5)。
  • 等号(=)、テキスト "Professor"、アンパサンド(&)を続けて入力します。
=教授; B5

ステップ2.

  • 姓の入ったセル(B5)を選択します。
  • Enterキーを押すと、結果が表示されます。
  • ドラッグしてセルをオートフィルする。

方法2:Excelで文字を追加するCONCATENATE関数

CONCATENATE関数 は、文字列の先頭と末尾にテキストを挿入できるExcelの関数です。

CONCATENATE()関数は、機能的にはアンパサンド(&)演算子と似ています。 両者の唯一の違いは、その使い方です。 この関数は、文章の冒頭に適用できます。 この項では、その両方について説明します。

2.1 CONCATENATEで全セルの先頭に文字を追加する

では、データセットの名前の先頭に文字を追加する方法を見てみましょう。 例えば、""というテキストを追加したいとします。 教授 「この方法は、以下の手順で習得できます。

ステップ1.

変換後の名前を表示させたい列の最初のセルをクリックします( F5 ).

ステップ2.

  • 等号を入力する (=) を入力し、数式を入力します。
  • 機能を入力する CONCATENATE

ステップ3.

  • タイトル " を入力します。 教授 「をダブルクォーテーションで囲み、その後にコンマ(,)を付ける。
  • 名字の入ったセルを選択し ( E5 )
  • 閉じ括弧を付けます。 この例では、数式は次のようになります。

数式テキスト

=CONCATENATE("Professor ", E5)

ステップ4.

  • プレス 入力 .
  • 塗りつぶしハンドルを下にドラッグすると、同じ効果が得られます。

というタイトルに気づかれることでしょう。 教授 「は、リストの最初の名前の前に追加されます。

2.2 すべてのセルの末尾に文字を追加するCONCATENATE

では、次に文字を追加する方法を説明します。 しゅうりょう というテキストを追加したいとします。 米国 ) "をすべての名前の末尾に付けます。

ステップ1.

  • 変換後の名前を表示させたい列の最初のセルをクリックします(この例ではC5)。

ステップ2.

  • 等号(=)を入力し、数式を入力します。
  • 入力 関数 CONCATENATE .
  • 名字を含むセル(この例ではB5)を選択します。
  • 次に、カンマを挿入し、その後にテキスト「( 米国 )".
  • 閉じ括弧を付けます。 この例では、数式は次のようになります。

数式テキスト

=concatenate(b5, " (usa)")

ステップ3.

  • を押してください。 入力 .
  • フィルハンドルを下にドラッグすると、同じ効果が得られます

というテキストが表示されていることに気づかれると思います。 米国 )." は、リストの最初の名前の後に追加されます。

方法3:フラッシュフィルでExcelに文字を追加する

Excelのフラッシュフィル機能は、魔法のように機能します。 Excel 2013以降をお使いの方は、ぜひご利用ください。

この機能では、Excelのパターン認識能力が使われており、データのパターンを認識し、残りの列のセルを同じパターンで埋めてくれます。

3.1 Flash Fillですべてのセルの先頭にテキストを追加する

ステップ1.

  • 変換後の名前を表示させたい列の最初のセルをクリックします( F5 ).
  • 手動でテキストを入力する " 教授 " に続けて、リストの最初の名前を入力します。

ステップ2

  • プレス 入力 .
  • セルをクリック F5 をもう一度。
  • の下 データ タブをクリックします。 フラッシュフィル ボタンをクリックします。 ' データツール」グループ) をクリックします。 CTRL+E キーボード上 (コマンド+E ) Macの場合)。

これで列の残りのセルにも同じパターンがコピーされます...あっという間です!

3.2 Flash Fillで全セルの末尾にテキストを追加する

ステップ1.

  • 変換後の名前を表示させたい列の最初のセルをクリックします( C5 ).
  • 手動でテキストを入力する "( 米国 )" の後に、リストの最初の名前を入力します。

ステップ2.

  • プレス 入力 .
  • セルをクリック C5 をもう一度。
  • の下 データ タブをクリックします。 フラッシュフィル ボタン

これで列の残りのセルにも同じパターンがコピーされます...あっという間です!

方法4:Excelで特定のN番目の文字の前後に文字を追加する

セルの特定の位置に特定のテキストや文字を追加するには、元の文字列を2つに分割して、その間にテキストを追加します。 その方法の構文は次のとおりです。

=CONCATENATE(LEFT(cell, n), "text", RIGHT(cell, LEN(cell) -n))

どこで

  • (cell, n)=文字を追加したい左からn番目の文字の位置。
  • LEN (セル)-n)=総文字数からn文字目を引いた文字数。
  • ライト (cell, LEN(cell) -n))=右側からn番目の文字の位置。
  • CONCATENATE(LEFT(cell, n)) , " テキスト ", RIGHT(cell, LEN(cell) -n)) = CONCATENATE関数を使って2つの半分を1つにする。

例えば、セルB5のJamesと(USA)の間の5文字の後に(-)を追加したい場合

数式テキスト

=concatenate(left(b5, 5), "-", right(b5, len(b5) -5))

ステップ1.

  • 等号(=)を入力し、数式を入力する
  • 使用方法 CONCATENATE 関数、その後に大括弧()が続く

ステップ2.

  • 使用方法 LEFT関数 を括弧で囲んでください。
  • 追加したいセルB5を選択し、カンマ(,)を入力する
  • 左から5番目の位置に5と入力し、ブラケットを閉じます。
  • ダブルクォーテーションの間にハイフン"-"を入力します。

ステップ3.

  • 使用方法 右の機能 コンマ
  • B5セルを選択し、カンマを入力する
  • 使用方法 LEN関数 を選択し、セル B5
  • マイナス5(-5)を入力すると、右からn番目の文字の位置が分かります。
  • ブラケットを閉じる。

ステップ4.

  • プレス 入力 をクリックすると、結果が表示されます。

方法5:すべてのセルに指定した文字を追加するVBA

以下はその例です。 VBAマクロ を使えば、選択範囲の各セルに指定した文字を追加することができ、作業が楽になります。

5.1 VBA:各セルの先頭に特定の文字を追加する

ステップ1.

  • 範囲を選択する( E5:E12 ) に、特定のテキストを追加します。

ステップ2.

  • を押し続けてください。 アルト + F11 をクリックすると、エクセルが開きます。 Microsoft Visual Basic for Applications ウィンドウに表示されます。
  • クリック インサート > モジュール をクリックし、以下のVBAコードをモジュールウィンドウに貼り付けます。
  • 以下のVBAコードを追加します。
 Sub AppendToExistingOnLeft() Dim c As Range For Each c In Selection If c.Value "" Then c.Value = "教授" & c.Value Next End Sub 

ステップ3.

を押してください。 F5 キーでこのマクロを実行すると、すべてのセルが、セルの内容の前に値プロフェッサーに追加されます

5.2 VBA:各セルの末尾に特定のテキストを追加する

ステップ1.

  • 範囲を選択する( B5:B12 ) に、特定のテキストを追加します。

ステップ2.

  • を押し続けてください。 アルト + F11 をクリックすると、エクセルが開きます。 Microsoft Visual Basic for Applications ウィンドウに表示されます。
  • クリック インサート > モジュール をクリックし、以下のVBAコードをモジュールウィンドウに貼り付けます。
  • 以下のVBAコードを追加します。
 Sub AppendToExistingOnRight() Dim c as range For each c in Selection If c.value "" Then c.value = c.value & "(USA)" Next End Sub 

ステップ3.

  • を押してください。 F5 キーを押してこのマクロを実行すると、すべてのセルの内容の前に「(USA)」という値が追加されます。

結論

この記事を読んでいただきありがとうございます。 これらの方法を使えば、セルや特定の位置に簡単に文字を追加することができます。 もし何か質問があれば - お気軽にお問い合わせください。 私たちExceldemyチームは、常にあなたの質問に応答しています。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。