Excelのセルにテキストや特定の文字を追加する方法

  • これを共有
Michael Brown

Excelで既存のセルに文字を追加する方法を知りたいですか? この記事では、セル内の任意の位置に文字を挿入する本当に簡単な方法をいくつか紹介します。

Excelでテキストデータを扱う場合、既存のセルに同じテキストを追加してわかりやすくすることがあります。 たとえば、各セルの先頭に何らかの接頭辞を付けたり、末尾に特殊な記号を挿入したり、数式の前に特定のテキストを配置したりすることが考えられます。

このチュートリアルでは、数式を使用して複数のセルに文字列をすばやく追加する方法と、VBAまたは特殊な方法で作業を自動化する方法を説明します。 テキストを追加する ツールを使用します。

    セルにテキスト/文字を追加するExcelの数式

    Excelのセルに特定の文字やテキストを追加するには、次のいずれかの方法で文字列とセル参照を結合するだけです。

    連結演算子

    セルに文字列を追加する最も簡単な方法は、アンパサンドキャラクタ(&)を使用することです。

    " テキスト "&amp "です。 セル

    Excel 2007 - Excel 365のすべてのバージョンで動作します。

    CONCATENATE関数

    CONCATENATE関数の助けを借りて、同じ結果を得ることができます。

    CONCATENATE(" テキスト ", セル )

    本機能は、Microsoft 365、Excel 2019~2007のExcelで利用可能です。

    CONCAT関数

    Excel 365、Excel 2019、Excel Onlineでセルにテキストを追加するには、CONCAT関数を使用すると、CONCATENATEを現代風に置き換えることができます。

    CONCAT(" テキスト ", セル )

    注)全ての計算式において、ご注意ください。 テキスト は引用符で囲む必要があります。

    以上が一般的な考え方ですが、実際にどのように適用するかは、以下のような例があります。

    セルの先頭にテキストを追加する方法

    セルの先頭に特定の文字やテキストを追加するには、次のようにします。

    1. 結果を出力したいセルに、等号(=)を入力します。
    2. 引用符の中に希望の文字列を入力します。
    3. アンパサンドマーク(&)を入力する。
    4. テキストを追加するセルを選択し、Enter キーを押します。

    また、CONCATENATE関数やCONCAT関数の入力パラメータとして、テキスト文字列とセル参照を指定することもできます。

    例えば、テキストの前に" プロジェクト 「を A2 のプロジェクト名として使用する場合は、以下の計算式のいずれかを使用します。

    すべてのExcelバージョンにおいて。

    ="プロジェクト:"&A2

    =CONCATENATE("Project:", A2)

    Excel 365およびExcel 2019において。

    =CONCAT("プロジェクト:", A2)

    B2に数式を入力し、列の下にドラッグすると、すべてのセルに同じテキストが挿入されます。

    ヒント:上記の数式は、空白を含まない2つの文字列を結合しています。 値を空白で区切る場合は くうはくもじ を付加したテキスト(例:"Project: ")の末尾に追加します。

    便宜上、あらかじめ定義されたセル(E2)に対象テキストを入力し 2つのテキストセルを足し合わせる :

    スペースなし。

    =$E$2&A2

    =concatenate($e$2, a2)

    スペース付き。

    =$E$2&" "&A2

    =concatenate($e$2, " ", a2)

    数式を下にコピーしてもずれないように、プリペイドテキストを含むセルのアドレスが$記号でロックされていることに注意してください。

    この方法であれば、数式をいちいち更新しなくても、追加されたテキストを一カ所で簡単に変更することができます。

    Excelでセルの末尾にテキストを追加する方法

    既存のセルにテキストや特定の文字を追加するには、再び連結法を使用します。 違いは、連結する値の順序です。セル参照の後にテキスト文字列が続きます。

    例えば、文字列 " -米 " をセル A2 の末尾に追加すると、以下のような数式が使用されます。

    =A2&"-US"

    =concatenate(a2, "-us")

    =concat(a2, "-us")

    また、どこかのセルにテキストを入力し、テキストが入力された2つのセルを結合することもできます。

    =A2&$D$2

    =concatenate(a2, $d$2)

    数式を列全体で正しくコピーするために、追加されたテキスト($D$2)には絶対参照を使用することを忘れないでください。

    文字列の先頭と末尾に文字を追加する

    既存のセルにテキストを追加する方法とプリペンドする方法を知っていれば、1つの数式で両方のテクニックを使用することを妨げるものは何もないだろう。

    例として、文字列 " プロジェクト 「を先頭に、" -米 「を A2 の既存文の末尾に追加した。

    ="Project:"&A2&"-US"

    =CONCATENATE("Project:", A2, "-US")

    =CONCAT("プロジェクト:", A2, "-US")

    文字列を別々のセルに入力しても、同じように動作します。

    2つ以上のセルからテキストを結合する

    複数のセルの値を1つのセルに入れるには、アンパサンドシンボル、CONCATENATE、CONCAT関数というおなじみの手法で、元のセルを連結します。

    例えば、A列とB列の値をカンマとスペース(", ")で区切って結合する場合、B2に以下の計算式を入力し、列の下にドラッグします。

    2つのセルからアンパサンドでテキストを追加する。

    =A2&", "&B2

    2つのセルのテキストをCONCATまたはCONCATENATEで結合する。

    =concatenate(a2, ", ", b2)

    =concat(a2, ", ", b2)

    追加する場合 ダブルテキスト そのため、数式がコピーされた各行に対して正しく調整されるように、必ず相対セル参照(A2など)を使用してください。

    組み合わせること 複数セルからのテキスト Excel 365やExcel 2019では、TEXTJOIN関数を活用することができます。 その構文では、区切り文字(第1引数)が用意されており、よりコンパクトで管理しやすい書式になっています。

    例えば、A、B、Cの3つの列から、値をカンマとスペースで区切って文字列を追加する場合、数式は次のようになります。

    =textjoin(", ", true, a2, b2, c2)

    Excelでセルに特殊文字を追加する方法

    Excelのセルに特殊文字を挿入するには、ASCIIシステムでのコードを知る必要があります。 コードがわかったら、CHAR関数にそのコードを与えると対応する文字が返されます。 CHAR関数は1~255の任意の数値を受け入れます。 印刷可能な文字コード(32~255の値)の一覧は、こちらを参照してください。

    既存の値や計算式の結果に特殊文字を追加するには、最適な連結方法を適用することができます。

    例えば、A2のテキストに商標記号(™)を追加する場合、以下のいずれかの計算式が使用できます。

    =A2&CHAR(153)

    =CONCATENATE(A2&CHAR(153))

    =CONCAT(A2&CHAR(153))

    Excelで数式にテキストを追加する方法

    計算式の結果に特定の文字やテキストを追加するには、計算式自体に文字列を連結するだけです。

    例えば、この数式で現在の時刻を返すとします。

    =TEXT(NOW(), "h:mm AM/PM")

    その時刻が何時なのかをユーザーに説明するために、数式の前や後にテキストを配置することができます。

    数式の前にテキストを挿入する :

    ="現在時刻:"&TEXT(NOW(), "h:mm AM/PM")

    =CONCATENATE("現在時刻:", TEXT(NOW(), "h:mm AM/PM"))

    =CONCAT("現在時刻: ", TEXT(NOW(), "h:mm AM/PM"))

    数式の後にテキストを追加する。

    =TEXT(NOW(), "h:mm AM/PM")&" - 現在の時刻".

    =CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - 現在の時刻")

    =CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - 現在の時刻")

    両面の数式にテキストを追加する。

    ="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel".

    =CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    =CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")

    N文字目以降にテキストを挿入する方法

    セルの特定の位置に特定の文字やテキストを追加するには、元の文字列を2つに分割して、その間にテキストを配置する必要があります。 その方法を説明します。

    1. LEFT関数を使用して、挿入されたテキストの前にある部分文字列を抽出します。

    左辺(セル、n)

  • RIGHTとLENの組み合わせで、テキストに続く部分文字列を抽出する。
  • RIGHT(セル, LEN(セル) -n)

  • 2つの部分文字列とテキスト/文字をアンパサンド記号で連結する。
  • 完全な式はこのような形になる。

    左側( セル , n ) & " テキスト " & RIGHT( セル , LEN( セル ) - n )

    CONCATENATE または CONCAT 機能を使用すると、同じ部品を結合することができます。

    concatenate(left() セル , n ), " テキスト ", RIGHT( セル , LEN( セル ) - n ))

    この作業は、REPLACE関数を使用しても達成できます。

    REPLACE( セル , n+1 , 0, " テキスト ")

    という仕掛けになっています。 num_chars の引数は、置換する文字数を定義するもので、0に設定されているので、この式では実際に テキスト は、セル内の指定された位置で、何も置き換えない。 位置( 開始番号 n+1という式で計算される。 n番目の文字の位置に1を加えるのは、その文字の後にテキストを挿入する必要があるからである。

    例えば、A2の2文字目の後にハイフン(-)を挿入する場合、B2の式は次のようになります。

    =LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)

    または

    =concatenate(left(a2, 2), "-", right(a2, len(a2) -2))

    または

    =replace(a2, 2+1, 0, "-")

    数式を下にドラッグすると、すべてのセルに同じ文字が挿入されます。

    特定の文字の前後にテキストを追加する方法

    特定の文字の前後にテキストを挿入するには、文字列の中のその文字の位置を特定する必要があります。 これは、SEARCH機能を使って行うことができます。

    SEARCH(" 焦がす ", セル )

    位置が決まれば、上記の例で説明した方法で、その場所に正確に文字列を追加することができます。

    特定の文字の後にテキストを追加する

    与えられた文字の後に何らかのテキストを挿入する場合、一般的な計算式は次のようになります。

    左側( セル , SEARCH(" 焦がす ", セル )) & " テキスト " & RIGHT( セル , LEN( セル ) - SEARCH(" 焦がす ", セル ))

    または

    concatenate(left() セル , SEARCH(" 焦がす ", セル )), " テキスト ", RIGHT( セル , LEN( セル ) - SEARCH(" 焦がす ", セル )))

    例えば、テキストを挿入する場合 の後、A2 のハイフンを入れると、式が成立します。

    =LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2)))

    または

    =concatenate(left(a2, search("-", a2)), "(us)", right(a2, len(a2) -search("-", a2)))

    特定の文字の前にテキストを挿入する

    ある文字の前にテキストを追加するには、次のような式になります。

    左側( セル , SEARCH(" 焦がす ", セル ) -1) & " テキスト " & RIGHT( セル , LEN( セル ) - SEARCH(" 焦がす ", セル ) +1)

    または

    concatenate(left() セル , SEARCH(" 焦がす ", セル ) - 1), " テキスト ", RIGHT( セル , LEN( セル ) - SEARCH(" 焦がす ", セル ) +1))

    この式は、文字の後にテキストを挿入する式と非常によく似ています。 違いは、最初のSEARCHの結果から1を引いて、LEFT関数がテキストを追加する文字の後を省くようにしたことです。 2番目のSEARCHの結果に1を追加して、RIGHT関数がその文字を取得するようにしたのです。

    例えば、テキストを配置する場合 をハイフンの前に置くと、このような式になります。

    =LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)

    または

    =concatenate(left(a2, search("-", a2) -1), "(us)", right(a2, len(a2) -search("-", a2) +1))

    注意事項

    • 元のセルに たはつせい の場合は、最初に出現した文字の前後にテキストが挿入されます。
    • SEARCH機能は ケースインセンシティブ 大文字と小文字の区別がつかないので、大文字と小文字の間に文字を入れたい場合は、FIND機能を使って大文字と小文字を区別してください。

    Excelのセルでテキストとテキストの間にスペースを追加する方法

    実は、これは前の2つの例の具体例に過ぎないのです。

    でスペースを追加すること。 同位 をすべてのセルで使用し、n 番目の文字の後にテキストを挿入する数式を使用します。 テキスト はスペース文字(" ")です。

    例えば、セルA2:A7で10文字目以降にスペースを挿入するには、B2に以下の数式を入力し、B7までドラッグします。

    =LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)

    または

    =concatenate(left(a2, 10), " ", right(a2, len(a2) -10))

    元のセルはすべて10文字目がコロン(:)なので、必要なところに正確にスペースが挿入される。

    でスペースを挿入する場合 別口 各セルで、特定の文字の前後にテキストを追加する数式を調整します。

    下の表の例では、プロジェクト番号の後にコロン(:)が入っていますが、このコロンには可変長の文字が含まれています。 コロンの後にスペースを入れたいので、SEARCH機能でその位置を特定します。

    =LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2、LEN(A2)-SEARCH(":", A2))

    または

    =concatenate(left(a2, search(":", a2)), " ", right(a2, len(a2)-search(":", a2)))

    VBAで既存のセルに同じテキストを追加する方法

    複数のセルに同じテキストを挿入する必要がよくある場合、VBAでその作業を自動化することができます。

    テキストを先頭に追加する

    以下のマクロは、テキストや特定の文字を 出だし 選択されたすべてのセルの どちらのコードも、選択した範囲の各セルをチェックして、そのセルが空でなければ、指定したテキストを前置するという同じロジックです。 違いは、結果をどこに配置するかです。最初のコードは元のデータを変更するのに対し、2番目のコードは選択した範囲の右側の列に結果を配置するのです。

    VBAの使用経験が少ない方は、このステップバイステップのガイドを参照してください:ExcelでVBAコードを挿入して実行する方法。

    マクロ1:元のセルにテキストを追加する

    Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End Sub

    このコードは、既存のテキストの左側に部分文字列「PR-」を挿入します。 このコードをワークシートで使用する前に、必ずサンプルテキストを本当に必要なテキストに置き換えてください。

    マクロ2:結果を隣の列に配置する

    Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End Sub

    このマクロを実行する前に、以下のものがあることを確認してください。 右側の空の列 を選択した場合、既存のデータは上書きされます。

    テキストを末尾に追加する

    もし、特定の文字列/文字を しゅうりょう 選択されたすべてのセルの これらのコードは、作業を迅速に行うために役立ちます。

    マクロ1:元のセルにテキストを追加する

    Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End Sub

    このサンプルコードでは、既存のテキストの右側に「-PR」という部分文字列を挿入していますが、もちろん、必要なテキストや文字に変更することができます。

    マクロ2:結果を別のカラムに配置する

    Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End Sub

    このコードでは、結果を 隣保館 そのため、実行する前に、選択した範囲の右側に少なくとも1つの空の列があることを確認してください。そうしないと、既存のデータが上書きされます。

    Ultimate Suiteで複数のセルに文字やテキストを追加する

    このチュートリアルの最初の部分では、Excelのセルにテキストを追加するためのさまざまな数式を学びました。 では、数回のクリックでこのタスクを達成する方法をお見せしましょう:)

    ExcelにUltimate Suiteがインストールされている状態で、以下の手順を実行します。

    1. ソースデータを選択します。
    2. について エイブルビット タブで テキスト グループをクリックします。 追加 .
    3. について テキストを追加する ペインで、選択したセルに追加したい文字/テキストを入力し、挿入する場所を指定します。
      • 冒頭で
      • 最後に
      • 特定のテキスト/文字の前
      • 特定のテキスト/文字の後
      • 先頭または末尾からN文字目以降
    4. をクリックします。 テキストを追加する ボタンを押す 完了

    例として、セルA2:A7に「-」の後に「PR-」という文字列を挿入してみます。 そのために、以下の設定をします。

    しばらくして、目的の結果が得られる。

    以上、エクセルで文字や文字列を追加する方法でした。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。

    ダウンロード可能なもの

    Excelでセルにテキストを追加する - 数式の例 (.xlsm ファイル)

    Ultimate Suite - 体験版 (.exeファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。