Operações Bitwise em falta? (Excel para Mac 2011)

2

De acordo com o relevante Página de suporte da Microsoft na função BITAND , eu deveria tenho acesso a ele, pois estou executando o Excel para Mac 2011 (com as atualizações mais recentes instaladas):

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

Quando eu tento usá-lo, por exemplo digitando "= BITAND (127,8)" recebo o temido "#NAME?", mostrando que ele não é de fato reconhecido. Ele não aparece como uma opção de preenchimento automático durante a digitação. Na verdade, inserir apenas "= BIT" não gera sugestões de preenchimento automático.

A página Suporte da Microsoft não diz nada sobre a necessidade de instalar pacotes adicionais, embora eu saiba que às vezes é um problema. (Nota: aparentemente foi exigido em 2008 como este link sugere , mas nada para a versão de 2011.)

Alguém pode oferecer uma sugestão para que isso funcione?

Alternativamente, eu só quero obter uma conversão decimal-para-binária, mas ao contrário de DEC2BIN eu não quero uma string de 1's e 0s na mesma célula, ao invés disso eu quero que cada valor de bit termine em sua própria célula. Talvez a análise da string DEC2BIN fizesse o trabalho.

Obrigado.

    
por sh37211 24.04.2016 / 21:37

1 resposta

2

O VBA inclui operadores AND e OR , Assim, você pode criar funções definidas pelo usuário da seguinte maneira:

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

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

Você pode chamar esses, por exemplo, =Band(127,8) , das células.

Veja Como adiciono o VBA no MS Office? para obter informações gerais.

    
por 26.04.2016 / 00:08