プロが教える店舗&オフィスのセキュリティ対策術

初めて質問させていただくので、失礼があったらすいません。

エクセルにて、下記のような事を一括で行いたいのですが可能でしょうか?

【例1】
a.bcdefghijk → a.b.cdefghijk
ab.cdefghijk → ab.c.defghijk
abc.defghijk → abc.d.efghijk

【例2】
a.bcdefghijk → a.bc.defghijk
ab.cdefghijk → ab.cd.efghijk
abc.defghijk → abc.de.fghijk


各行一個目の「.」から決めた数だけの部分に更に「.」を追加したいという事です。
質問の仕方がわかりずらくてごめんなさい><

わかる方がいれば嬉しいです。
宜しくお願いします!

A 回答 (2件)

画像のように、2個めの点を付加する前の文字列、点を付加する文字列数、点を付加した後の文字列の3列を作ります。



B列に最初の点から新たに点を付加したい位置を手動で指定し、C列に以下の式を入力、あとはC列をフィルハンドルでコピーしていけば望みの動作になります

C2セル↓
=REPLACE($A2,1,FIND(".",$A2)+$B2,LEFT($A2,FIND(".",$A2)+$B2)&".")

図では最初の文字列に1文字付加した後の文字列をC列に表示しています。B列の数字を2に変更すれば2文字後ろに「.」が付加された文字列が表示されます。
なお、最初の文字列を消すと付加後の文字列はエラーになります。もし付加後の文字列のみ必要であれば、一度表示した後に、右クリックでコピーをして、「形式を指定して貼り付け」の項目から「値」を選んで、貼り付けすれば、元の文字列がなくてもエラーは表示されなくなります。
「エクセルで一括文字入力する方法」の回答画像1
    • good
    • 1
この回答へのお礼

できましたー!
ありがとうございますm(_ _)m

お礼日時:2016/01/14 16:47

B列セルに.後の文字数を入れるとして、A1セルに


=REPLACE(A1,FIND(".",A1)+1+B1,,".")
「エクセルで一括文字入力する方法」の回答画像2
    • good
    • 1
この回答へのお礼

ありがとう

できましたー!
ありがとうございますm(_ _)m

お礼日時:2016/01/14 16:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!