• ベストアンサー

エクセルでセル内3桁目に別セルの値を入れたい

エクセルでセル内3桁目に別セルの値を入れたいです。 例えば  A1に「11111」と入っていて、B1に「3」と入っていたとします。  関数を使ってC1を「111311」という値にしたいです。 自分にはハードルが高すぎて、、、 どなたかご教授いただけますでしょうか? 宜しくお願いいたします。

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

  • ベストアンサー
  • rasuka555
  • ベストアンサー率49% (175/352)
回答No.1

セルを使っての計算のみで、桁数が決まっているなら LEFT関数やMID関数・RIGHT関数を使って切り分けたのち、それぞれを&で結べばすぐにできます。 長さが決まっていない場合は文字数の長さをLEN関数で取得して、 切り分けることが可能です。 一応後者のやり方の場合、=LEFT(A1,(LEN(A1)-2)) & B1 & Right(A1,2) あたりでできるでしょう。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

A1セルのデータは文字列ですか? C1セルの値は文字列で良いでしょうか? =REPLACE(A1,3,1,B1) C1セルを数値化するときは次のようにすれば良いでしょう。 =REPLACE(A1,3,1,B1)+0 =REPLACE(A1,3,1,B1)-0 =REPLACE(A1,3,1,B1)*1 =REPLACE(A1,3,1,B1)/1

tinalamgel
質問者

お礼

数値化するときの関数も知りませんでした。 ありがとうございます!

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.2

汎用的でなく、この場合の結果だけでいいのでしたら、 =LEFT(A1,3)&B1&RIGHT(A1,2) セル「A1」の左3文字+セル「B1」+セル「A1」の右2文字 セル「B1」の「3」という値に、後ろから3文字目とかいう意味があるのでしょうか? それによって、汎用的な答えは変わってきますが・・・

tinalamgel
質問者

お礼

ありがとうございます! 助かりました。 A1は5桁固定で、B1についても1桁固定です。 そのうえで3桁目にB1の値を入れたかったのです。 説明が不足してすみません。 助かりました。

関連するQ&A