¿Operaciones bitwise que faltan? (Excel para Mac 2011)

2

Según lo pertinente Página de soporte de Microsoft en la función BITAND , Debería tener acceso a él, ya que estoy ejecutando Excel para Mac 2011 (con las últimas actualizaciones instaladas):

"SE APLICA A: Excel 2016, Excel 2013, Excel 2016 para Mac, Excel para Mac 2011",

Cuando cuando trato de usarlo, por ej. al ingresar "= BITAND (127,8)" Me sale el temido "¿NOMBRE?", lo que muestra que no se reconoce de hecho. No aparece como una opción de autocompletar mientras escribe, de hecho, ingresar solo "= BIT" no genera sugerencias de autocompletado.

La página de soporte de Microsoft no dice nada sobre la necesidad de instalar paquetes adicionales de complementos, aunque sé que a veces eso es un problema. (Nota: aparentemente fue requerido en 2008 como este enlace sugiere , pero nada para la versión 2011).

¿Alguien puede ofrecer una sugerencia para que esto funcione?

Alternativamente, solo quiero obtener una conversión de decimal a binario pero, a diferencia de DEC2BIN, no quiero una cadena de 1 y 0 en la misma celda, sino que quiero que cada valor de bit termine en su propia celda. Tal vez el análisis de la cadena DEC2BIN podría hacer el trabajo.

Gracias.

sh37211
fuente
1
¿Estás utilizando una versión en inglés de Excel? Cada vez que uso una versión localizada, me sorprende que Microsoft haya traducido los nombres de las funciones: holandés , alemán , francés ...
Arjan
Puede "analizar" el valor de retorno de DEC2BIN(A1,8) con MID(DEC2BIN(A1,8), 1, 1), MID(DEC2BIN(A1,8), 2, 1), ... MID(DEC2BIN(A1,8), 8, 1).
G-Man
Usando la versión inglesa en inglés, sí, acabé de analizar DEC2BIN, luego noté el comentario de @G-man. Todavía dejará la pregunta para el futuro, en caso de que alguien encuentre una solución que permita a BITAND.
sh37211

Respuestas:

2

VBA incluye operadores AND y OR, para que pueda crear funciones definidas por el usuario de la siguiente manera:

Function Band(arg1, arg2)
    Band = arg1 And arg2
End Function

Function Bor(arg1, arg2)
    Bor = arg1 Or arg2
End Function

A continuación, puede llamar a estos, por ejemplo, =Band(127,8), desde las celulas.

Ver ¿Cómo agrego VBA en MS Office? Para información general.

Scott
fuente