- ベストアンサー
エクセルでセル内3桁目に別セルの値を入れたい
エクセルでセル内3桁目に別セルの値を入れたいです。 例えば A1に「11111」と入っていて、B1に「3」と入っていたとします。 関数を使ってC1を「111311」という値にしたいです。 自分にはハードルが高すぎて、、、 どなたかご教授いただけますでしょうか? 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
セルを使っての計算のみで、桁数が決まっているなら LEFT関数やMID関数・RIGHT関数を使って切り分けたのち、それぞれを&で結べばすぐにできます。 長さが決まっていない場合は文字数の長さをLEN関数で取得して、 切り分けることが可能です。 一応後者のやり方の場合、=LEFT(A1,(LEN(A1)-2)) & B1 & Right(A1,2) あたりでできるでしょう。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
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
- Prome_Lin
- ベストアンサー率42% (201/470)
汎用的でなく、この場合の結果だけでいいのでしたら、 =LEFT(A1,3)&B1&RIGHT(A1,2) セル「A1」の左3文字+セル「B1」+セル「A1」の右2文字 セル「B1」の「3」という値に、後ろから3文字目とかいう意味があるのでしょうか? それによって、汎用的な答えは変わってきますが・・・
お礼
ありがとうございます! 助かりました。 A1は5桁固定で、B1についても1桁固定です。 そのうえで3桁目にB1の値を入れたかったのです。 説明が不足してすみません。 助かりました。
お礼
数値化するときの関数も知りませんでした。 ありがとうございます!