- ベストアンサー
エクセルにて品番のすべての4桁と5桁の間にーを入れるには?
エクセルに収まっている品番のすべての4桁と5桁の間に例えばーのようなものを入れることは可能でしょうか? 品番がEの行に何百行もあるとして、すべての品番に上記のようなことをしたいのですが、やり方があれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 仮にF1に=REPLACE(E1,5,,"-")を設定、下方向にコピー又は、F1のフィルハンドル(枠右下の■)をダブルクリック→E列に形式を選択して貼り付け→値にチェック→OK コピー後はF列を削除して下さい。
その他の回答 (3)
- kuma56
- ベストアンサー率31% (1423/4527)
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)
現状の元のセルの値が数値か文字列か,質問にははっきりさせるべき (1)数値の場合 書式ーユーザー設定 既回答 (2)の方法も可能 (2)文字列か数値の場合 関数で ーの挿入(REPLACE関数の特殊利用)既回答 切り貼り =LEFT(A2,4)&"-"&RIGHT(A2,5) (2)の場合どちらも結果文字列です。 (2)の場合、結果挿入列に余裕がなければVBAでやることになる。
お礼
数値とアルファベットが混合です。迅速な回答ありがとうございました。
- ore-summer
- ベストアンサー率29% (133/454)
桁数が同じなら選択範囲を選び セルの書式設定、表示形式をユーザー定義を0000-00(例えば6桁だったとしたら)と入力する。
お礼
簡潔な回答をありがとうございました。