• ベストアンサー

エクセルにて品番のすべての4桁と5桁の間にーを入れるには?

エクセルに収まっている品番のすべての4桁と5桁の間に例えばーのようなものを入れることは可能でしょうか? 品番がEの行に何百行もあるとして、すべての品番に上記のようなことをしたいのですが、やり方があれば教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 仮にF1に=REPLACE(E1,5,,"-")を設定、下方向にコピー又は、F1のフィルハンドル(枠右下の■)をダブルクリック→E列に形式を選択して貼り付け→値にチェック→OK コピー後はF列を削除して下さい。

goofwbnao
質問者

お礼

簡潔な回答をありがとうございました。

その他の回答 (3)

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.4

E列の品番の桁数は、全部で何桁でしょうか?? >品番のすべての4桁と5桁の間・・・・・ となっているのは、"全部で9桁の品番で、その4桁目と5桁目の間" なのか? "桁数は9桁ではない(多いのか?少ないのか?)が4桁目と5桁目の間" でチョット違う場合もあります。 桁数は9桁ではない場合は、先の回答にある 切り貼り  =LEFT(A2,4)&"-"&RIGHT(A2,5) は、A2セルのうち "左から4桁抜き出し" & "-を挿入 " & "右から5桁抜き出し"と言う意味になるので、9桁より少ない場合は真ん中で重複が、多い場合は真ん中に欠損が生じます。 9桁でない場合は、F列などに =LEFT(A2,4)&"-"&RIGHT(A2,?)  または =LEFT(A2,4)&"-"&MID(A2,5,?) と入力して、?には(総桁数ー4桁)を入力します。それを下方にコピーしてください。 あっ、品番はE"列"でしたね。 それならば上記の式のA2は、該当するE列のセル番号(Ex)に直してください。

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

現状の元のセルの値が数値か文字列か,質問にははっきりさせるべき (1)数値の場合  書式ーユーザー設定 既回答           (2)の方法も可能 (2)文字列か数値の場合       関数で ーの挿入(REPLACE関数の特殊利用)既回答           切り貼り  =LEFT(A2,4)&"-"&RIGHT(A2,5)  (2)の場合どちらも結果文字列です。 (2)の場合、結果挿入列に余裕がなければVBAでやることになる。

goofwbnao
質問者

お礼

数値とアルファベットが混合です。迅速な回答ありがとうございました。

回答No.1

桁数が同じなら選択範囲を選び セルの書式設定、表示形式をユーザー定義を0000-00(例えば6桁だったとしたら)と入力する。