- ベストアンサー
Excel:セル内の自動折り返しで、単語が途中で切れないようするには?
現在作業中の文書で、書式>セル>配置の「折り返して全体を表示する」をONにしているのですが、これだと長い単語(英語以外の外国語です)が途中で勝手に切られてしまいます。 ちなみにセル幅は決まっていて変えられません。文章の一部が隠れるのは困るので、折り返すような形でなんとか全文を表示したいのですが・・・ 長文を、改行せずに、また単語が途中で切れないように表示する方法はあるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エクセルは、セルの中に入力する文章や語句について、そういう方に意識を向けてないと思います。英語での文末の処理や日本語でも禁則処理についてはワードなどでは(社会的にこの機能は必要で)、考慮して機能を持たせていますが、エクセルはそこまでやってません。 http://e-words.jp/w/E7A681E58987E587A6E79086.html http://www.lit.kyushu-u.ac.jp/~sakamoto/oishi/JPA2002.pdf MS社の技術者が釈迦力になってやる気になれば、出来そうな内容ですが。それには単語、助詞、数などの判別が出来てないとダメ(IME単語辞書利用は必須?)なので、素人ロジックだけで、VBAあたりでチョコチョコっとプログラムを作れるものではありません。まして外国語であれば、約束事の特有の知識が要ります。あきらめるほか無い。 上記URL後者を見ても、文末処理の例ですが、相当ロジック的にも難しい内容のようです。 今ま5年以上ですが、自動でエクセルがやると言った、この類の質問はこのコーナーで見た記憶がありません。 手入力時の人間がやることについては http://okwave.jp/qa3474178.html などの例がありますがこれは別です。 ーー 「折り返して全体を表示する」で、ALT+ENTERで使用者が改行位置を判断して入力すれば済みます。
その他の回答 (2)
》 長い単語(英語以外の外国語です) 具体的に「英語以外の」どの「外国語」の何という「長い単語」ですか? 中国語とか韓国語ですか? その「長い単語」の例を挙げてみてください。
補足
言語名は言いたくないのでご容赦ください。(検索に引っかかるのを避けたいので) 長い単語といっても、極端に長いというわけではないのです。この言語ならよくある長さなんですが・・・。 例えば、kisaltilacakがkiで折り返されたり、cercevelemeがcercで折り返されたり、という具合です。
- nayuta_lot
- ベストアンサー率64% (133/205)
>長文を、改行せずに、また単語が途中で切れないように表示する方法はあるのでしょうか? 改行せずに、という意味では縮小するしかありませんが、余計見え なくなるでしょうね。 セル内で任意に改行する方法としてALTを押しながらENTER を押す、という方法があります。当然ですが、セルの高さは変わります。 あとは、フォントサイズを小さくするくらいでしょうか? セルの幅・高さを固定したまま、長文を表示させるのは困難です。 もともと表計算ソフトですから。 あらかじめ大きめの幅と2、3段くらい入るセルの高さを設定して おくようにすることでしょうか。 以上、ご参考まで
お礼
素早いご回答どうもありがとうございます。 少々説明が足りなかったかもしれませんが、セル幅、フォントサイズ等は勝手に変更できません。 セル高は高くなってもかまわないのですが、改行なしという指示がありこれもできません。 あくまでも表示レベルの話ですので、表示上切れていても、本文がきちんとしていれば目をつぶって・・・とは思うのですが。 ちなみに他の列には英語が入っているのですが、英語の場合は単語の途中ではなく、きれいにスペースで折り返しになっています。これは折り返し位置を任意で選択する方法があるか、あるいは英語の場合は自動的に処理されているということでしょうか・・・?
お礼
英語以外の外国語の場合、英語のように半角スペースで自動的に折り返しされるわけではないと割り切るほかないんでしょうね。 (ちなみに、単語の途中で折り返しされるパターンを見ていたら、特殊文字の前後で折り返しされていることが分かりました。つまり、特殊文字がスペースか記号として認識されているような具合です) 詳しいご回答どうもありがとうございました。