• ベストアンサー

エクセルの改行マーク(?)の置換について

「改行の入ったデータ」を、 ファイルメーカー上から、をエクセルシートに貼り付けたのですが、 改行のあった部分に「・」の記号が入ってしまいました。 これをなくしたいと思って置換しようとしたのですが、 「・」では認識されないようで、置換ができませんでした…。 <ファイルメーカー>   12  34    ↓ <エクセル> 12・34 (⇒「・」をなくしたいです…) この「改行」を表す記号は、「・」とは違うモノなのでしょうか? また、この記号を置換する(なくす)には、どうしたらよいでしょうか?

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

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

ファイルメーカーのフィールド内改行のコードは0x0Bです。Excelでこれを表すと、char(11)なので、適当な列で =substitute(A1, char(11), "") の様にしてやると抹消出来ます。

airi-kun
質問者

お礼

おおっ!置換できました♪ 貴重なアドバイス、ありがとうございました。

その他の回答 (6)

回答No.7

ANo.6 です。 済みません。2行目の変数宣言が間違ってました。 Dim C As String を Dim C As Variant と直してください。 お手数かけて済みません。

airi-kun
質問者

お礼

わざわざありがとうございます。 おかげさまで、うまく行きました♪ >ASCIIコード 名前は聞いたことがあったのですが、意味はよくわかっていませんでした。 これから、勉強してみようと思います。

回答No.6

とりあえず、制御コードを取り除くマクロを作ってみました。 ・を取り除きたいセルを範囲指定して、マクロを起動して下さい。 ただし、ASCIIコードの31以下をすべて消去するので、 任意に入れた改行(ALT+Enter)も消えてしまいますが(--;) Sub Clear() Dim S As String Dim C As String Dim I as Integer For Each C In Selection.Cells S = "" For I = 1 To Len(C.Value) If Asc(Mid(C.Value, I, 1)) > 31 Then S = S + Mid(C.Value, I, 1) End If Next C.Value = S Next End Sub

airi-kun
質問者

お礼

アドバイスありがとうございます。 早速試してみたのですが、 6行目の「C」のところで止まって、 「コンパイルエラー」と出てしまいました。 うーん。。何かやり方がまずかったのでしょうか…?

  • hogehage
  • ベストアンサー率50% (54/107)
回答No.5

印刷できない文字を取り除くCLEAN()関数を使うとよいと思います。A1にデータがあるとして、 =CLEAN(A1) を隣のセルなどに入れます。 「・」が取れた結果が返されます。 この結果をコピーして、元のセルに値のみを貼り付けします。

airi-kun
質問者

お礼

おぉっ、できました♪ いろんなやり方があるんですね…。 すごく勉強になりました、ありがとうございました。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

改行コードを置換するには、置換のウインドウで 1. 検索する文字列に[Ctrl]+[J]キー。表示上は何も変化がありませんが大丈夫です。 2. 置換する文字列には何も入力しません。 以上の設定を行い、置換します。 >改行のあった部分に「・」の記号が入ってしまいました。 [セルの書式設定]で[折り返して表示]にチェックすると改行して表示されます。

airi-kun
質問者

お礼

アドバイスありがとうございます。 置換、やってみたのですが、 「一致するデータがありません」となって、置換できませんでした…。 No1さんもおっしゃっていますし、 きっと私のほうのやり方がまずいのでしょうね…。 うーん。。(^^;)

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.3

あまりスマートではないのですが、 12・34の・をB1セルにコピーして=code(B1)でコードを調べ、置き換えてみれば出来るとおもうんですが。

airi-kun
質問者

お礼

アドバイスありがとうございます。 むむ…試してみたのですが、「32」が表示されました。 そこで元のセルで「32」を置換したのですが、 なぜか置換できませんでした。 うーむ。。書式設定の問題でしょうか?

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

改行は、 Ctrl+J (同時押し) です。

airi-kun
質問者

お礼

お返事ありがとうございます。 私の理解が足りないせいだとは思うのですが、 Ctrl+J(同時押し)では改行ができませんでした…。 エクセルでのことでしょうか? それともファイルメーカーなのでしょうか?? →エクセルでの改行は、 「Alt+Enter」だとばかり思っていたのですが…。うーん。

airi-kun
質問者

補足

失礼しました、検索BOX内に入れるのですね…。 でも、やっぱり置換できませんでした。 うーん。。なぜでしょう?

関連するQ&A

  • Excelの置換で改行

    Excelの置換で、 ある言葉のあとに改行を入れる方法を教えてください。 「AAA」という言葉を指定したら、AAAのあとに必ず改行(セル内での改行)を入れる方法です。 正規表現のようなもので改行が指定できたら、それでできると思うのですが、やり方がわかりません。 (そもそも置換で正規表現が使えるかどうかも知りません) Excel2000です。 (ただ、申し訳ないのですが、VBAなど難しいことはよくわかりません。)

  • エクセルのセル内改行のエクスポートについて

    システムの設計で、人が手入力した情報をtsvファイルにエクスポートして、そのファイルをシステムで取り込もうと検討しています。 けれども、元ファイル内に、エクセルのセル内改行が含まれていて、それをどうしても何かの記号に置換して、改行を詰めてテキストファイルに吐き出すことができません。 やりたいことは以下になります。 1.エクセルの改行を、テキストに吐き出すときには詰めたい。 2.テキストファイルで、改行は詰まっているけれど、変わりに別の文字「"」や「|」などに置換されていたい。 ややこしいですが、どなたか教えてください!

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

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

  • word置換で改行は置換できますか?

    word置換で改行は置換できますか?  一斉にEnterでの改行されている部分を置換する方法はないでしょうか?  あればよろしくおねがいします。

  • excel  置換

    シート中のある範囲にALT+ENTER(改行)で入力されたデータがたくさんあります。 ALT+ENTER(改行)を置換機能などで取り除く方法ありますか。あればやり方を教えてください。

  • エクセル:置換しないと参照できない

    アクセス2010からエクスポートしたエクセル2010ファイルで、エクスポートしたデーターの入ったシートを参照する式を別のシートに入れてる(例えば=シート名!A1)のですが、新たにエクスポートしたときに前のデーターが残っており、置換で”=シート名!A1”の一部をそのまま置換すると新しいデーターに置き換わります。(例えば”ト”を”ト”に置換) 自動的に新しいデーターを参照するにはどうしたらよろしいでしょうか。 よろしくお願いします。

  • 改行を含む場合の置換。

    内容が文章のテキストファイルがあります。 その中のある一部分を置換したいのですが、 例) おはようございます。→こんばんは。 FileReaderで一行づつ読み込んで、その中から「おはようございます。」を 探して「こんばんは。」に置換することはできたのですが、 文章なので途中で改行が入っている場合があります。 例) おはようご(↓改行)    ざいます。 こういう場合だと、探し出すことができません。 一度ファイルの内容を全部ひとつのStringに入れて 置換するという手も考えたんですが、 書き出すときに文章のズレが出てきてしまいます。 何かいい手はあるんでしょうか? わかりにくくてスイマセン。

    • ベストアンサー
    • Java
  • エクセルの置換のことで・・・

    エクセルの置換機能で質問です。 仮にSheet1のA1のセルに --------------------------------------------------- 今日は良い天気です。 あすはどうでしょうか? --------------------------------------------------- そして、Sheet2のA1に --------------------------------------------------- 昨日は雨でした。 [★★★] たぶん良い天気になるでしょう。 --------------------------------------------------- このようなデータがあるとします。 VBAを使って置換してSheet2のA1を以下のようにしたいです。 --------------------------------------------------- 昨日は雨でした。 今日は良い天気です。 あすはどうでしょうか? たぶん良い天気になるでしょう。 --------------------------------------------------- マクロの記録で試してみたのですが、セル内に改行がはいっていると --------------------------------------------------- 昨日は雨でした。 今日は良い天気です。 たぶん良い天気になるでしょう。 --------------------------------------------------- このように上手くいきません。 VBAを使って上手くできないでしょうか?

  • UNIXでの改行コードの置換

    2バイト改行コードが入ってるデータを1バイト改行に置換してから、 コボルにて入力ファイルとして扱いたいのですが、 UNIXのコマンドで、置換することは可能でしょうか? ちなみにファイルは可変長です。 どなたかご存知の方がいられましたら、ご教授頂けます様よろしくお願い致します。

  • ワードの↓の改行は置換で消せないでしょうか?

    いつもお世話になります。 ウェブサイトからテキストを拾って、ワードにコピー&ペーストしたところ、一般の改行とは異なり、↓マークで改行されており、置換の特殊文字の段落記号では置換できませんでした。 相当大量のテキストなので一々手作業でやるのは不効率です。 何かうまいやり方をご存じないでしょうか?

専門家に質問してみよう