Показать полную графическую версию : [архив] Microsoft Excel 2003 и более ранние версии
ondo, Если должна быть именно точка а не запятая, то в в панели управления выберите "Язык и региональные стандарты" - Настройка - Разделитель целой и дробной части и поставте там вместо запятой точку. Перезапустите Excel и больше ничего конвертироваться не будет.
Baw17
эх, я бы оставил всё как есть, (вот желают "другие люди" чтобы в ячейку вводились только числа) и появлялось сообщение об ошибке, если введены (буквы, символы или данные с точкой... эхххххх)
вот что я заметил: когда делаем проверку вводимых значений и указываем тип данных Действительное. Если указываем диапазон (от -9999 до 9999) и вводим (буквы, символы, числа с точкой ), выходит сообщение об ошибке (мол, введите правильное значение и тд) и ввести можно только (целые, дробные, десятичные и тд...) ЧТО И НЕОБХОДИМО.
только стоит ввести диапазон проверки ((от -99999 до 99999 и более)), сразу же ерунда с вводом (чисел с точкой).
поясню... это делается для того чтобы в форму (отчёт) не вводили всяческие ненужности (а то по вводят, потом сидишь разбираешся, почему из-за чего не загружаются данные)
только стоит ввести диапазон проверки ((от -99999 до 99999 и более)), сразу же ерунда с вводом (чисел с точкой). »
ondo, вы не могли бы пояснить, что происходит в этом случае? У меня все работает как должно, либо я что-то упускаю из виду...
( я как понял это глюк офиса, он их преобразует в формат даты)
числа от 1.1 до 31.12 воспринимает ввод таких чисел как дату и преобразует их.
при условии, что формат ячейки числовой
HORRIBLE
11-12-2007, 22:04
Необходима помощь.
Как с формировать базу данных, из данных которые заполняются в форму. Данные в форму заводятся выборочно из списка, в отдельные пункты формы вводится текст.
Mad_yojik
12-12-2007, 18:51
А база данных это разве Exel?
Попробуй через access сделать, там вроде удобнее. А что именно предполагается с данными делать потом? (просто хранить, отчеты какие-нибудь или вычисления на их основе?)
И в какой исходной форме данные? Вводятся вручную, в форме просто текста, или уже в табличке MS Exel?
Gerdewski
05-01-2008, 11:46
Недавно обнаружил, что если (к примеру) в ячейке выполнить =200.1-200 и числовой формат ячейки увеличить до > 16 знаков после запятой, то в результате получится не 0.1, а 0.0999999999999943
Я то могу принять это за правильный результат, но EXEL этого не принимает (см.прикрепленный файл яч. d1).
Как заставить EXEL:
1 либо вычитать правильно,
2 либо делать поправку на свои неверные арифметические действия?
Может заплатка какая есть?
Alexej77
06-01-2008, 22:46
Все числа хранятся в двоичном виде и состоят из сумм различных степеней двойки.
Несколько степеней после запятой: 2^-1=0.5, 2^-2=0.25, 2^-3=0.125 и т.д.
Т.е., 200.1=128+64+8+0.0625+0.03125+0.00390625+0.001953125+0.000244140625+...
Т.о. получить точное значение 0.1 без округления ну никак не получится.
А тебе точно нужно 16 знаков после запятой?
Gerdewski
07-01-2008, 19:24
тебе точно нужно 16 знаков после запятой »
мне и одного хватит(об остальных я даже не знал), а вот если посмотреть в прикрепленный файл, то видно, что об этих 16 знаках "знает" EXCEL и все учитывает при вычитании и сравнении и это дает логически неверный результат. :dont-know
0.1 без округления ну никак не получится »
а как объяснить, если вместо 200,1 и 200 взять 2,1 и 2? (не на всех числах такая беда)
Alexej77
08-01-2008, 20:38
Если влезть в дебри вещественных чисел, то число делится на мантиссу и порядок. Почитай литературу.
Возможно, что 2.1 хранится, как вещественное, а 2 - как целое. При преобразовании к одному типу видимо, Excel'ю для некоторых чисел не хватает разрядов и он округляет. Ну что-то в этом роде.
Gerdewski
09-01-2008, 08:36
Почитай литературу »
читал, учил и сдавал лет 20 назад. :)
При преобразовании к одному типу видимо, Excel'ю для некоторых чисел не хватает разрядов и он округляет »
наверное так.
Наверное без изменения в формуле в Excel-е проблема не решается.
Все числа хранятся в двоичном виде и состоят из сумм различных степеней двойки »
ok
Пишем в формуле =0.1
Меняем хоть на 16, хоть на 20 знаков
все равно 0.100000000000
Почему же тут так?
а как объяснить, если вместо 200,1 и 200 взять 2,1 и 2? (не на всех числах такая беда) »
фигня начинается с =4,1-4
Наверное без изменения в формуле в Excel-е проблема не решается »
=ROUND(200,1-200;2) дает 0.1
Вдогонку по теме:
A floating-point number is stored in binary in three parts within a 65-bit range: the sign, the exponent, and the mantissa. 1 Sign Bit 11 Bit Exponent 1 Implied Bit 52 Bit Mantissa
Excel имеет ограничение в 15 значащих цифр (как целых, так и дробных). Последние два разряда используются для компенсации ошибок округления.
Данный способ хранения более или менее соответствует стандарту IEEE 754
Для систем, в которых данные ограничения считаются существенными (например, банк), используется строковый формат хранения чисел.
Желающих знать подробности отсылаю в MSDN (http://support.microsoft.com/kb/78113/en-us)
ValVlaGen
16-01-2008, 06:46
Подскажите плиз такая проблема. Имеется файл Excel в нем вместо русских букв отоброжаются всякие "иероглифы" причем на другой машине с той же версией Jffice все отображается в норме. Подскажите что можно сделать в данном случае?
Сегодня бухгалтер что-то сотворила с окошком книги, оно свернулось в небольшое окно с прокрутками и не перемещается вообще по экрану. Посмотрел все менюшки - не нашел, как восстановить.
Rognorek
01-02-2008, 07:36
Сервис->защита->снять защиту с книги.
видно она поставила. (дай битой по голове, если она поставила пароль ;))
да, сработало. Хотя битой дал бы с удовольствием за весь бред, что слышу от нее.
Rognorek
01-02-2008, 09:22
закрывай тему, коль вопрос исчерпан.
Здраствуйте. Подскажите пожалуйста.
Уменя есть в ячейке А1 такое значение 850+45-300
В итоге хочу в А1 видна чтобы была видна строка 850+45-300, а в В1 595
Как такое безобразие автоматизировать. Заранее спасиба
Разнесите свои числа 850 +45 -300 по ячейкам a1 b1 c1, а в ячейке d1 задайте сумму d1=a1+b1+c1
Чтобы числа в ячейках a1,b1,c1 были видны со знаком, используйте формат этих ячеек - (Все форматы), где задайте +###;-###
Тогда на листе Вы и увидите, то, что хотите.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.