Побитовые операции отсутствуют? (Excel для Mac 2011)

551
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 завершит работу.

Благодарю.

2
Вы используете английскую версию 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 operators AND 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.

See How do I add VBA in MS Office? for general information.