• ベストアンサー

エクセルで文字の前に空白入れる

一気にできる方法ありますか?2つ教えて下さい ”あいうえお”と左詰めに文字がセルに入っているのを ” あいうえお”と左に全角スペースを入れたい。 ”日月”となっているのを ”日 月”と文字と文字の間に全角スペースを入れたい。 よろしくお願いします。m(__)m

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

  • ベストアンサー
  • fever
  • ベストアンサー率43% (32/73)
回答No.2

“あいうえお”と入っているセルがA1だとしたら =" "&A1 と別セルに入力。 “日月”と入っているセルがA2で、文字が2文字限定だとしたら =LEFT(A2,1)&" "&RIGHT(A2,1) もしくは =CONCATENATE(LEFT(A2,1)," ",RIGHT(A2,1)) 文字が2文字より多い場合はMID関数を使用してください。

その他の回答 (3)

  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.4

1のみ 必要なセルを選んで、書式>セル>配置タブでインデント設定してみるというのはどうでしょうか? アイコンからもできそうですが。

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

#1のお礼に記された要望に対し、VBAでやって見ました。 ツール-マクロ-VBE-標準モジュールの画面に下記を 貼りつけ、スペースを入れたい(ひらがなの)列を最下行まで範囲指定し(忘れないこと)実行してください。 B列に結果が出ます。 Sub test01() Dim cl As Range For Each cl In Selection s = "" For j = 1 To Len(cl) s = s & Mid(cl, j, 1) & " " Next j Cells(cl.Row, "B") = s Next End Sub 例えばB列でなくD列に出したい時は Cells(cl.Row, "B") = s---> Cells(cl.Row, "D") = sと変えてください。 全角文字ばかりとします。 エクセルでは、調べましたが、文字列の1文字取って くれる(数字の場合の#や0に当たるもの)が見当たらず 書式では難しいように思います。数字だと#””#””# で、123は、1(スペース)2(スペース)3となりますが。

  • ares
  • ベストアンサー率36% (81/219)
回答No.1

1.” あいうえお”と左に全角スペースを入れたい。  「セルの書式設定」→「ユーザ定義」で「" "@」と入力。  これで文字の前にスペースが入ります。 2.”日 月”と文字と文字の間に全角スペースを入れたい。  これは置き換えの方が早いですね。  「編集」→「置換」→「検索文字列」を(日時)→「置換文字列」を(日 時)ですべて置き換えにすれば一気にできます。

ekaeka
質問者

お礼

1.ばっちりです!ありがとうございました。 2.ですが、説明悪くてごめんなさい。 人の名前が沢山あってそれを一気に換えたいです。 EX)やまだ→や ま だ   たなか→た な か  のように。 お願いします

関連するQ&A