- ベストアンサー
エクセルで文字の前に空白入れる
一気にできる方法ありますか?2つ教えて下さい ”あいうえお”と左詰めに文字がセルに入っているのを ” あいうえお”と左に全角スペースを入れたい。 ”日月”となっているのを ”日 月”と文字と文字の間に全角スペースを入れたい。 よろしくお願いします。m(__)m
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
“あいうえお”と入っているセルがA1だとしたら =" "&A1 と別セルに入力。 “日月”と入っているセルがA2で、文字が2文字限定だとしたら =LEFT(A2,1)&" "&RIGHT(A2,1) もしくは =CONCATENATE(LEFT(A2,1)," ",RIGHT(A2,1)) 文字が2文字より多い場合はMID関数を使用してください。
その他の回答 (3)
- Fuu1962
- ベストアンサー率29% (426/1425)
1のみ 必要なセルを選んで、書式>セル>配置タブでインデント設定してみるというのはどうでしょうか? アイコンからもできそうですが。
- imogasi
- ベストアンサー率27% (4737/17069)
#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)
1.” あいうえお”と左に全角スペースを入れたい。 「セルの書式設定」→「ユーザ定義」で「" "@」と入力。 これで文字の前にスペースが入ります。 2.”日 月”と文字と文字の間に全角スペースを入れたい。 これは置き換えの方が早いですね。 「編集」→「置換」→「検索文字列」を(日時)→「置換文字列」を(日 時)ですべて置き換えにすれば一気にできます。
お礼
1.ばっちりです!ありがとうございました。 2.ですが、説明悪くてごめんなさい。 人の名前が沢山あってそれを一気に換えたいです。 EX)やまだ→や ま だ たなか→た な か のように。 お願いします