Excel сам переводит формат ячеек

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день, форумчане!
Такая проблема — замучила уже совсем.

Суть:
Создаю книгу, заполняю таблицу, сохраяю, закрываю.
При последующем открытии формат ВСЕХ ячеек на ВСЕХ листах — денежный, проставлены значки евро, 2 знака после запятой.
Исправляю форматы, сохраняю, закрываю.
При открытии — опять — денежный формат. Причем как-то выборочно — то не при каждом открытии, то форматируются в «денежный формат» часть ячеек…

Очень редко — формат даты, или денежный, но в рублях.

Это происходит только на рабочекм ноутбуке.
Файлы пересылаю коллегам по работе — отчеты, таблицы и т.д. — очень всем это не нравится, а мне -уже ой как надоело….

Подскажите — что можно сделать?
Предполагаю, что решение может быть очень простым, но моих знаний не хватает…

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Здравствуйте!  
Примерно год назад задавал подобный вопрос, получил ответ что по данному глюку решений нет… Может решение появилось?  
Екс 2010, веду базу, 5 однотипных по организации данных листа, в каждом соответственно часть столбцов с числовыми данными с общим форматом, часть как дата, часть как число. В старом файле регулярно самопроизвольно слетал формат (при открытии) у ячеек с числовыми данными с числового и общего на «дата». Решения не нашёл.  
С нового года потратил время, создал абсолютно новый файл и аккуратно скопировал только значения из старой базы. В начале было всё нормально, и вот на тебе, опять всё слетело на даты… :(  
Конечно можно записать код с принудительным форматированием данных и при открытии, но не хочется такими методами.  
Может кто сталкивался, есть ли решение?

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Присвойте ячейкам формат текстовый, а потом туда копируйте значения.

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=KukLP}{date=19.01.2012 05:23}{thema=}{post}Присвойте ячейкам формат текстовый, а потом туда копируйте значения.{/post}{/quote}  

  Немного не понял Ваш совет. Мне впоследствии всё равно придётся вернуть моим данным свои форматы. Для работы с файлом мне необходимо держать данные в каждого столбца в своём формате (общий, дата, числовой). Тем более в этот файл, (по сути базу данных) данные регулярно добавляю.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Число превращается в дату, если вместо запятой разделитель точка. Либо в исходных данных меняйте, либо делайте как написано выше, меняйте разделитель, а потом присваивайте нужный формат.

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Считал что отчасти причина глюка в перегруженности фала данными, в том числе формулами рабочего листа. В новом убрал почти все вспомогательные столбцы с формулами, однако глюк возвратился …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=KukLP}{date=19.01.2012 05:45}{thema=}{post}Число превращается в дату, если вместо запятой разделитель точка. Либо в исходных данных меняйте, либо делайте как написано выше, меняйте разделитель, а потом присваивайте нужный формат.{/post}{/quote}  

  В том то всё и дело, что форматируются в текст данные (полностью все данные в столбце), где точек нет.  
1. столбец где держу № п/п 1 ,2 , 3  
2. где держу номенклатурные номера — девяти разрядное число 201195356 …

 

ran

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

Ой знакомая история! (Правда 2007)  
Год назад было на втором компе такое…  
Потом как-то самоизлечилось.  
Сергей, это происходило регулярно со столбцом №п/п, а № (9 & 3/4) у меня не было. Пытался ставить текстовый формат — бестолку.

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

Вечер добрый, Дмитрий и Сергей.  
У меня постоянно такая проблема возникает, вроде установишь формат «Общий», как только формулу закончишь, опять в формат Даты уходит. Что это такое, не знаю. В мире так много непонятного..

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Да, вижу что проблема оказывается не у меня одного …    
На всякий случай прикреплю скрин, с частью моих данных:  

  с верху — то что получаю при открытие файла  
с низу  — после применения вручную формата «общий»

 

R Dmitry

Пользователь

Сообщений: 3103
Регистрация: 22.12.2012

Excel,MSSQL,Oracle,Qlik

#10

19.01.2012 18:21:14

А если использовать «Таблицу» тоже слетает?  

  «Граждане.Храните деньги в сберегательной кассе. Если конечно они у вас есть»  
Ж.Милославский  
———————-  
А данные в базе данных. :)

Спасибо

 

{quote}{login=VDM}{date=19.01.2012 06:13}{thema=}{post}… прикреплю скрин…{/post}{/quote}  
Красота, но… на зубок не взять… ;) А проверять, перелопачитвать настройки винды, офиса, экселя по фотографии — зачем?..  
ps Просьба на будущее — кратко локализации, версии и SP винды, офиса, экселя указывать.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

R Dmitry  
А таблицы ещё не пробовал, давно присматриваюсь к ним, но преобразовать все свои данные в них пока не решился. К тому же в последние время много времени потратил для перевода всё с формул на VBA, вот не знаю нужно ли будет что-то переписывать для таблиц? Для новичка это аргумент :)  
Но если таблицы могут решить проблему — буду использовать конечно!  

  Z  
Скрин прикреплял скорее для того, чтобы Сообщество не сомневалось в обоснованности претензий к ЕКС в разрезе обсуждения:)  
Если Вы считаете что версии, региональные и прочие настройки влияют на данный глюк завтра обязательно их опишу (сейчас уже не на работе).

 

Наверно кусочек файла был бы многократно полезнее скрина…

 

Тоже борюсь с этой проблемой, в итоге половина номеров идут как текст, например 2.2.2 преобразует в 02.02.2002, а например 2.1.2.3 идут в общем формате (как мне надо). Лечу только специальной вставкой как значение, все номера такого формата 2.1.2 или 2.3.1 и т.п. Буду признателен если найдется решение. Файлик даже прикреплять не нужно, попробуйте у себя вбить эти значения и все увидите. Юзаю Еxcel 2007, но и в 2003 тоже самое происходит.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Прилагаю кусочек «подпорченого файла», формат «xlsm» не менял специально. Макросы удалил.  
После сохранения форматы были правильными, при открытии числовые данные по всему файлу меняются на дату …    

   Винда — XP, SP3  
Офис — Office 2010 Professional Plus  
Локализация везде русская, все региональные настройки соответственно тоже.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

{quote}{login=Денис}{date=20.01.2012 09:24}{thema=}{post}Тоже борюсь с этой проблемой, в итоге половина номеров идут как текст, например 2.2.2 преобразует в 02.02.2002, а например 2.1.2.3 идут в общем формате (как мне надо). Лечу только специальной вставкой как значение, все номера такого формата 2.1.2 или 2.3.1 и т.п. Буду признателен если найдется решение. Файлик даже прикреплять не нужно, попробуйте у себя вбить эти значения и все увидите. Юзаю Еxcel 2007, но и в 2003 тоже самое происходит.{/post}{/quote}На этот вопрос я ответил от 19.01.2012, 17:23 и 19.01.2012, 17:45

Я сам — дурнее всякого примера! …

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Дима, я поменял формат на общий, сохранил. После открытия все нормально. И в 07 и в 10.

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=KukLP}{date=20.01.2012 12:09}{thema=}{post}Дима, я поменял формат на общий, сохранил. После открытия все нормально. И в 07 и в 10.{/post}{/quote}  

  Да Сергей, я вижу, а теперь представьте что у себя на компе я тоже регулярно исправляю на общий, сохраняю в конце работы, но через раз при открытии форматы опять «слетают». В этом то и загвоздка …

 

В файле VDM попробуйте вставить/открыть новый пустой лист — формат любой ячейки на листе дата в формате «[$-419]MMMM;@». Откуда и почему — пока не пойму… :( Если же из новой (своей) открытой книги переместить в этот файл чистый лист, а затем на него скопипастить значения с листов VDM, то все хокей…

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Мож сервиспук какой доточить, или инсталляшку офиса сменить? У меня таких глюков нет ни в одной из 3-х последних версий. Правильно, когда вводишь 2.2.2 Экс превращает его в дату. Но тут, как я уже говорил, текстовый формат нужен. Это ведь все равно текст.  
Z, точно! Значит в настройках шаблона бока.

Я сам — дурнее всякого примера! …

 

{quote}{login=KukLP}{date=20.01.2012 11:59}{thema=Re: }{post}{quote}{login=Денис}{date=20.01.2012 09:24}{thema=}{post}Тоже борюсь с этой проблемой, в итоге половина номеров идут как текст, например 2.2.2 преобразует в 02.02.2002, а например 2.1.2.3 идут в общем формате (как мне надо). Лечу только специальной вставкой как значение, все номера такого формата 2.1.2 или 2.3.1 и т.п. Буду признателен если найдется решение. Файлик даже прикреплять не нужно, попробуйте у себя вбить эти значения и все увидите. Юзаю Еxcel 2007, но и в 2003 тоже самое происходит.{/post}{/quote}На этот вопрос я ответил от 19.01.2012, 17:23 и 19.01.2012, 17:45{/post}{/quote}  
Да я читал, но это решение в моем случае не актуально ни в первом, ни во втором случае. Суть вопроса в том, как вообще запретить «Самопроизвольное форматирование числовых данных в даты». Может есть где галочка в настройках, лично я не нашел…

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Дима, а создать новую книгу. Какой формат будет у ячеек?

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=Z}{date=20.01.2012 12:56}{thema=}{post}В файле VDM попробуйте вставить/открыть новый пустой лист — формат любой ячейки на листе дата в формате «[$-419]MMMM;@». Откуда и почему — пока не пойму… :( Если же из новой (своей) открытой книги переместить в этот файл чистый лист, а затем на него скопипастить значения с листов VDM, то все хокей…{/post}{/quote}

  Вот вот  
Только что у себя попробовал — да, данном файле любой новый в формате «дата», но.  
Тут же в этом же сеансе работы создаю новую книгу, (даже не закрываю глючную) — всё нормально, формат общий, вставляю новый лист в новую книгу — всё ОК.  
Это не шаблон.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=KukLP}{date=20.01.2012 01:21}{thema=}{post}Дима, а создать новую книгу. Какой формат будет у ячеек?{/post}{/quote}  
уже :)

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Тогда только копировать данные(не листы) в новую книгу. Это файл глючный. Можно поудалять все стили, но боюсь не поможет.

Я сам — дурнее всякого примера! …

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Удалил стили RAR’ом — листы вставляются с общим форматом:-)

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=KukLP}{date=20.01.2012 01:32}{thema=}{post}Удалил стили RAR’ом — листы вставляются с общим форматом:-){/post}{/quote}  

  Не понял, а как это? :)

 
 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Аноним показал.

Я сам — дурнее всякого примера! …

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

#30

20.01.2012 14:21:46

Проделал данную процедуру, помогло, но при этом  
1. При открытии выскакивает табличка «в книге обнаружено содержимое, которое не удалось прочитать, восстановить содержимое?» — если ответить «нет», файл не откроется, если «да» то —    
2. Удаляется вообще всё пользовательское форматирование … — получается меняю «шило» на «мыло»  

  Что ж, думаю дело в моей версии ОФИСА, видно придётся с этим пока мириться  
Остаётся ещё вариант, предложенный R Dmitry — использовать «таблицы», будет время — попробую.  

  Всем большое спасибо за участие!

Пишу в Эксель цифру, а она меняется на другую, что делать?

Надо зайти и задать ту числовую форму, которая вам нужна.

Естественно, выбрав ячейки, строки или колонки, к которым эта форма будет относиться.

Скорее всего, проблема связана с тем, что у ячейки задан какой-то нестандартный формат. Изменить его можно через меню. Выбираем пункт «Формат ячеек» и выбираем необходимый формат, в данном случае нам нужен «Числовой».

Время, в Excel является числом, точнее, десятичной дробью меньше единицы. (Соответственно дата — число, больше единицы. А дата с временем — это сумма этих чисел.).

Что бы данное число смотрелось в клетке как Дата, или Время, или Дата с Временем — для этого необходимо задать определенный формат с свойствах ячейки (Втор. кл. мыши по ячейке — пункт «Формат Ячейки»). Следственно, над любой датой и над любым временем можно производить операции сложения и вычитания. Так же надо помнить, что в Excel есть функция (ВРЕМЯ()), которая преобразовывает три значения (часы,минуты,секунды) в специальную десятичную дробь, которая, по сути, является временем «чч:мм:сс», если изменить формат ячейки на «Время-13:30:55».

  1. Пусть в ячейке A1 у нас есть время «23:23:59«, тогда
  2. Пусть, клетках B1,C1,D1 у нас будет количество часов,минут,секунд, (целые числа) которое мы хотим добавить к нашему времени.
  3. Для получения результата, запишем в клетке E1 формулу: =A1+ВРЕМЯ(B1;C1;D1)

График можно перенести как картинку обычным копированием.

Для того, что бы перенести график из EXCEL в Power Point. В Excel выделить график, выполнить «копировать», открываем Power Point, открываем нужный слайд, выполняем операцию «вставить».

Сохранить можно множеством способов:

1 — Горячие клавиши. Shift+F12 — сохранить. F12 — сохранить как.

Contrl + S — Сохранить.

2 — Нажав на клавишу альт и управляя стрелочками, выбрать нужное меню затем нажать копку Enter.

Чтобы уметь использовать макросы в excel нужно уметь программировать. Если вы программировать не умеете, то и макрос скорей всего написать не сможете.

Если вы берете макрос с интернета, то скорей всего там будет подробная инструкция что и куда надо вставить. Лично я не пользуюсь ими. Мне, как обычному пользователю, хватает стандартных команд в виде IF, SUMM и т.д.

В общем-то это просто делается. Когда копируете в буфер обмена содержимое ячейки (не важно с помощью меню, ленты или просто CTRL+C), то потом, когда в другую ячейку надо будет вставить только данные надо кликнуть по стрелочке расположенной рядом с кнопочкой в меню «Вставить». Там выпадет менюшка с запросом чтот именно вы хотите вставить. Если нет прямого указания (например, есть только иконки разные), то копайте глубже через пункт «Специальная вставка». Дальше думаю сами разберетесь.

Лично мне там нравится опция «Вставить ширину колонок». Часто, когда копируешь блок в новое место, в этом месте ширина колонок остается оригинальной, что сильно мешает восприятию информации. Так вот когда скопируешь туда ширины исходных колонок, все становится на свои места.

Почему эксель меняет цифры на другие

Excel 2016
в поле пишу число 898520300404768869, а Excel меняет его на 898520300404768000. формат поля — числа.
Почему так происходит, и как это отменить?

Ответы

  • Помечено в качестве ответа Anahaym Moderator 28 декабря 2015 г. 12:27

Все ответы

  • Помечено в качестве ответа Anahaym Moderator 28 декабря 2015 г. 12:27

Если ячейку отформатировать заранее, то такие длинные числа вставляются туда без проблем. Судя по тому что нагугливается — у экселя точность до 15 знаков.

вот как раз 15 и оставляет, потом обрезает.

Это фундаментальное свойство представления чисел в цифровых компьютерах вообще и в Excel в частности.

Вам надо знать что максимальное число значащих разрядов — 15.

Если данные хранить как строку, то будут сохранены все символы (не разряды так как это не число, а строка). Конечно при попытке использовать данную строку как числовое значение она будет преобразована в число и «лишние» разряды будут в любом случае «обрезаны».

Если интересны детали то можно посмотреть например тут:

This posting is provided «AS IS» with no warranties, and confers no rights.

Что делать, если числа в Excel отображаются, как сотые десятичной дроби, число автоматически делится на 100.

У начинающих пользователей программы Excel может возникнуть следующая ситуация:

При вводе чисел в ячейку цифры автоматически преобразуются в десятичные дроби с двумя знаками после запятой. Изменение формата ячеек и другие ухищрения не помогают привести числа к обычному виду.

Вводим число Получаем результат
7 0,07
77 0,77
777 7,77
7777 77,77
77777 777,77
777777 7777,77
7777777 77777,77
77777777 777777,77

Как избавится от такого отображения вводимых в ячейку чисел.

Чтобы исправить ситуацию достаточно выполнить довольно несложную последовательность действий:

После выполнения последовательности действий приведенной в тексте выше цифры будут отображаться в ячейках в том виде, в котором Вы их записываете.


При вводе пользователем данных, EXCEL пытается определить тип вводимых данных. Если данные можно перевести в формат даты или числа, то EXCEL производит соответствующее преобразование и форматирование. Преобразование производится «на лету» после нажатия

клавиши ENTER

. Часто текстовые данные действительно имеют формат дат (1-05, 2.12) или чисел (000123456), но на самом деле ими не являются. В этом случае необходимо запретить

EXCEL

выполнять автоматическое преобразование и форматирование.

При вводе текстовых данных определенного вида, например:

1-05, 2.12, 1

e

2, 00012456

, EXCEL автоматически меняет формат ячейки и преобразовывает текст в другой, как ему кажется,  подходящий тип данных. Это приводит к тому, что

1-05

и

2.12

будут преобразованы в даты (

01.май

и

02.дек

), а

1

e

2

и

000123456

в числа (в

1,00

E

+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

, где будем с помощью формул бороться с автоматическим преобразованием формата ячейки.

RRS feed

  • Remove From My Forums
  • Вопрос

  • Excel 2016
    в поле пишу число 898520300404768869, а Excel меняет его на
    898520300404768000. формат поля — числа.
    Почему так происходит, и как это отменить?

    Спасибо

Ответы

  • Побороть никак, но можно предварительно установить формат ячейки, как текстовый или вводить лидирующий апостроф, т.е. ‘898520300404768869

    • Помечено в качестве ответа
      AnahaymModerator
      28 декабря 2015 г. 12:27

Все ответы

  • Побороть никак, но можно предварительно установить формат ячейки, как текстовый или вводить лидирующий апостроф, т.е. ‘898520300404768869

    • Помечено в качестве ответа
      AnahaymModerator
      28 декабря 2015 г. 12:27

  • если поставить формат «текст», то он вообще заменяет на такое «8,9852E+17«
    с апострофом работает. но почему только так ? т.е. зачем и почему Excel делает такие подмены?

  • Если ячейку отформатировать заранее, то такие длинные числа вставляются туда без проблем. Судя по тому что нагугливается — у экселя точность до 15 знаков.

  • вот как раз 15 и оставляет, потом обрезает…

  • Это фундаментальное свойство представления чисел в цифровых компьютерах вообще и в Excel в частности.

    Вам надо знать что максимальное число значащих разрядов — 15. 

    Если данные хранить как строку, то будут сохранены все символы (не разряды так как это не число, а строка). Конечно при попытке использовать данную строку как числовое значение она будет преобразована в число и «лишние» разряды будут в любом
    случае «обрезаны».

    Если интересны детали то можно посмотреть например тут:

    https://blogs.office.com/2008/04/10/understanding-floating-point-precision-aka-why-does-excel-give-me-seemingly-wrong-answers/


    This posting is provided «AS IS» with no warranties, and confers no rights.

Понравилась статья? Поделить с друзьями:
  • Excel сводная таблица расчеты
  • Excel сам открывается а документ не открывает
  • Excel сводная таблица расчетные поля
  • Excel сам отключает все макросы
  • Excel сводная таблица разница полей