Побитовые операции отсутствуют? (Excel для Mac 2011)
583
sh37211
Согласно соответствующей странице поддержки Microsoft в функции BITAND, у меня должен быть доступ к ней, так как я использую Excel для Mac 2011 (с последними установленными обновлениями):
«ОТНОСИТСЯ К: Excel 2016, Excel 2013, Excel 2016 для Mac, Excel для Mac 2011»,
Когда, когда я пытаюсь использовать его, например, введя "= BITAND (127,8)", я получаю страшное "#NAME?", Показывая, что оно на самом деле не распознается. Он не отображается как опция автозаполнения при вводе, фактически ввод простого "= BIT" не приводит к предложению автозаполнения.
На странице поддержки Microsoft ничего не говорится о необходимости установки дополнительных пакетов надстроек, хотя я знаю, что это иногда является проблемой. (Примечание: очевидно, что это было необходимо в 2008 году, как предполагает эта ссылка, но ничего для версии 2011 года.)
Может кто-нибудь предложить предложение, чтобы это заработало?
В качестве альтернативы, я просто хочу получить десятичное преобразование в двоичное, но в отличие от DEC2BIN, я не хочу, чтобы в одной и той же ячейке была строка из 1 и 0, скорее, я хочу, чтобы каждое битовое значение заканчивалось в своей собственной ячейке. Возможно, синтаксический анализ строки DEC2BIN завершит работу.
Благодарю.
Вы используете английскую версию Excel? Каждый раз, когда я использую локализованную версию, я удивляюсь, что Microsoft перевела названия функций: [Голландский] (https://support.office.com/nl-nl/article/BITAND-function-8a2be3d7-91c3 -4b48-9517-64548008563a), [немецкий] (https://support.office.com/de-de/article/BITAND-function-8a2be3d7-91c3-4b48-9517-64548008563a), [французский] (https: / /support.office.com/fr-fr/article/BITAND-function-8a2be3d7-91c3-4b48-9517-64548008563a) ...
Arjan 8 лет назад
1
Вы можете «проанализировать» возвращаемое значение `DEC2BIN (A1,8)` с помощью `MID (DEC2BIN (A1,8), 1, 1)`, `MID (DEC2BIN (A1,8), 2, 1)`, …, `MID (DEC2BIN (A1,8), 8, 1)`.
G-Man 8 лет назад
0
Используя английский, английская версия, Yea, только что закончила анализ DEC2BIN, потом заметила комментарий @ G-man. По-прежнему оставлю вопрос на будущее, если кто-то придумает решение, которое позволит BITAND.
sh37211 8 лет назад
0
1 ответ на вопрос
2
Scott
VBA includes operatorsAND and OR, so you can create user-defined functions as follows:
Function Band(arg1, arg2) Band = arg1 And arg2 End Function Function Bor(arg1, arg2) Bor = arg1 Or arg2 End Function
You can then call these, e.g., =Band(127,8), from cells.