Коли Excel вирішує перелити текст у сусідні комірки або вирізати їх на межі?


34

У програмі Excel, 2010 чи будь-якій іншій версії, ймовірно, якщо я введіть у комірку довгий однорядковий текст, який довший ширини комірки, Excel іноді передає текст у наступні сусідні комірки; в інший час він відрізається на кордоні з сусідньою коміркою праворуч.

Мені хотілося б знати, як Excel вирішує, що робити, щоб я міг краще контролювати свої макети. Зауважте, що я не хочу використовувати комірки злиття, оскільки це часом непридатне. Крім того, я вже спробував форматувати "Очистити все" на всіх уражених клітинках, але все ще не дуже добре виявляє.

Будь-які ідеї? Дякую.


Якщо це відбудеться після 20 квітня 2012 року, на це питання все ще не відповіли. Я не знайшов послідовної поведінки до цього. Якщо ви знаєте відповідь, будь ласка, опублікуйте, і я встановлю чек на неї. Дякую.
Джейк

Я голосую за те, щоб закрити це питання поза темою, оскільки ви шукаєте визначення поведінки, яке справді можуть зрозуміти лише розробники програмного забезпечення.
Джеймс Мерц

Відповіді:


38

Щоб текст переповнювався за межі комірки, повинні виконуватися такі умови:

  • У комірці не ввімкнено "Обгортання тексту"
  • Клітина не є об'єднаною коміркою
  • В комірці міститься значення, яке перевищує ширину комірки
  • Сусідня комірка порожня *, а не об'єднана комірка
  • Осередок має будь-яке з наступних горизонтальних вирівнювань:

    • Загальні
    • Зліва (відступ)
    • Центр
    • Право (відступ)
    • Вибір по центру
      (праворуч перекриває клітинку ліворуч; центр перекриває обидві сторони.)
  • Вміст комірки не обертається (тобто орієнтація встановлена ​​на 0 °) (лише Excel 2010?)

  • У комірці міститься текстове значення. Числові та датні значення перетворюються на ####наукові позначення замість перекриття сусідніх порожніх комірок.
  • На робочому аркуші не включено "Показати формули"

Я вважаю, що це всі необхідні умови. Якщо я пропустив будь-яке, будь ласка, відредагуйте цю відповідь.

* За певних обставин, сусідня комірка може виявитися порожньою, але не бути, і в цьому випадку текст не переповниться цією коміркою, оскільки вона справді не порожня.


3
Старе запитання на 4 роки із 61K переглядами та десяток попередніх відповідей. Це трапляється не часто, але вам вдалося додати предметну інформацію до теми. +1
fixer1234

3
Дякую :) Я натрапив на запитання від пошуку в Google і здивувався: А) кількості відповідей, Б) скільки відповідей на дещо інше питання, ніж те, що було запропоновано, включаючи пізню відповідь з найкращим балом, С) що жодна з відповідей не була повною у контексті запитання "повне пояснення того, як excel визначає, чи слід переповнювати клітинку".
Ден Хендерсон

1
За вашу вичерпну відповідь ви заслуговуєте зеленого галочки через 3 роки!
Джейк

2
Я думаю, що щойно я виявив ще одну умову : текст взагалі не можна повертати, щоб перейти до наступної комірки. Як тільки орієнтація відрізняється від 0 °, текст врізається на межі комірки. (тобто відсутність вертикального переповнення тексту)
Маркус Мангельсдорф

2
@MarcusMangelsdorf У Excel 2016, якщо я встановив орієнтацію на 1 °, текст не буде усічений на межі комірки.
MetaEd

4

У мене виникла ця сама проблема, і вона застосовується лише тоді, коли значенням у комірці є всі цифрові символи (включаючи десяткову точку), якщо значення в комірці має в ній будь-які альфа-символи, воно належним чином розширюється на сусідні комірки, але коли значення числове лише воно не робить. Це справедливо навіть у тому випадку, якщо ви змінили формат комірок на Текст після того, як число було введено в комірку.

Щоб виправити це, мені довелося заздалегідь відформатувати комірки для тексту в Excel, а потім вставити дані в текстові комірки за допомогою спеціальних значень вставки.

Ще одне рішення - поставити одну цифру перед числом, і Excel сприйме її як текст, що дозволить відображати її в сусідній комірці.


У мене все ще є проблема після більш ніж 1 року ... і все ще немає повної відповіді.
Джейк

3

Окрім випадків, зазначених в інших відповідях, слід зазначити, що Excel завжди буде скорочувати переповнення тексту, якщо Ctrl + `на робочому аркуші активна опція "Показати формули" ( ). Якщо ви регулярно використовуєте Ctrl + 1комбінацію клавіш для доступу до діалогового вікна "Форматування комірок", випадково активувати "Показати формули" дуже просто, і ви можете не помітити, що це сталося. Це особливо актуально, якщо у вас фактично немає жодних формул на активному аркуші.


Саме моя справа !!! Я часто натискаю ярлик для помилки!
павук

1

Багато версій тому це залежало виключно від того, чи була сусідня комірка порожньою чи ні. Якщо хтось вважає, що це більше не відповідає дійсності, зробіть коментар нижче.


"Очистити все" в "excel 2010> домашня сторінка> група редагування> очистити спадне меню> очистити все", також очищає вміст. тобто всі очищені клітини повинні бути порожніми, але все одно вона іноді не переповнюється.
Джейк

1
Ваша клітинка також повинна бути вирівняна зліва, якщо ви хочете переповнювати
JMax

1

Я не рекомендую використовувати clear all (якщо ви не хочете втратити роботу!). Excel (принаймні, 2013 - не впевнений у попередніх версіях - хоча я впевнений, що 2000 не діяв таким чином) розпізнає порожню рядок (тобто "") як значення, і тому навіть якщо у вас є "порожня" сусідня комірка , ваші дані не переповнюватимуться в цю клітинку.

Те, що потрібно в комірці, є нульовим - я думаю, це було прийнято в Excel для того, щоб воно було більше узгоджене з базами даних, де порожні рядки та нулі - це дуже різні речі.

Вибір комірки та натискання на видалення насправді помістять нуль. Однак якщо у вас є велика електронна таблиця або з якихось причин комірки електронної таблиці часто заповнюються порожніми рядками, тоді швидким рішенням є написання макросу, який перевіряє порожні рядки ("") і замінює їх на нулі.


1

Я так щасливий, що я знайшов спогад !! Якийсь час я навчився з цим жити. Текст з одного стовпця не переходитиме до наступного стовпця ... він буде відрізаний. Я спробував "очистити все" серед інших безлічі варіантів. Нарешті ... Формат - комірки - та неперевірені об'єднання комірок. Здається, зараз так просто.


У запитанні сказано: "Зауважте, що я не хочу використовувати комірки злиття", тому ваша відповідь, здається, не стосується цього питання. Крім того, нам не потрібно чути про ваші емоції, і ми вважаємо за краще, щоб ЗВІТЛО було до мінімуму.
Скотт

1

Він перейде в наступну комірку, якщо у вас немає якогось вмісту в комірці поруч (тобто стовпець A, стовпець B).

Якщо ви видалите вміст у стовпці B, вміст у колонці A більше не буде переповнюватися. Якщо ви повернетесь до стовпця B і зробите «чіткий вміст», то A знову проллється повз розмір комірки.


0

Клацніть відповідну клітинку та вимкніть "загортати текст". У Excel 2013 це на вкладці Домашня сторінка приблизно на півдорозі екрану.


0

Перш ніж вводити текст, змініть Формат клітинок на текст. Це, здається, дозволяє тексту переходити до наступної комірки (до тих пір, поки наступна клітинка буде порожньою).

Це не працює, якщо ви намагаєтесь змінити Формат після введення тексту.

Дейв


0

Це мене засмучує, і тому я цим займаюся. вищевказані відповіді - це добре, і текст втручається лише в наступну клітинку, якщо в комірці немає ніяких даних, тому що я роблю, виберіть стовпець, з яким потрібно працювати, і на вкладці «Домашня сторінка» виберіть «Знайти та вибрати», що спадає вниз , виберіть Замінити. У розділі «Знайти що» залиште порожнім, а в розділі «Замінити на» поставте крапку або пробіл і внизу скористайтеся вибором Замінити все. Це поставить щось у порожні поля та зупинить вторгнення даних у поле перед ним.


0

У мене була така ж проблема, і деякі рішення вище, ніж вище, не працюють, якщо клітина, про яку йдеться, містить формулу.

Один із методів, яким я тільки вдалося приступити до роботи, - це виділити клітинку разом із сусідніми клітинками, для яких потрібно поширювати дані, клацнути правою кнопкою миші, форматувати комірки, вирівнювання, горизонтальне вирівнювання, центр по всій вибір. Таким чином ви можете уникнути злиття клітин.

Сподіваємось, що це допомагає.


0

У мене був особливий випадок, коли текст перетікав у наступну клітинку, але я не міг її побачити.

У моєму першому використанні у мене був текст, який охоплював дві комірки. Я виділив обидві комірки і зробив фон червоним, а текст - білим. Пізніше я скопіював лише першу клітинку і вставив її в інший аркуш. Текст білого на червоному зображений лише у першій комірці.

Білий текст переноситься в наступну комірку, але не на тлі, тому він був невидимий на білому тлі за замовчуванням.

Виділення другої клітини та фарбування її червоним кольором вирішили проблему.


-1

Дані переповнюватимуться лише у тому випадку, якщо стовпець праворуч порожній. Отже, відфільтруйте і виберіть (Пробіли). Виберіть першу комірку у верхній частині стовпця та введіть пробіл. Скопіюйте та вставте першу клітинку в кінець стовпця. Очистіть фільтр, і ви побачите, що тепер дані про переповнення зникли.

Вуала ..

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.