• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELで、文字列の行数が変わる)

EXCEL文字列行数の変化について

このQ&Aのポイント
  • EXCELで、「折り返して全体を表示する」設定にしたセルに、ちょうどセル幅程度の文字列を入力した場合、画面では1行におさまって見えるのが、印刷すると2行にわたり、結果、1行分の高さのセルでは後ろの文字が見えなくなることがあります。
  • 印刷プレビューにすると印刷したときの行数がわかるようですが、(1) 印刷した時に必要となる文字列の行数にあわせて、セルの高さを変える方法はないでしょうか。(2) そもそも、画面表示と印刷とで、文字列の行数が変わるのは何故でしょうか。(画面表示の文字列の長さと、プリンタ出力の文字列の長さが異なるように見えます。)
  • (3) 文字列が1行でおさまるか、2行にわたるかは、プリンタにも依存するものでしょうか。

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

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

そうですね。 前述回答では >という具合に作成すると,画面と印刷時で文字幅のズレが小さくなるので, >画面の見た目で調整するだけでも次行へのはみ出しなどはほとんど解消できます。 という程度のご説明をしましたが,これが「完全に解消できる」と受け取られたのでしたらスミマセン,ご説明不足でした。 等幅フォントを設定しても,エクセルが画面で完全な表示をしていない事実は変わりませんので, >【1】やったこと のように無理矢理限界まで追い込んでみれば,当然まだまだズレは起こります。 たとえば >(4) A列の幅を19.86に設定。 A列の幅を一つ広い20.00にすればこれは解消されるわけで,このピクセル差が限度だったというお話になります。 少なくともプロポーショナルフォントを使い続けている場合よりも,実用レベルでズレ量は低減されているワケですが,絶対カンペキでなければゆるさなーい(プンスカプー)というお話でしたらワードなど専用のワープロソフトをご利用下さい。

helpokwave
質問者

お礼

コメント有り難うございました。 もともと「ほとんど解消できます」というお言葉だったので、「完全に」とは理解しておりませんでした。それで「何かのプログラムでも走らせ」と書いたようなわけで、VBAか何かを使って、完全に問題をクリアするような方法はないかなという期待を込めておりました。 きっとこのあたり、トラブる方も多いことと思いますが、一方で、こんなに世の中で使われているソフトなのに、こんな表示しかできないのか、とも思ったりしています。 いずれにしても「プロポーショナルよりは低減される」ということは勉強になりました。ありがとうございました。

その他の回答 (3)

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

ん?? >「MSゴシック10.5pt」にすると、逆に画面上2行が、印刷では1行になるようです。 回答の手順をキチンとすべて実践しましたか? とりあえずのお話の様子は,手順をすべてこなしていない時の状況に合致します。 >いずれにしても、フォントがどうであれ、出来上がったシートに、何かのプログラムでも走らせ、 >印刷の行数に合わせて行の高さを調整できればいいのですが。 回答の通りに全て調整すると,普通に画面の見た目を調整するだけで,印刷の行数に合った行高さになりますよ。と回答しています。 それとも間違いなくちゃんと全部やってみたけど,それでも出来なかったんですよという事なのでしょうか。やったことと出来なかった様子を,具体的に出来るだけ目に見えるようにお話し下さい。

helpokwave
質問者

お礼

説明不足をおわび致します。また、コメントをいただき、有り難うございました。 再度整理してご説明致します。 【1】やったこと (1) ツール→オプション→全般でMS明朝 10.5ptに設定し、EXCELを一旦閉じた後、再起動。 (2) A2のセルを、「書式→セル」で「折り返して全体を表示」に設定。 (3) A2のセルに「一ニ三四五六七八九十」を書き込み。 (4) A列の幅を19.86に設定。 【2】結果 (1) 画面上では「一ニ三四五六七八九」が1行目、「十」が2行目。 (2) 「印刷プレビュー」では「一ニ三四五六七八九十」が1行表示。 (3) 印刷した結果は、「一ニ三四五六七八九十」が1行表示。 (補足) (4) 「MS明朝10.5pt」を「MSゴシック10.5pt」に変えても同じでした。 先のお礼文を書いたときは「MS明朝10.5pt」ではうまくいくが、「MSゴシック10.5pt」ではうまくいかないことがあると思っていましたが、両方とも同じ現象でした。 何か間違っていたら、大変申し訳ありませんが、ご指摘いただければありがたいです。よろしくお願いします。

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

Excelを買ったままの状態で使っていると,標準のフォントとしてプロポーショナルフォントが設定されています。 プロポーショナルフォントとは,文字によって1文字の横幅がそれぞれ違うフォントです。 エクセルの画面は表示を高速化するため,使われているフォントの1文字ずつの幅を画面表示上で正確に再現していません。主にはこれが原因で,印刷結果は画面表示とズレます。 >ちょうどセル幅程度の文字列を入力した 上述したように「画面上で見て」いる文字列の横幅全長は印刷結果の文字列全長ではありませんので,そのやり方では,印刷した時に納まる幅に列の幅を調整できていません。 この状況では「画面で見ているときにはぴったしだけど印刷向けにはずれている(状況1)」か,「印刷したときに納まる寸法なので,画面上ではちょっと隙間が空いている(状況2)」のどちらかしか選択肢が無いワケです。 先に簡易な対処法についてお話ししておくと,たとえばB列のセルに言葉が記入してあるとしてB列を列選択,列番号表示のBとCの間を仕切っている縦線をWクリックしてB列の列幅をエクセルに自動調整させます。 通常はB列に記入した言葉のセルよりも少し隙間を空けて列幅が自動調整されますが,この隙間が印刷したときに文字が概ね納まる幅になります。これが上述した状況2の姿です。 もう少し抜本的な対策としては 1.エクセルのオプションの全般で標準のフォントをMS明朝(これは等幅フォントです)の10.5ptに変えてエクセルを再起動する 2.既存のブックについては,書式メニューのスタイルで標準のスタイルを変更し,フォントの種類をMS明朝の10.5に変更する 3.列幅が変わるので,列幅を再調整する 4.必要に応じて各セルのフォントをMS明朝に変更する 2'.新規作成するブックについてはフォントがMS明朝になって始まるので,そのまま作成し列幅を調整する という具合に作成すると,画面と印刷時で文字幅のズレが小さくなるので,画面の見た目で調整するだけでも次行へのはみ出しなどはほとんど解消できます。 印刷と画面表示で文字幅がずれるその他の要因としては, ・ご利用のモニタの解像度と表示設定 ・印刷に使うプリンタで,プリンタ内蔵フォントで印刷させている場合のフォントの違い なども挙げることが出来ます。

helpokwave
質問者

お礼

有益なご回答有り難うございました。 「プロポーショナルフォントは画面表示上で正確に再現していない」というのは印象的なお話でした。 「MS明朝10.5pt」というのがポイントのようですね。 「MSゴシック10.5pt」にすると、逆に画面上2行が、印刷では1行になるようです。 いずれにしても、フォントがどうであれ、出来上がったシートに、何かのプログラムでも走らせ、印刷の行数に合わせて行の高さを調整できればいいのですが。

noname#157410
noname#157410
回答No.1

(1)一番左のAと1の間をクリックし全体を選択し、1と2の間で下でやじるしが上下のマークが出る状態にしてダブルクリックする。 (2)セルに見えている大きさと実際の印刷の大きさはEXCELの場合違います。 MSのバグともいえるでしょう。 印刷プレビューでおかしければ、(1)をしてください。 横の幅もAとBの間をダブルクリックすることで調整できます (3)プリンタではなくセルの設定に依存します。 折り返して全体を表示にするか、縮小して全体を表示にするかどちらかの設定で解決するとは思います。 縮小すると文字が小さくなるので見辛いですが。

helpokwave
質問者

お礼

ご回答ありがとうございました。 (1)に関しては、画面表示上の文字列の高さに自動調整されるようで、印刷時の高さ(行数)には調整されないようです。(やり方が間違っていましたらすみません) (2)については、「印刷プレビュー」でおかしいところを見つけるのが厄介で、また漏れも出てくるので、それをやらなくても文字欠けのない印刷が出来る方法がないものかと質問させていただいたようなわけです。

関連するQ&A

専門家に質問してみよう