• ベストアンサー

文字と文字の間に文字の挿入

A1=ACD B1=Bとし、 C1=ABCDというように表示したいのですが、良い方法はありませんか?ご教示願います。 おおざっぱな質問の仕方ですみません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Yosha
  • ベストアンサー率59% (172/287)
回答No.4

REPLACE 関数を使います。 書式は、 REPLACE(文字列,開始位置,文字数,置換文字列) です。 文字列は、対象となる文字列。ここでは、"A1" 文字数は、"0"を指定すると挿入になります。 "C1"に、 =REPLACE(A1,2,0,B1) を入れてOKです。

jun_katu
質問者

お礼

ありがとうございました!ばっちり出来ました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

INSERTという名の関数は無いので MID、LEFT、RIGHT関数で文字列を切り出し(分割し)、結合演算子&でくっつける。MIDが一番汎用性が高いので =MID(A1,1,1)&B1&MID(A1,2,LEN(A1)-1) 文字列結合は他に CONCATENATE関数がありますが、文字数も多いので 私は使いません。 ーー REPLACE関数も「文字数」の指定を0にすると開始位置への挿入になるという、特殊な使い方があり、使えます。(#4のご回答) INSERT関数は無いが、その代わりか?

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.3

=LEFT(A1,1)&B1&RIGHT(A1,2) 各セルの文字数が固定なら、↑みたいな感じですね。

noname#46899
noname#46899
回答No.2

失礼しました、「間」でしたね。 =CONCATENATE(LEFT(A1,1),B1,MID(A1,2,3)) になります。 他のパターンについては、条件を補足してください。

noname#46899
noname#46899
回答No.1

方法1 =A1&B1 方法2 =CONCATENATE(A1,B1)

関連するQ&A