В excel не меняется формат ячейки
Не изменяется формат ячейки
В который раз на одном из форумов увидел вопрос с описанием непонятного бага: при попытке изменить формат ячеек или вызывать диалоговое окно Формат ячеек(правая кнопка мыши-Формат ячеек (Cell Format) ничего не происходит. Что делает невозможным изменить визуальный стиль ячеек. При этом происходить данная проблема может не для всех ячеек, а выборочно для любой ячейки листа. Если кто-то не понял проблему: для некоторых ячеек невозможно назначить или изменить границы ячеек, цвет заливки, цвет и стиль шрифта и т.п.
Возможная причина : в какой-то момент при работе с файлом в ячейках возник конфликт форматов и стиль ячеек был заблокирован. Как правило это происходит при работе с файлом в версиях Excel 2007 и выше. Я предполагаю, что связано это с тем, что в новых форматах файлов данные о форматах ячеек хранятся в XML-схемах и порой при изменениях происходит конфликт стилей и Excel не может определить текущий формат ячейки и как следствие изменить. Не могу сказать 100% действительно ли в этом причина, но других вариантов у меня пока нет. Надо узнавать у Microsoft, но никто из «владельцев» проблемы не может сказать в какой момент причина появилась, а без этого вряд ли получиться что-то нарыть. Сам я смоделировать подобную ситуацию не смог.
Решение : я пока знаю два возможных варианта решения данной проблемы. Какой из них использовать, если вы столкнулись с данной проблемой — выбирать вам.
Отказ от ответственности: все действия вы производите на свой страх и риск. Автор статьи не несет никакой ответственности за любого вида ущерб, который может быть понесен в результате ваших действий
Поэтому настоятельно рекомендую пробовать варианты решения проблем на копиях своих файлов, чтобы в любом случае сохранить свои данные.
- Если книга в формате .xls — сохраняете книгу в формате 2007(Сохранить как-Книга Excel (*.xlsx) (Save As- Excel Workbook (*.xlsx))
- закрываете книгу
- меняете расширение для книги на .zip или .rar
Если не отображается расширение:
Панель управления-Свойства папки(для Win 7 – Параметры папок)- вкладка Вид- Снять галочку с «Скрывать расширение для зарегистрированных типов файлов» - открываете любым архиватором
- в архиве будет три папки: _rels, docProps и xl
- открываете папку xl и удаляете файл Styles.xml
- закрываете архив
- меняете расширение архива на первоначальное — .xlsx
- открываете книгу, согласившись с восстановлением содержимого:
после чего получить небольшое сообщение об удаленных стилях, которые не удалось восстановить:
Все, теперь останется лишь сохранить книгу. Правда, здесь есть нюанс: при подобном подходе будут удалены так же все форматы даже тех ячеек, с которыми проблем не было (будет удалена заливка ячеек, цвет и стиль шрифтов, границы и т.п.).
Данный вариант самый действенный, т.к. удаляет все форматы из книги и возможность повторения проблемы в скором будущем весьма невелика.
- копируете любую ячейку, формат для которой изменяется без проблем
- выделяете «непослушные» ячейки-правая кнопка мыши-Специальная вставка (PasteSpecial) — Форматы (Formats)
Данный вариант (в книгах, любезно предоставленных носителями проблемы) у меня срабатывал довольно неплохо. В чем его очевидное преимущество перед первым вариантом — вы не теряете все форматы в книге. Однако есть и другой нюанс — нельзя будет с достоверностью сказать, что проблема в очень скором будущем не повторится. Хотя нельзя сказать и того, что она повторится.
Статья помогла? Поделись ссылкой с друзьями!
Не меняется формат ячейки в Excel
Не меньшее значение, чем данные в ячейках таблицы и методы их обработки, имеет способ представления этих данных. Грамотно структурированная таблица не только выглядит красиво, но и представленные в ней данные воспринимаются быстро и легко. Примеры, приведенные ниже, иллюстрируют возможности Excel в плане форматирования числовых данных на уровне ячеек. Немалое значение при этом имеет тип данных в ячейке. Числовые данные в таблицах Excel могут форматироваться разными способами в зависимости от задач, решаемых пользователем. По умолчанию при вводе числа в рабочий документ к нему применяется общий формат: выравнивание данных по правому краю ячейки, тип и размер шрифта определяется общими настройками системы. Проследим, как способ отображения данных меняется при изменении формата ячейки. На рис. 1.1 показан исходный документ, в ячейку A1 которого введено число 12,34.
Если при выделенной ячейке с числом открыть диалоговое окно Формат ячеек на вкладке Число (открыть окно можно, щелкнув правой кнопкой мыши на ячейке и выбрав команду Формат ячеек или воспользовавшись меткой в правом верхнем углу группы Число вкладки Главная ленты). Диалоговое окно показано на рис. 1.2.
Как проверить заряд аккумулятора вашего ноутбука? Ясно, что аккумулятор к процессе работы разряжается. В современных ноутбуках он должен продержаться не менее двух, а то и трех часов активной работы компьютера. Однако интенсивность расходования его заряда меняется в зависимости от того, что вы делаете с помощью вашего ноутбука. И естественно, в зависимости от этого время течет дли нас с разной скоростью. После того как появится критическое (второе) предупреждение, ноутбук выполнит то, что было задано, т.е. выключится или перейдет в ждущий или спящий режим. Он останется в таком состоянии, пока вы не замените или не перезарядите аккумулятор либо не включите зарядку для ноутбука asus.
В разделе Числовые форматы представлен список из тех встроенных форматов, которые могут применяться к данным в ячейках. По умолчанию и к текстовым, и числовым данным применяется, как отмечалось, формат Общий (об этом свидетельствует сообщение в центре вкладки). В разделе Образец приведен пример отображения данных при выбранном формате. Это удобно при настройке форматов. В частности, если в разделе Числовые форматы выбрать формат Числовой, вкладка несколько изменит вид (рис. 1.3).
Вкладка содержит несколько управляющих элементов, с помощью которых выполняется настройка формата. В поле Число десятичных знаков указывается количество цифр, отображаемых после десятичной запятой (речь идет именно об отображаемых знаках, на само числовое значение эти настройки не влияют). Флажок Разделитель групп разрядов устанавливают для того, чтобы при отображении больших чисел тысячи, миллионы и т. п. выделялись позиционно с помощью символа разделения разряда (обычно используются системные настройки). Этот символ указывается в скобках после названия опции (для русскоязычной версии приложения это пробел, поэтому внешне кажется, что в скобках ничего не указано).
Кроме этого, можно задать способ отображения отрицательных чисел. В списке Отрицательные числа четыре элемента, позволяющие наглядно представить, как могут отображаться числа меньше нуля (элементы списка также зависят от системных настроек). Обычно речь идет о выделении отрицательных чисел цветом (или заключении в скобки). На рис. 1.4 в соответствии с выполненными настройками данные в числовом формате будут отображаться с четырьмя цифрами после десятичной запятой, с использованием разделителя групп разрядов (пробел), а отрицательные числа будут выделены красным цветом. Результат применения такого формата к различным числам в документе показан на рис. 1.5.
Диапазон ячеек A3:B8 содержит числовые данные, причем в ячейках A3:A8 и B3:B8 одни и те же данные, только к ним применен разный формат. К ячейкам A3:A8 применялся числовой формат с описанными выше настройками, а данные в ячейках B3:B8 имеют общий формат. Хочется обратить внимание, что если у числа после десятичной запятой знаков больше, чем указано в настройках формата, то отображаются они не все. Отображаемое значение округляется. Однако это именно отображаемое значение, т. е. то, которое видит пользователь. Реальное значение ячейки не меняется (его можно увидеть в строке формул при выделении соответствующей ячейки), и именно реальное значение используется в вычислениях. Разницу между отображаемым и реальным значениями можно увидеть, в частности, в ячейках A4 и и (см. рис. 1.5).
Автоматическое преобразование формата ячейки в MS EXCEL при вводе ТЕКСТовых данных (Часть 1)
При вводе пользователем данных, EXCEL пытается определить тип вводимых данных. Если данные можно перевести в формат даты или числа, то EXCEL производит соответствующее преобразование и форматирование. Преобразование производится «на лету» после нажатия клавиши ENTER. Часто текстовые данные действительно имеют формат дат (1-05, 2.12) или чисел (000123456), но на самом деле ими не являются. В этом случае необходимо запретить EXCEL выполнять автоматическое преобразование и форматирование.
При вводе текстовых данных определенного вида, например: 1-05, 2.12, 1e2, 00012456, EXCEL автоматически меняет формат ячейки и преобразовывает текст в другой, как ему кажется, подходящий тип данных. Это приводит к тому, что 1-05 и 2.12 будут преобразованы в даты (01.май и 02.дек), а 1e2 и 000123456 в числа (в 1,00E+02, т.е. 100 и в 123456).
Допустим, мы вводим текст 1-05 (пусть это будет артикул товара) и хотим, чтобы EXCEL сохранил в ячейке именно текст, а не что-либо другое.
Что же происходит при вводе значения в ячейку? Если ячейка имеет формат Общий (формат ячейки по умолчанию), EXCEL преобразует текст 1-05 в дату 01.май: формат ячейки изменяется с Общий на формат Дата (точнее все форматы/ДД.МММ). Если мы вернем ячейке формат Общий, то в ячейке увидим число 40299 (если сейчас 2010 год), что соответствует 01.05.2010. Вернуть исходное значение 1-05 простым преобразованием формата уже не представляется возможным — EXCEL интерпретировал 1-05, как дату 01.05.2010 и вставил в ячейку соответствующее ей число 40299.
Универсальным способом отмены автоматического преобразования формата является явное указание желаемого формата перед вводом данных. Т.е. выделяем ячейки, в которые необходимо ввести заведомо текстовые данные и устанавливаем им текстовый формат. Для вызова формата ячейки нажмите CTRL+1.
Есть и другой способ. Чтобы EXCEL автоматически при вводе текстовых данных назначал ячейкам текстовый формат, перед вводимым текстом можно ввести знак апострофа (‘), т.е. в нашем случае необходимо ввести ‘1-05 (давайте введем его на новом листе в ячейку А1). Почему именно апостроф? Есть две причины: этот символ не отображается в ячейке (если он введен первым) и он игнорируется формулами. Например, после ввода формулы =ЛЕВСИМВ(A1;4) получим 1-05, а не ‘1-0, как вроде следовало бы ожидать.
Использование апострофа — не единственный способ отмены автоматического преобразования формата при вводе значений. Можно вместо апострофа ввести перед словом пробел или после слова точку. Например, если нужно ввести 2.3 (что превращается 02.мар), то вводим 2.3. (после 3 стоит точка).
Другой пример об автоматическом преобразовании формата читайте в Части 2.
СОВЕТ:
Неправильный формат значения – это частый тип ошибки, к тому же, который трудно найти. Подсказкой может служить выравнивание значения в ячейке: если значение выровнено по правой стороне, то это число, а если по левой, то текст. Если ранее было сделано другое выравнивание в ячейке, то через Формат ячеек / Вкладка Выравнивание / По горизонтали установите параметр «По Значению».
Продолжение статьи читайте в Части 2, где будем с помощью формул бороться с автоматическим преобразованием формата ячейки.
Ссылочный формат ячейки Excel не корректируется
Пытаясь получить результат text () в определенном формате «MM / YY», указанный тип данных ячейки, похоже, не изменяется независимо от формата символа («Number»).
Попытался настроить категорию «Число» на «Общие» и, в принципе, обмануть мою полку.
Параметры Excel на Авто.
Может ли это быть проблемой REG?
Использование Pro Plus 2010.
Результатом функции TEXT () является текст, а не число, поэтому форматирование чисел не будет иметь никакого эффекта.
Если вы хотите использовать форматирование чисел, просто создайте ссылку на ячейку
затем отформатируйте ячейку с нужным числовым форматом.
Я собирался предложить вам использовать = datevalue (A1), чтобы преобразовать ваш текст в последовательную дату Excel, но по какой-то причине она продолжала давать мне ошибку. так что вместо этого я собрал этот бит формулы, который разрывает текст и преобразовывает его в значение даты другим способом
Это предполагает, что ваша дата начинается в A1. в основном это проверка в первую очередь, если A1 — текст или число. Если это число, просто отформатируйте число в соответствии с вашими настройками. Если его текст, то он удаляет последние 4 цифры справа за год, первые два символа — месяц, а средние два символа — день.
Это не полное решение, и вам придется потрудиться, чтобы скрыть форматирование. что произойдет, скажем, 3 февраля на свидание? это 02/03/2015 или 3/3/2015? в первом случае вам не нужно ничего делать. Но во втором случае вам нужно будет манипулировать тем, как вы вытаскиваете цифры. Подсказка: вы можете использовать комбинацию функций НАЙТИ и MID, чтобы выяснить, где находятся /, а затем начать тянуть строку.
Также прочтите Datevalue и посмотрите, сможете ли вы заставить его работать на вас.
Лично я не стал бы форматировать вашу дату как текстовую, потому что она ограничивает то, что вы можете сделать с ней позже . на самом деле именно так, с чем вы сейчас имеете дело. Гораздо лучше отбросить преобразование текста в формат, который вам нравится, чтобы преобразовать текст в дату Excel, а затем изменить способ отображения информации в ячейках.
В excel, не могу понять, почему цвет фона для ячейки не изменится?
Хорошо, поэтому я унаследовал книгу excel, полную форм Excel, чтобы изменить. Я не являюсь оригинальным автором формы. Я не могу для жизни понять, почему это не позволит мне изменить цвет фона некоторых клеток.
Форма имеет ячейки, окрашенные там, где требуется вход пользователя. Я просто хочу изменить этот цвет фона. Я использую Excel 2007 в Windows XP, но эта форма была первоначально создана с более старой версией excel.
Шаги, предпринятые до сих пор:
- Рабочий лист разблокирован
- Рабочая книга разблокирована.
- ячейка разблокирована
- любые попытки изменить цвет фона (щелкните правой кнопкой мыши по ячейкам формата и лентам). Похоже, что он меняет его в настройках, но вы говорите «ok», и он не применяется.
- Нет кода VB, который влияет на цвет ячеек
- Невозможно увидеть какую-либо проверку данных, которая бы даже повлияла на цвет ячейки. (Может быть, я что-то упустил?)
Я замечаю, что после ввода ячейки в ячейку цвет ячейки изменится на белый. Есть ли какая-то проверка данных, которая может изменить цвет ячеек после ввода содержимого?
Вы проверяли условное форматирование? Это труднее изменить.
Не уверен, где он находится в Excel 2007, но версия для Mac имеет его:
Update: Из комментариев у нас есть способ для Excel 2007:
Ага! Я нашел строку условия для эта клетка. Форматирование условия опция находится на вкладке «Главная» ленты, а не в данных или формулах. — Troggy
ctrl + A , чтобы вывести на экран значок «clear format options» (как показано на рисунке ниже), дважды щелкнув по файловому формату после выбора всего листа ,