Excelは、隣接するセルにテキストをオーバーフローさせたり、境界でそれらをカットすることを決定しますか?


35

Excel、2010またはその他のバージョンでは、おそらくセルに入力すると、セルの幅よりも長い単一行のテキストが入力され、Excelは隣接するセル全体にテキストをレンダリングすることがあります。他の場合には、右側の隣接セルとの境界で切断されます。

Excelが何をすべきかをどのように決定するかを知りたいので、レイアウトをより適切に制御できます。マージセルは時々不適切なので、使用しないことに注意してください。また、影響を受けるすべてのセルで「すべてクリア」フォーマットをすでに試しましたが、まだあまり明らかになっていません。

何か案は?ありがとうございました。


2012年4月20日以降に問題が発生した場合、この質問にはまだ回答されていません。これに対する一貫した動作は見つかりませんでした。答えがわかっている場合は、投稿してください。チェックを設定します。ありがとうございました。
ジェイク

ソフトウェアの開発者のみが本当に理解できる動作の定義を探しているので、私はこの質問をトピック外として閉じることに投票しています。
ジェームズメルツ

回答:


40

テキストがセルの端を越えてオー​​バーフローするには、次の条件が満たされている必要があります。

  • セルの「テキストの折り返し」がオンになっていません
  • セルは結合セルではありません
  • セルには、セルの幅を超える値が含まれています
  • 隣接するセルは空*であり、結合されたセルではありません
  • セルには、次のいずれかの水平方向の配置があります。

    • 全般
    • 左(インデント)
    • センター
    • 右(インデント)
    • 選択
      範囲の中央(右にセルが重なる;両側に中央が重なる)
  • セルの内容は回転しません(つまり、方向が0°に設定されます)(Excel 2010のみ?)

  • セルにはテキスト値が含まれます。数値と日付の値は####、隣接する空のセルが重複する代わりに、または科学表記法に変換されます。
  • ワークシートで「数式を表示」がオンになっていない

これらはすべて必要な条件だと思います。見逃した場合は、この回答を自由に編集してください。

* 特定の状況では、隣接するセルが空に見える場合がありますが、空ではない場合があります。その場合、テキストはそのセルにオーバーフローしません。


4
4万年前の質問で、ビュー数は61Kで、これまでに12個の回答がありました。頻繁に起こることはありませんが、実質的な情報をスレッドに追加することができました。+1
fixer1234

3
ありがとう:)私はグーグル検索からの質問に出くわし、次のことに驚いた:A)答えの数、B)トップスコアの遅い答えを含む、尋ねられたものとわずかに異なる質問に答える数、C)質問の文脈「Excelがセルをオーバーフローさせるかどうかを決定する方法の完全な説明」では、答えはどれも完全ではありませんでした。
ダンヘンダーソン

1
包括的な答えを得るには、3年後に緑色のチェックマークが必要です!
ジェイク

2
私はちょうど別の条件を発見したと思う:テキストは次のセルに流れるようにまったく回転することできません。方向が0°と異なるとすぐに、セルの境界でテキストが切り捨てられます。(つまり、垂直テキストのオーバーフローはありません)
マーカスマンゲスドルフ

2
@MarcusMangelsdorf Excel 2016では、方向を1°に設定した場合、テキストはセルの境界で切り捨てられません。
メタエド

4

私はこれと同じ問題を経験しましたが、セルの値がすべて数字(小数点を含む)である場合にのみ適用され、セルの値にアルファ文字が含まれている場合、隣接するセルに適切に展開されますが、値は数値のみであり、数値ではありません。これは、数値がセルに入力された後にセルの形式をテキストに変更した場合でも同様です。

これを修正するには、Excelでセルのテキストを事前にフォーマットし、次に特殊な値の貼り付けを使用してテキストセルにデータを貼り付ける必要がありました。

別の解決策は、数値の前に一重引用符を付けることです。Excelはそれをテキストとして扱い、隣接するセルに表示できるようにします。


私は1年以上経ってもこの問題を抱えています...まだ完全な答えはありません。
ジェイク

3

他の応答に記載されているインスタンスに加えてCtrl + `、ワークシートで[数式を表示]オプション()がアクティブな場合、Excelは常にテキストオーバーフローを切り捨てることに注意する必要があります。定期的にCtrl + 1キーボードショートカットを使用して[セルの書式設定]ダイアログにアクセスする場合、[数式の表示]を誤ってアクティブにすることは非常に簡単であり、発生したことに気付かない場合があります。これは、アクティブシートに数式が実際にない場合に特に当てはまります。


まさに私の場合!!! ショートカットをクリックすることがよくあります!
スパイダーマン

1

多くのバージョンでは、これは、隣接するセルが空かどうかだけに依存していました。誰もこれがもはや真実ではないと思うならば、下にコメントをしてください。


「Excel 2010>ホーム>編集グループ>ドロップダウンをクリア>すべてクリア」の「すべてクリア」もコンテンツをクリアします。すなわち、クリアされたセルはすべて空である必要がありますが、それでもオーバーフローしない場合があります。
ジェイク

1
オーバーフローが必要な場合は、セルも左に揃える必要があります
-JMax

1

すべてをクリアすることはお勧めしません(作業を失いたくない場合を除きます!)。Excel(少なくとも2013-以前のバージョンについては不明-2000はこのように動作しなかったと確信していますが)空の文字列(つまり "")を値として認識するため、「空の」隣接セルがある場合でも、データはそのセルにオーバーフローしません。

セルに必要なものはヌルです-これは、空の文字列とヌルが非常に異なるものであるデータベースとより整合させるためにExcelで採用されたと思います。

セルを選択してdeleteを押すと、実際にそこにnullが配置されます。ただし、大きなスプレッドシートがある場合、または何らかの理由でスプレッドシートのセルに空の文字列が頻繁に入力される場合、空の文字列( "")をチェックし、nullで置き換えるマクロを作成するのが簡単な解決策です。


1

私は救済策を見つけられてとても幸せです!! しばらくの間、私はそれと一緒に暮らすことを学びました。1つの列からのテキストは次の列には入らず、切り捨てられます。私は他の多くのオプションの中で「すべてクリア」を試みました。最後に...フォーマット-セル-未チェックのセルの結合。今とても簡単に思えます。


質問は「私はセルの結合を使用したくないことに注意してください」と言うので、あなたの答えはこの質問に関係していないようです。また、私たちはあなたの感情について聞く必要はありません。私たちはシャウトを最小限に抑えることを好みます。
スコット14年

1

隣のセル(列A、列B)に何らかのコンテンツがない限り、次のセルに流れます。

B列のコンテンツを削除すると、A列のコンテンツはオーバーフローしなくなります。B列に戻って「内容をクリア」を実行すると、Aはセルサイズを再び通過します。


0

問題のセルをクリックし、「テキストの折り返し」をオフにします。Excel 2013では、これは画面のほぼ半分の[ホーム]タブにあります。


0

テキストを入力する前に、セルの形式をテキストに変更します。これにより、テキストは次のセルに移動できます(次のセルが空白である限り)。

テキストを入力した後にフォーマットを変更しようとしても機能しません。

デイブ


0

これは私にとってフラストレーションがたまるので、これが私がしていることです。上記の答えはすべて良いですし、セルにデータがなければテキストは次のセルに侵入するので、私がすることは、作業したい列を選択し、ホームタブで検索と選択ドロップダウンを選択します、置換を選択します。[Find What]で空白のままにし、[Replace with]でピリオドまたはスペースを入力して、下部の[Replace All]選択を使用します。これにより、空のフィールドに何かが置かれ、その前のフィールドからのデータの侵入が停止されます。


0

Iveは同じ問題を抱えており、問題のセルに数式が含まれている場合、上記のソリューションのいくつかは機能しません。

うまく機能した方法の1つは、セルを選択して、データを広げる隣接セル、右クリック、セルの書式設定、配置、水平配置、中央選択を選択することです。このようにして、セルのマージを回避できます。

これが役に立てば幸いです。


0

テキストが次のセルに流れ込む特殊なケースがありましたが、表示されませんでした。

最初の使用では、2つのセルにまたがるテキストがありました。両方のセルを強調表示し、背景を赤、テキストを白にしました。後で最初のセルのみをコピーして、別のシートに貼り付けました。赤いテキスト上の白は、最初のセルにのみ表示されます。

白いテキストは背景ではなく次のセルに引き継がれたため、デフォルトの白い背景では見えませんでした。

2番目のセルを強調表示して赤く塗りつぶすと、問題が修正されました。


-1

データは、右側の列が空白の場合にのみオーバーフローします。そのため、(空白)をフィルターして選択します。列の上部にある最初のセルを選択し、スペースを入力します。最初のセルをコピーして列の最後に貼り付けます。フィルターをクリアすると、オーバーフローデータが消えたことがわかります。

出来上がり

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.