• 締切済み

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

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

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんばんは。 >セルの設定は、Wrap Textがチェックされています。 って、英語版なのでしょうか? 日本語表示なら、「折し返して全体を表示する」ですよね。 ハイフネーションは仕様だから仕方がないと思いますね。 だから、「折り返して全体を表示する」をなしにして、入力するしかないと思います。 その後で加工すればよいと思います。もちろん、以下のマクロは、一旦、変更されたものでも、やり直します。 >ALT+ENTERで手動改行以外の方法 2バイト文字は入らないことになっているようですが、以下は、2バイト文字も入る前提で作られています。1バイト文字でも、ハイフネーションや単語に関係なく、LFコードが入ります。 ただし、フォントサイズは、10~12ptまでにしてください。それ以外は、定数が変わります。また、他の言語版の場合の仕様は変わる可能性がありますから、必ずしもうまくいくとは限りません。 ---------------------------------------------------------------------- Sub AlignmentCells()   Dim c As Range   Dim mgWdth As Double   Dim wCnt As Integer   Dim cWdth As Integer   Dim buf As String   Dim bufc As String   Dim i As Integer   If StrComp(TypeName(Selection), "Range", 1) <> 0 Then Exit Sub      For Each c In Selection     If InStr(c.Value, vbLf) > 0 Then       buf = c.Value       Do       buf = Replace(buf, vbLf, "")       Loop Until InStr(buf, vbLf) = 0       c.Value = buf       c.WrapText = False     End If     If c.Value <> "" And InStr(c.Value, vbLf) = 0 Then       mgWdth = c.Width       cWdth = Int(((mgWdth - 3.75) / 6) * 100 + 0.5) / 100       buf = StrConv(c.Value, vbFromUnicode)       wCnt = LenB(buf)       i = 1       If wCnt > cWdth Then         Do           bufc = bufc & vbLf & StrConv(MidB(buf, i, cWdth - 1), vbUnicode)           i = i + cWdth - 1         Loop While wCnt >= i         c.Value = Mid(bufc, 2)       End If     End If     buf = ""     bufc = ""   Next c End Sub

jackpot999
質問者

お礼

回答ありがとうございました。

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

多分#1でご指摘のパターンだと私も思うが そうすると 書式ー配置ー「折り返して全体を表示する」がチェックありの場合だが (1)-に限らず文字数字記号を入れると、セル内で改行して表示される野では。 (2)やってみると、スペースでは(1)のようにならない。 (EX2002) (3)ALT+ENTERで手動改行以外の方法をお願いします。 ALT+ENTERは、セル内で改行したいとき使うものではないですか。 この質問は改行させたくないケースの方法の質問でしょう。 ーー 質問の文章表現と違うが、質問の記述は正しいですか。

jackpot999
質問者

お礼

回答ありがとうございました。 仕様だとするとすごく不便ですね。

jackpot999
質問者

補足

記号では、半角"+"、"/"、"="などやってみましたが、改行されません。また全角スペースは、改行されません。 やりたいことは、セル幅いっぱいになった時のみ折り返して(改行して)ほしいわけで、文章中の半角"-"でセル幅に行く前に折り返して(改行して)ほしくないのです。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

セルの列幅より、表示する文字の長さが長い場合の仕様なのでどうにもなりません。 Alt+ENTERを使わない場合は、セルの列幅を広げるか、 縮小して全体を表示させるしかありません。

jackpot999
質問者

お礼

回答ありがとうございました。

関連するQ&A

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

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

  • エクセルで、「セル内改行」を自動化したいのですが・・・。

    今回もお世話になります。 今回の目的ですが、作業の自動化、 もしくは、簡略化にあります。 例えば、以下の様な文字列の書かれた テキストファイルがあるとします。 あああああああああああ。 ああああ、ああああああ、ああああああああああ。 あああああ、ああああああ。 あああああああああああ。 これをこのまま読み込むと、 一行目:A1 二行目:A2 という感じで読み込まれます。 これ自体は、全然問題ないのですが、 その後に、セル内改行(Alt+Enter)を手作業で入れ、 文章を整えているのですが、非常に時間が掛かります。 これをマクロなどで簡略化できるか 調べているのですが、良い方法が見つかりません。 そこで、テキストエディターで、 セル内改行と解釈してくれる記号を埋め込み、 エクセル側で、セル内改行に変換できないだろうかと、 思いつきました。 次のようなイメージです。 ("\n"を、セル内改行文字と仮定します。) あああああああああああ。 ああああ、\nああああああ、\nああああああああああ。 あああああ、\nああああああ。 あああああああああああ。 これを読み込んだら、"\n"の位置で セル内改行が入ったら便利かと・・・。 このやり方以外でも構いませんので、 何か良い方法は無いのでしょうか!? ちなみに、作成したい数は、 大体50ファイル位です。 テキストファイルを 特定のルールに沿ったエクセルに変える作業です。 PC環境は、 OS:Windows XP Home Edition ソフト:Excel 2000,WZ_EDITOR です。 よろしくお願いします。

  • Excelでスペースの時自動改行する方法

    Excelでスペースの時自動改行する方法 例えば 一つのセルに aaa bbbb ccccc dd eeee fffと入っています。 ↓ aaa bbbb ccccc dd eeee fff と強制改行を自動化できませんか。一つずつAlt+Enterしているのですが、データが多くて困っています。

  • excelでの改行制御

    例えば、123456-789abcdefg をセルに入力し、「折り返して表示」の状態で、セル幅が例えば9とaの間で切れるくらいの幅である場合でも、"-"のところで改行され、 123456- 789abcdefg と表示されます。 これは、"-"が英文における単語の改行時のつなぎ文字であることから、自動的に"-"があるところで改行表示される設定になっているからだと思うのですが、 これをあえて、列幅どおりに 123456-789 abcdefg と表示させるようにすることはできないものでしょうか。 ALT+ENTERを使えばできるのですが、このようなデータを大量に入力し、かつ、セル幅が定まっていない場合、セルごとに改行位置を修正していくのは避けたいので、ALT+ENTERは使わないで表示させる方法があれば教えてください。

  • フォーム テキストエリアの自動改行

    <textarea>の属性、wrapを使用して、 テキストエリアの文を自動改行しています。 ですが、半角文字の羅列のみ、 operaやFirefoxなどのブラウザでは 自動改行ができません。 半角文字も他のブラウザで 自動改行する方法はないのでしょうか?

    • ベストアンサー
    • HTML
  • Excel(エクセル)のセル内の改行がAlt+Enterでできなくなりました。

    いろいろ調べてみたのですがどうしてもわからないので教えてください。 エクセルのセル内の改行をAlt+Enterキーで、この前までは改行できていたのですが、急に使えなくなってしまいました。 Altキーが無効になっているのかと思い、ユーザ補助のキーボードの設定を見てみたのですが、見てもわかりませんでした。 直す方法などを教えてください。 尚、Windows XP Excel2000を使用しています。 よろしくお願い致します。

  • EXCELで書式設定の折り返して全体を表示するにチェックを入れるとセル

    EXCELで書式設定の折り返して全体を表示するにチェックを入れるとセル内の文章の中にハイフン"-"が入っていると改行されてしまいます。 改行されなくする方法はありますか。 ALT + ENTERで手動で改行する方法は知っていますが、 それ以外でいい方法がありましたら教えてください。 よろしくお願いします。

  • セル内で自動的に改行されるように設定したい。

    Excelで、数字10桁だけ入力すれば↓の図のように5桁目で改行されるような書式設定ってありますでしょうか?改行はAlt+Enterを押したようなセル内での改行です。 _____________ |00000| |00000| |________|

  • エクセル2003の改行について

    エクセル2003を使用しています。 結合したセル内で文字を入力し、任意の場所で改行を行うには、通常「Alt」+「Enter」を使いますが、VBA等を使用し、「Alt」を押さずに「Enter」のみで、任意の場所で改行させることは可能でしょうか? できれば適応させるセルの番地も指定できればうれしいのですが・・・ よろしくお願い申し上げます。

  • Excel セル内改行について

    「Alt」+「Enter」でセル内改行が出来ません。 Wordでも「Alt」+「Enter」が利きません。 このような場合、どのような原因が考えられるでしょうか? 宜しくお願いします。

専門家に質問してみよう