みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2008-05-19 11:25:40

QNo.4033524

すぐに回答ほしいです

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

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

投稿日時 - 2008-05-19 11:33:36

お礼

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

投稿日時 - 2008-05-22 10:33:09

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.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)に直してください。

投稿日時 - 2008-05-19 17:15:45

ANo.3

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

投稿日時 - 2008-05-19 13:58:35

お礼

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

投稿日時 - 2008-05-22 10:35:26

ANo.1

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

投稿日時 - 2008-05-19 11:29:57

あなたにオススメの質問