В программировании обычно используются четыре типа систем нумерации:

двоичный, восьмеричный, десятичный и шестнадцатеричный. Каждый из них — это просто разные методы выражения одних и тех же значений. Excel упрощает преобразование между десятичными и восьмеричными числами и предоставляет две функции рабочего листа именно для этой цели.

Первая функция — это функция DEC2OCT. Предположим, у вас есть десятичное значение в ячейке B7, и вы хотите знать, как выразить это значение в восьмеричном формате. В другой ячейке вы можете использовать следующую формулу:

=DEC2OCT(B7)

Если бы значение в B7 было 456, результатом вышеприведенной формулы было бы 710. Интересный факт (и потенциальный «готч») заключается в том, что после завершения преобразования Excel считает результат числом.

Таким образом, если вы добавите 8 к полученному значению выше (710), Excel вернет 718 — значение, которое невозможно в восьмеричном формате. Это просто означает, что Excel не отслеживает систему нумерации, используемую в конкретной ячейке; он ожидает, что вы это сделаете.

Если вы хотите преобразовать числа обратно из восьмеричного в десятичное, вы можете использовать функцию рабочего листа OCT2DEC:

=OCT2DEC(B8)

Если вы попытаетесь использовать эту функцию с явно не восьмеричным значением (например, 718), Excel вернет # ЧИСЛО! значение ошибки.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2316) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:

link: / excelribbon-Converting_to_Octal [Преобразование в восьмеричный].