Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

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

Автор energizer, 25.11.2011, 00:58

« назад - далее »

energizer

прошу помочь с решением проблемы -- при вычислении с помощью простых формул но с использованием
преобразований для проведения арифметических операций над шестнадцатеричными числами, неожиданно столкнулся с проблемой- Excel автоматически изменяет формат ячейки если видит в hex
значении символ 'E'   например число 13e0000 -автоматически распознается как экспоненциальное выражение.. трюк с выбором  формата ячейки как текстовой лишает возможности вычисления..
Возникает вопрос как отключить эту глюкавость  .. и вообще возможны ли в Excel вычисления в hex без преобразования форматов .. какой префикс используется для шестнадцатеричной арифметики ..
надписи без указателя принадлежности смотрятся не читабельно.. например как обозначить hex значение  0x28000 для того что бы программа его поняла как числовой формат.. 
в приложении файл-фрагмент с данной глюкой..
помогите пожалуйста решить эту не очень очевидную проблему!!!
все остальные ячейки кроме одной считает ведь правильно ..даже не смотряна то , что в одной из ячеек тоже встречается значение 'E' но на первой позиции и с ней никаких проблем!!  расчет для итоговой ячейки правильный..

exceleved

> трюк с выбором  формата ячейки как текстовой лишает возможности вычисления

Почему? "шестнадцатеричные числа", содержащие буквы, для Excel всегда являются текстом (можете проверить с помощью ф-ии ЕТЕКСТ). Аргументом ф-ии ШЕСТН.В.ДЕС является текст, она преобразует этот текст в число, с которым можно проводить вычисления. Обратное преобразование производится с помощью ф-ии ДЕС.В.ШЕСТН.

Если хотите, пишите свои функции для hex арифметики, которые будут понимать формат 0x28000.

energizer

проблему решил.. через одно место и не красиво..
но решил написал свою функцию..
за ответ Спасибо!

NorOver

Тоже столкнулся, только что, поэтому на тему набрёл, да и на форум  :),
поэтому решил пост оставить - лучше поздно чем никогда, кому-нибудь пригодиться.
Про азы все наверно забывают, когда с кучей формул работают.


Цитата: energizer от 25.11.2011, 00:58
трюк с выбором  формата ячейки как текстовой лишает возможности вычисления..
всё дело в том, что формулы в ячейках , которые в текстовом формате - не работают,
но это ещё не значит, что формулы с текстом не работают.
Т.е. формат ячеек на текстовый менять нужно только у тех, что с hex,  те что с формулами (до ввода формул желательно) - должны иметь "общий" или "числовой" формат (любой в котором формулы обрабатываются).
Я видимо сначала также, помимо нужных, у всех формат поменял, как раз из-за автоматического преобразования шестнадцатеричных чисел в экспоненциальные записи, а потом начал велосипед изобретать. В общем спасибо за идею  :)