Я использую Excel 2010 и выполняю шестнадцатеричное преобразование с добавленным в конец текстом.

Если у меня есть значение HEX 00B60000 , которое находится в ячейке D3 и я применяю формулу =SUM(((HEX2DEC(D3)*32)/1024)/1024)&" MB" я получаю ожидаемый результат в 364 MB .

Если у меня есть значение HEX 00B5995A , которое находится в ячейке F3 и я применяю формулу =SUM(((HEX2DEC(F3)*32)/1024)/1024)&" MB" я получаю результат 363.198059082031 MB что математически правильно , но я не хочу все десятичные знаки.

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

1 ответ1

0

Вы можете использовать функцию ROUND с 0 десятичными разрядами:

=ROUND(((HEX2DEC(D3)*32)/1024)/1024,0) & " MB"

Другим решением было бы сохранить результаты в виде чисел и показать их с помощью "МБ", используя следующую формулу:

=(((HEX2DEC(E3)*32)/1024)/1024)

и применяя это пользовательское форматирование: 0 "MB"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .