• ベストアンサー

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

エクセル:データの間にスペースを入れて表示させたいのですが エクセル2007を使用しています。 英数や+-が混在した30桁のデータの間に スペースを7・4・4・4・7・4 文字毎に 入れて表示させたいのですが いい方法はあるでしょうか?   a0b1c2d3e-f3g-h4i5j6k+l7m8n9o+ を   a0b1c2d 3e-f 3g-h 4i5j 6k+l7m8 n9o+ の様に表示させたいのですが。 ご存知の方がいらっしゃいましたらお教え下さい。 宜しくお願いします。

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

  • ベストアンサー
回答No.1

対象がA1セルだとしてB1セルに =REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1,8,," "),13,," "),18,," "),23,," "),31,," "),36,," ") とすると結果が得られます。

bekkanko
質問者

お礼

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

その他の回答 (2)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.3

一例です。 元のデータは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へコピー貼付できます。

bekkanko
質問者

お礼

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

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 参考になるかどうか判りませんが・・・ 無理矢理って感じの方法です。 当方使用のExcel2003の場合ですが、 まず入力されているセルを範囲指定します → メニュー → データ → 区切り位置 → 「スペースによって・・・」を選択し「次へ」 → ↓のような画面が出ますので、7文字・11文字・15文字・19文字・26文字のところでクリック → 「完了」 これで6セルに区切られますので (仮にA1セルを区切った場合はF1セルまで表示されます。 G1セルに表示させる場合は =CONCATENATE(A1," ",B1," ",C1," ",D1," ",E1," ",F1) としてみてください。 (""の間は実際にスペースを入力します) これでスペースが入った文字列になると思います。 以上、長々と書きましたが参考になれば幸いです。 他に良い方法があれば読み流してくださいね。m(__)m

bekkanko
質問者

お礼

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

関連するQ&A