エクセルのデータの半角スペースを利用し改行したい

このQ&Aのポイント
  • エクセルのデータに半角スペースを利用して改行したいが、書き出したCSVには改行が反映されない。数千のテキストデータをチェックして改行するのは大変。
  • 日曜日にスマホを購入しました。その際、タブレットも勧められました。
  • エクセルでデータ活用したいが、半角スペースを利用した改行ができない。VBAの知識が不足しており、助けを求めている。
回答を見る
  • ベストアンサー

エクセルのデータの半角スペースを利用し改行したい

NotesのデータをCSVで書き出しエクセルで活用しようと思っておりますが、書き出したCSVには改行が反映されておりません。連続した文章になります。 ただ、改行された文書の頭には半角スペースがあります。 エクセルでデータ活用したいのですが、数千のテキストデータをチェックして改行していくのは非常に大変であり、途方にくれております。 例)    日曜日にスマホを購入しました。「改行」  その際、タブレットも勧められました。    ↓ 上記NotesのデータをCSVで書き出すと    日曜日にスマホを購入しました。 その際、タブレットも勧められました。  となります。 「その際」 の左に半角スペースが付けれております。 エクセルの一つのセルにNotesのデータと同様に改行の入ったテキストを表示したいと思っております。 CSVをエクセルにインポートしVBAを活用して隣のセルにでも再度書き出す方法がいいのかな?とも思ったりしますが、あまり知識がなく、どなたか助けていただけないでしょうか。 VBAの基礎は理解しているつもりではありますが、勉強不足で難しいことができません。 何卒、よろしくお願いいたします。  

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

A列にテキストデータが取り込まれたとしてB列に空白を改行に変換データしたデータを取り込むには次の式で良いと思います。 B1=SUBSTITUTE(A1," ",CHAR(10)) B1セルを必要数下へコピーすればB列には複数行のセルが出来ます。 その後の処理については質問の範囲にありませんので割愛します。 B列を全て選択してコピー&ペーストでデータ形式を値で上書きすればA列を削除しても目的の文字列になります。

omatsu42
質問者

お礼

ご回答ありがとうございました。 ご教示いただいたようにSUBSTITUTE を使って処理をすることができました。 本当に助かりました。感謝申し上げます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

ご相談の状況では「改行が化けた半角スペース」と「意味のある(元々のデータに記入されていた)半角スペース」を区別する事ができません。 また非常にしばしば寄せられるご相談では、見た目は確かに半角スペースですが実は違う文字(文字コード)で、ご相談者さんは出来ない出来ないと回答者とすれ違いまくってしまう、といったトラブルもよく見かけます。 とりあえず、簡単に出来る方法としては。 手順: Ctrl+Hで置換のダイアログを出す 検索する文字に 半角スペース を記入する 置換後の文字欄にカーソルを入れ、コントロールキーを押しながらJのキーを押す を全て置換してみます。置換後、セルの書式設定で「折り返して全体を表示する」を追加します。 結果が出せない場合は、実際の文字列の中から「その際」の左の1文字を数式バーの中で選択してコピーし、検索する文字欄にCtrl+Vで貼り付けてから、同様に操作してみます。 また関数等を用いて問題の1文字の文字コードをCODE関数などで確認してみるのも良い方法の一つです。いわゆる通常の半角スペースなら、32という数字が計算されます。 #なお、文字コードを使う方策では、ワークシート関数の処理とVBAを使った処置では文字コードが異なるので、注意してください。

omatsu42
質問者

お礼

お世話になります。 ご回答ありがとうございました。 ご教示いただいた内容も試してみたいと思っております。 今後もよろしくお願いいたします。

関連するQ&A

  • EXCELでのスペースと改行について

    結合したセル内に文章を入力する際、2行以上にわたると、途中で入力したスペースから勝手に改行されてしまいます。EXCEL2003ではそのようなことが起こらなかったのですが、スペースを入れても改行されない方法を教えてください。 セルの書式設定は、 横位置:左詰め、または標準 縦位置:上詰め 「折り返して全体を表示する」「セルを結合する」にチェック。 Windowsの設定で、スペースは常に半角にしています。 ■がスペースと仮定すると、 あいうえおかきくけこ さしすせそたちつてと のような2行以上の文章にスペースを入れると、 あいう■ えおかきくけそさしすせそ・・・ のようになります。 また、1行に2つ以上のスペースを入れると、 あいう■えおかき■ くけそさしすせそ・・・ のように、一番最後のスペースで改行されます。 昔にEXCEL2003で作成していた文章も、同様の書式に変えられ、スペースが入っているところで勝手に改行されており、とても見にくく(醜く)なっています。 色々ネット上で調べ、「検索にはCtrlとJを押す、置換にスペースを入力」、というやり方を見つけましたが、試してみたところ、「置換対象のデータが見つかりません。・・・」というポップアップが出、うまくいきませんでした。 どなたか、ぜひご教示下さい。よろしくお願いします。

  • セル内、スペース位置で改行

    宜しくお願いします。 A列に品名があり、途中に半角スペースが有るものと無いものが混在しています。スペースの場所は色々です。 スペースが有るものについて、セル内での改行をしています。(手動) データ自体が他のシートからのコピー&ペーストのため回数と量が多いのでVBAでの処理をと思ったのですが、改行位置の指定をどうしたらいいのか分かりません。 申し訳ありません、ご教授下さい。

  • 半角・全角スペースチェック

    エクセルのVBAで質問です。 現在、仕事でデータのコンバートの作業をしています。 送られてくるデータはTXTもしくはCSVなのです。 それを決められたフォーマットに加工しています。 それで現在、置換やオートフィルタの組み合わせで行っている作業を 自動化できないかと思い質問させていただきます。 氏名を 性 名としたいのですが、姓と名の間に半角スペースとしたいのです。 ただ、送られてくるデータが全角スペースだったり、 半角スペースが3つあったりとバラバラの状態です。 なのでいつもは置換で半角スペースに変えながら、 オートフィルタで半角スペースひとつを含まないものを出して 修正している状態です。 VBAでこれらをチェックし、自動修正することは可能でしょうか? よろしくおねがいします。

  • Excelのセル内にある特定文字で改行させたい

    ある汎用のシステムから出力されるテキスト(文章)をCSV形式のデータをEXCELデータに変換しています。そのEXCELに変換されたデータは、文章です。 1点問題があります。そのセル内の文章は、ある特定の記号を改行の代わりとして、連続したテキスト文章になっているため、非常に読み辛いものになっていますいます。その改行を意味する特定記号は、複数個存在し、セル内の個数は一定ではありません。  そのため、読み辛さを解消するためい、その特定記号をセル内での改行に置換させる、マクロまたはVBAでの一括処理することが出来ないでしょうか。置換処置後は、特定記号は不要です。 なお、(1)改行を意味する特定記号は、「~|」です。~と|の組み合わせで、それはそれぞれ半角表記されています。(2)1ファイルにおける対象レコード(行)は、約3,000~10,000行あり、手作業での処理は不可能です。 宜しくお願いします。

  • 半角スペースを改行などで代用することについて

    HTMLでは改行やタブは半角スペースとして処理されるそうですが、それはHTMLとしての決まりごとであり、どのブラウザでも同じなのでしょうか? それとも最近の主要なブラウザがそういう挙動をするというだけの話なのでしょうか? 例えば以下のような場合、改行しているので2つのボタンの間には半角スペースが入りますが、半角スペースを入れたければ別の方法を取るべきなのか?という意味です。 <input type="submit" value="送信"> <input type="reset" value="リセット"> サイトをデザインする際に、半角スペースが入ることを期待して改行したりするのは邪道なのかどうかが知りたいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • エクセルで半角や全角スペースを自動改行したい。先ほどの質問と同様です。

    エクセルで半角や全角スペースを自動で改行するにはどのようにすればいいのでしょうか? 例えば、全角や半角のスペースを改行したい場合、 日本 アメリカ(全角スペース) 山田 太郎(半角スペース) などを 日本 アメリカ 山田 太郎 のように改行したいです。 よろしくお願いします。

  • EXCELで"-"で勝手に自動改行してしまう

    EXCEL2003で半角"-"または、半角のスペースでセル内で勝手に自動改行してしまいます。セルの設定は、Wrap Textがチェックされています。"-"や半角スペースで勝手に改行させたくないのですが、どのようにしたらよいでしょうか。ALT+ENTERで手動改行以外の方法をお願いします。

  • html上で改行するとスペースが空く現象

    <p> あああ いいい </p> とhtmlに書くとブラウザでは『あああ(半角スペース)いいい』となります。 改行を入れなければ問題ないのですがあまりにもテキストが長い場合など可読性を 考慮すると改行を入れたくなります。 bodyにwhite-space: nowrap;を指定すると<br />も無視されてしまうので困っているのですが 半角スペースをなくするにはどのように対処すればいいでしょうか?

    • ベストアンサー
    • HTML
  • エクセルでの改行の削除

    宜しくお願いします。 CSVデータをダウンロードしてエクセルデータに直して、必要な箇所を変換し、別のCSVデータに作りかえる作業をしています。 元のデータには改行が入っており、作り変えたいデータは改行がだめなので、置換でCtrl+J→全角スペースでやりましたが、見かけ上は改行はなくなっているのですが、変換先のフォーマットてCSVに変換すると改行が入ってしまいます。 このやり方では、そのようなことがおこるのでしょうか? 何が悪いのか分かりません。。。 どこを直せばいいのか、また、他に何かよい方法があれば教えてください。

  • 連絡先データ、余計な改行を一括変換するならば

    連絡先データ、余計な改行を一括変換するならば " + 改行 といったデータ(ダブルクオーテーションマークの次に、改行されている、というデータ部分)を、テキストデータにおいて、一括変換で単なるスペースキー1個に変換したいのですが、何かよい方法はありますか? グーグルの連絡帳を、CSVでエクセルに出すと、個別のセル内で改行されていたものが全部改行されて次のデータとして扱われるので、これをなんとかしたいです。サクラエディタで、たぶん改行だけの一括変換はできるかと思われるのですが、他の文字を含めての一括変換はなかなかうまくいきません。何かよいあんなどあれば、教えてください.

専門家に質問してみよう