• ベストアンサー

エクセル すべての文字間にスペースを入れる方法

エクセル2007を使用しています。 500文字の文字列の全ての文字間にスペースを入れる方法はあるでしょうか? どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

マクロで直接置き換えてしまうことも可能ですが、そうすると元に戻すのが大変なので、ユーザ定義関数にします。 まず以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。 ワークシート画面に戻って  =SpAdd(A1) のように式を入れると、A1セルの文字列の各文字間に半角スペースを入れた文字列を表示します。 Function SpAdd(ByVal trg As Range) As String Dim idx As Integer   If Len(trg.Cells(1, 1).Text) > 1 Then     For idx = 1 To Len(trg.Cells(1, 1).Text)       SpAdd = SpAdd & Mid(trg.Cells(1, 1).Text, idx, 1) & " "     Next idx     SpAdd = Left(SpAdd, Len(SpAdd) - 1)   Else     SpAdd = trg.Cells(1, 1).Text   End If End Function 最終的に文字列として欲しいなら、式の表示結果をコピーして、別のセルに「編集」→「形式を選択して貼り付ける」→「値」で貼り付けてください

akikei
質問者

お礼

ありがとうございました! 解決いたしました。感謝いたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#52504
noname#52504
回答No.2

「500文字の文字列」がどこに幾つあるかによって アプローチも変わってくると思いますが…。 例えば、A1セルに「500文字(以内)の文字列」があるとして、 A2:=LEFT(A1,1) A3:=A2&IF(ROW()-2>=LEN(A$1),""," "&MID(A$1,ROW()-1,1)) としてA3セルを下方にフィル。 A501セルに表示される文字列が求める文字列です。

akikei
質問者

お礼

これでも出来ますね。すごい!ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 文字列のスペースを抜く方法

    エクセルで文字列の間にスペースが入っている文字列のスペースの抜き方を教えてください。 神奈川県 横浜市 TEL ××× 山田 太郎←この文字列のスペースを抜きたいんです。 こんな感じで、複数行に渡ったデータなので区切ることが出来ませんでした。 よろしくお願いします。

  • Excelで文字間にスペースを一発で入れられる方法を教えてください。

    Excelで苗字を入力した行が複数あります。 その苗字は全て2文字です。 それらの文字間にスペースを入れたいのですが、関数を使って一発で操作はできないでしょうか? どなたかご教示ください。 よろしくおねがいいたします。

  • エクセルでスペースにより分ける

    エクセルのセルに間に必ずスペース1文字を含んだ文字列がある場合(実際は名前ですが)、スペースの前後で文字列を分けるにはどうすればよいでしょうか? ex.    A列     B列  C列    あああ□いい → あああ いいい    うう□えええ → うう  えええ

  • Excelで各セルの先頭からスペースを含めた10文字を消去する方法

    OSは XP SP2 Office2007を使用しています。Excelも2007です。 1000行あるデータの中から、ある列においてのみ、先頭から半角26文字(スペースを含む)だけを消去したいのですが、簡単に消去できる方法はないでしょうか? 26文字の構成は、年月日  時刻  1桁数字 1桁数字で、「2010/01/10  12:30:30  0  3」となっております。スペース部分はスペースが半角2つ並んでいます。 わかる方、ぜひ教えてください。

  • Excelのスペースを削除する方法と"'"を取る方法

    よろしくお願いいたします。 タイトルの通りなのですが、Excelの各フィールドに入っているデータのスペースと、先頭に入っている"’"を削除して、文字列以外にしたいのですが、方法がわかりません。 どなたか、ご教示いただけますでしょうか。 お願いします。

  • エクセルですべての列に半角スペースを挿入したい場合

    エクセルですべての列の文字の先頭に半角スペース(空白)を挿入したい場合どうしたらよいのでしょうか? 例 あいうえお かきくけこ さしすせそ ↓ ■あいうえお ■かきくけこ ■さしすせそ ■は半角スペース(空白)です みたいな感じです ちなみに表示1文字ずらす方法 [セルの書式設定]→[配置]タブ→文字の配置の「インデント」 ではありませんのでよろしくお願い致しますm(__)m

  • エクセルで左端のスペースを削除したいです。

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に人名の文字列があります。左端に半角のスペース、文字列の中に全角のスペース、右端にスペースはありません。文字の個数は人名のため様々です。 ここで、左端の半角スペースだけを削除したいのです。 Ltrim関数というのが当てはまるのでしょうか。 半角スペースの削除の方法を教えてください。

  • Editorでスペースを取る方法

    excelを使用していますが、全てのセルの文字の最後にスペースが入ってしまっていて困っています。かなりの量なので一つ一つ取るのには時間がかかってしまいます。以前Editorでスペースを取る方法があるようなことを聞いたのですが・・ご存知の方がいらっしゃいましたら教えてください。

  • EXCELで文字列内のスペースの抽出

    EXCEL2000を使用しています。 A列に文字列が300行ほど入力されています。 ある条件で、各文字列の先頭にスペース(空白)が0個~3個ついています。 いま、文字列の先頭にあるスペースの数をB列に表示させたいのですが、 どのような関数を使えば良いでしょうか。 ご存じの方、ご教授下さい。

  • エクセル関数で文字列の中のスペースの有無を調べたい。

    エクセル関数について教えてください。 全てが半角のはずの文字列・A1セルについて、下記について調べたいです。 1.同列(A列)の他のセルに入力されている文字列とのダブリチェック(同じ文字列がないかの確認)     *ダブリがある場合"ダブリ"表示 2.A1の文字列中のスペースの有無        *スペースがある場合"スペース"表示 3.A1の文字列中に全角が混ざっていないか      *全角がある場合"全角"表示 1.については、 =IF(COUNTIF(A:A,A1)>=2,"ダブリ","") の関数を使用してチェックが出来ると思うのですが、 2.については、関数TRIM 及び 置換での削除方法、3.については、 関数ASC での半角変換 しか手段が見つかりませんでした。 上記のものをマクロを組んでいる中に組み込みたいので、出来れば、上記3つの結果をひとつのセル(C1)に表示させたいのですが、可能でしょうか? *A1セルに上記3つが当てはまる場合、C1セルに "ダブリスペース全角" と表示させたい。 どれについて引っかかっているのかがわかればいいので、記号などに置き換えてもかまいません。 可能な限り調べては見たのですが、私の知識ではどうにもなりませんでした。 もし、いい案などがあればご紹介してください。 宜しくお願いいたします。

専門家に質問してみよう