• ベストアンサー

Excelのセル内での改行(単語内)

imogasiの回答

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

#4です。補足ありがとうございました。 どういうことを、おっしゃっているのか判りました。 確かに全角漢字の後に半角英字を入れるとそうなりますね。 しかし少しやって見ると「アンシン安心安心aaaa」「アアアア安アンアaaaaaa」「aa安心安心aaaaaa」では、漢字の後に直ぐ改行されず、不思議な挙動をするようです。 (エクセル2000で) 例えばセルC4に「折り返して全体を表示する」を設定して、長い文字列を入れ Sub test01() MsgBox Cells(4, 2) End Sub を実行すると、横1列に表示されることから見て、データそのものの中に改行コード16進0Aや0Dは入っておらず、表示形式だけの処理をエクセルがするようです。 でも書式設定のユーザー定義を設定するにしても、文字列の任意の場所で改行指定の方法がわからず、適したものが見つかりませんでした。 エクセルのお節介機能のせいかも知れません。 例えばB2に文字を入れ、C2のセルに =MID(B2,1,8)&CHAR(10)&MID(B2,9,10) といれ(上例8は場合によって決める)、C2を「折り返して全体を表示する」とすると、全角半角が混じっていても、望みの所で改行できるようです。少数例しかテストしてませんが、良ければやって見てください。

noname#4159
質問者

お礼

>横1列に表示されることから見て、データそのものの中に改行コード16進0Aや0Dは入っておらず、表示形式だけの処理をエクセルがするようです。 私は、VBAなどよく知らないので、ご回答中の Sub test01()  は やりませんでしたが、 おっしゃりたいことはわかります。 >例えばB2に文字を入れ、C2のセルに >=MID(B2,1,8)&CHAR(10)&MID(B2,9,10) >といれ(上例8は場合によって決める)、C2を「折り返して全体を表示する」とすると、全角半角が混じっていても、望みの所で改行できるようです。 MID(B2,1,8) B2セルの先頭から8文字 CHAR(10)  改行 (B2,9,10) B2セルの9文字目から10文字 ということのようですね。 >でも書式設定のユーザー定義を設定するにしても、文字列の任意の場所で改行指定の方法がわからず、適したものが見つかりませんでした。 私は何か簡単な設定があるんだと思っていました。そういうのはないということですね。 ありがとうございます。

関連するQ&A

  • エクセルにおいてセル内の改行

    エクセルでセルの設定を「折り返して全体を表示」で設定した場合、セル内の改行はどのようにして行うのでしょう?

  • Excel セル内で勝手に改行されてしまいます

    Excelに関する質問です。Cell内で改行してないにも係わらず、セルの途中で一部勝手に改行されてしまいます。あくまでセルの端で折り返すようにしたいのですが、どのようにすれば直るのでしょうか?excel 2007を使用しています。

  • Excel 2016 で一つのセル内で改行したい

    Excel で一つのセル内で改行する方法をお願いいたします 列と行を広くして一つのセル内に複数行記入したいのです 書式設定では 折り返して全体を表示する         縮小して全体を表示する        セルを結合するが有りますが        セル内での改行が有りません 前の文字をスペースで送ると改行らしき事は出来るのですが文字の並びがズレて来るのでよろしくお願いいたします

  • エクセルのセル外改行は可能ですか?

     エクセルのセル内改行ができることは知っていたのですが、セル外の改行は可能ですか?  例えば文章を書くところに下線(横)があり、文章を書いていくと、縦線にぶつかるので、それ以上は次のセルに自動的に改行がされないと思うのですが・・ 文章を更正する場合エクセルでやる場合には、切り取り、貼り付け等でやらざるを得ないのでしょうか?線がある場合にはエクセルでは対応ができないのでしょうか? 

  • エクセル セル内の文字を改行したい

    エクセルで1つのセルに100個以上の半角英字の単語がセミコロン(;)を間にはさみつらなっています。 1つずつの単語をできたら1つずつのセルにいれたいのですが、 関数か何かで簡単にできる方法はないでしょうか。 CHAR(10)の関数だと100個以上ある単語の間全てに関数をいれていかないといけないので、 手間がかかってしまうので他の簡単な方法はないか模索しています。 (CHAR関数だと1つのセル内での改行になってしまいますが、最悪それでもOKです) よろしくお願いいたします。

  • エクセル、セル内で文字を改行するには?

    エクセルで書類を作っています。セルの書式設定が分からず困っています。少し長い文章を書くとセルを飛び越えてどんどん横に文字が伸びていき、セルの下幅を取っているにもかかわらず,改行してくれません。セルの中で文字が端っこまで行くと勝手に改行してくれる方法を教えていただけませんか? よろしくお願いします。

  • エクセル セル内の改行

    エクセル2003を使用しています。 セル内で文字を入力し、任意の場所で改行を行うには、通常「Alt」+「Enter」を使うと思いますが、どうしても次の行(下のセル)に移動してしまいます。 オプション等で設定できるのでしょうか?

  • EXCELの表でセルの中の文字の改行について

    EXCELでよく表を作っていますが、表のセルの中に文章あるいは長い文字のられつを入れたときの質問です。セルの書式設定で、「折り返して全文を表示する」にチェックを入れることが多いのですが、折り返されたとき、それ以降の文字は2行目の先頭にいきますよね。そうでなく、1行目の途中で改行して、それ以降の文字を2行目に動かしたいと思うのですが、エンターを押して改行を実行しようとしても、あるいは、スペースで空白を挿入する形でやっても、途中で改行できませんよね。これらの手法はワードではよく使いますが、EXCELでは無理なのでしょうか。

  • 改行されたテキストをエクセルにセルに分けて移すには

    改行されたテキストをコピーしてエクセルに貼り付けるとひとつのセルにまとめて入ってしまいます。 テキスト文書の改行ごとにセルに分けて移すにはどうしたらいいのでしょうか。 2000 2001 2002 などをExcelのセルに行をわけて移したいのですが

  • エクセルのセル内での改行

    エクセルの一つのセルのなかで文章を改行したいのですが、できるのでしょうか?