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

エクセル:データの間にスペースを入れて表示させたいのですが


エクセル2007を使用しています。

英数や+-が混在した30桁のデータの間に
スペースを7・4・4・4・7・4 文字毎に
入れて表示させたいのですが
いい方法はあるでしょうか?

  a0b1c2d3e-f3g-h4i5j6k+l7m8n9o+ を

  a0b1c2d 3e-f 3g-h 4i5j 6k+l7m8 n9o+

の様に表示させたいのですが。


ご存知の方がいらっしゃいましたらお教え下さい。
宜しくお願いします。

A 回答 (3件)

対象がA1セルだとしてB1セルに


=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1,8,," "),13,," "),18,," "),23,," "),31,," "),36,," ")
とすると結果が得られます。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
問題を解決でき助かりました。
どうもありがとうございました。

お礼日時:2010/01/29 20:34

一例です。



元のデータはA1にあるものとして

=MID(A1,1,7)&" "&MID(A1,8,4)&" "&MID(A1,12,4)&" "&MID(A1,16,4)&" "&MID(A1,20,7)&" "&MID(A1,27,4)

「" "」の「"」と「"」の間には「スペース」が入っています。

なお、式はこの画面からEXCELへコピー貼付できます。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
色々な方法があるのだと勉強になりました。
どうもありがとうございました。

お礼日時:2010/01/29 20:44

こんばんは!


参考になるかどうか判りませんが・・・
無理矢理って感じの方法です。

当方使用のExcel2003の場合ですが、
まず入力されているセルを範囲指定します → メニュー → データ
→ 区切り位置 → 「スペースによって・・・」を選択し「次へ」
→ ↓のような画面が出ますので、7文字・11文字・15文字・19文字・26文字のところでクリック → 「完了」

これで6セルに区切られますので
(仮にA1セルを区切った場合はF1セルまで表示されます。

G1セルに表示させる場合は
=CONCATENATE(A1," ",B1," ",C1," ",D1," ",E1," ",F1)
としてみてください。
(""の間は実際にスペースを入力します)
これでスペースが入った文字列になると思います。

以上、長々と書きましたが参考になれば幸いです。
他に良い方法があれば読み流してくださいね。m(__)m
「エクセル:データの間にスペースを入れて表」の回答画像2
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
別の問題を解決するヒントになりました。
どうもありがとうございました。

お礼日時:2010/01/29 20:41

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