Converter número Binário, Decimal, Hexadecimal e Octal no Excel

FunçãoConverção
Binário
=BINADEC()Binário para Decimal
=BINAHEX()Binário para Hexadecimal
=BINAOCT()Binário para Octal
Decimal
=DECABIN()Decimal para Binário
=DECAHEX()Decimal para Hexadecimal
=DECAOCT() Decimal para Binário
Hexadecimal
=HEXABIN()Exadecimal para Binário
=HEXADEC()Exadecimal para Decimal
=HEXAOCT()Exadecimal para Octal
Octal
=OCTABIN()Octal para Binário
=OCTADEC()Octal para Decimal
=OCTAHEX()Octal para Hexadecimal

Truncar e Arredondar número no Excel

TRUNCAR não arredonda o número, apenas elimina casas decimais conforme o exemplo:

=TRUNCAR(7,12345;2) resultará no número 7,12.

A função INT é parecida, mas ele elimina todas as casas decimais. Exemplo:

=INT(7,12345) resultará no número 7.

Arredondando números.

A função ARRED arredonda o número obedecendo o seguinte princípio: Se a última casa a desaparecer estiver entre 0 e 4, ela será arredonda para baixo e não influenciará o número a sua esquerda, mas se a última casa a ser eliminada tiver seu valor entre 5 e 9, ela será arredonda para cima e influenciará o número a sua esquerda. Exemplo:

=ARRED(7,124;2) o resultado será 7,12
(o número 4 foi arredondado para baixo e não alterou o número 2 a sua esqueda)

=ARRED(7,125;2) o resultado será 7,13
(o número 5 foi arredondado para cima e alterou o número 2 a sua esqueda para 3)

Se desejar forçar o arredondamento para cima ou para baixo, pode fazê-lo usando as seguintes funções: ARREDONDAR.PARA.CIMA e ARREDONDAR.PARA.BAIXO

=ARREDONDAR.PARA.CIMA(7,124;2) o resultado será 7,13
=ARREDONDAR.PARA.BAIXO(7,125;2) o resultado será 7,12

Desinverter Link

Se você estiver tentando burlar um protetor de links para fazer o download de algum arquivo, a parte mais chata é desinverter o link. Fica como sugestão esse desinversor, é só colar o link e apertar o botão para desinverter: Desinverter Link.

Tutorial função SE com função OU

A função OU retorna VERDADEIRO se qualquer argumento for VERDADEIRO; retorna FALSO se todos os argumentos forem FALSOS.

Exemplo
Pense em um filme onde pode entrar apenas maiores de idade ou menores de idade com autorização:

Idade  17
Autorização   Sim 

A fórmula ficaria assim: =SE(OU(B1>=18;B2="Sim");"Liberado";"Barrado")

A função OU vai retornar VERDADEIRO se uma ou mais condições forem atendidas. Se a pessoa for maior de idade, o primeiro teste já é verdadeiro e ela não vai precisar executar o segundo teste. Mas se a pessoa for menor de idade (FALSO para o primeiro teste), o segundo teste é quem decide se ela entra ou não no cinema.

Resumindo, a função OU extendeu a função E que antes suportava apenas um argumento e agora suporta quantos forem inseridos na função OU.

No próximo post falaremos das diferenças entre truncar e arredondar um número e também das opções de arredondamento.

Tutorial função SE composta com função E

A função =E() retorna VERDADEIRO se todos os seus argumentos forem avaliados como VERDADEIRO e retornará FALSO se pelo menos um deles for avaliado como FALSO.

Um uso comum para a função E é expandir a utilidade de outras funções que realizam testes lógicos. No caso, vamos fazer a função SE que faz apenas um teste fazer dois teste:

Peso da Nota Fiscal          20.000
Peso real          21.000
Porcentagem de Diferença 5%  a fórmula em B2 é essa: =B2/B1-1

=SE(E(B2>=B1;B3<=1%);"Carga liberada!";"Conferir a carga!")

No lugar do teste lógico da função SE, entra a função E: E(B2>=B1;B3<=1%)

A função E pode conter infinitos argumentos e todos devem ser um teste lógico. No caso acima temos dois: B2>=B1 e B3<=1%. Ambos tem que ser VERDADEIROS para que a função E retorne VERDADEIRO, apenas um valor FALSO e ela retornará FALSO. Como a função E esta substituindo o teste lógico da função SE, o resultado dela passa a ser o parâmetro de decisão da função SE.


Resumindo, trocamos um teste da função SE por dois testes da função E expandindo assim sua capacidade.


No próximo post, veremos como ficaria a função SE composta da função OU.

Tutorial Fução SE

A função SE do Excel retorna um valor se uma condição que você especificou for considerada VERDADEIRO e um outro valor se essa condição for considerada FALSO.

Exemplo:

=SE(A1>10,"Maior","Menor")

Se o valor na célula A1 for um número maior que 10, o resultado da fórmula sera o texto "Maior", mas se A1 for menor que 10, o resultado será o texto "Menor".

A função SE é muito útil, mas ela só faz um teste. Se precisar resolver um problema que exijam dois testes, por exemplo:

1 - Liberar a entrada de uma pessoa no cinema se ela for maior de idade ou tiver autorização dos pais.

2 - Liberar um caminhão na portaria se o peso não é menor que a nota fiscal e nem exceder mais de 1% do peso previsto.

Nesses casos a função SE pode ser composta de outras duas funções: =E() e =OU().

Falarei delas no próximo post.

Como gravar macro no excel



Formulário em planilha Excel
Criado o formulário podemos gravar. Vá em "Ferramentas", "Macro", "Gravar nova macro...".

Gravar macro Excel
Aparecerá a seguinte caixa:

Gracar macro
Onde aparece "Macro1" mude para "LimpaCampos" e a caixa irá ficar como abaixo:
OBS: Não é aceito espaço no nome da macro.

Nomear macro
Ao clicar em "OK", tudo o que o usuário fizer será gravado e executado posteriormente quando a macro for acionada. Tendo isso em mente proceda da seguinte forma:

  • Selecione B3
  • Delete
  • Selecione B5
  • Delete
  • Selecione B7
  • Delete
  • Selecione B9
  • Delete
  • Selecione B3

Após isso volte ao menu "Ferramentas", "Macro" e clique em "Parar gravação". Sua macro está gravada, para executá-la sempre que precisar faça o seguinte:

Lista de macros gravadas
  • Pressione "ALT" + "F8" para abrir a caixa de macros
  • Selecione sua macro na lista
  • Clique em "Executar"

Formatar número em TextBox

Função de apenas 1 linha pra colocar no exit do text box formatando dados numéricos em formulários criados em VBA no Excel.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Me.TextBox1.Value = Format((TextBox1.Text), "###,###,##0.00")
End Sub

Exclui dados repetidos (duplicados) ordenados em ordem crescente em coluna

Um problema comum para quem trabalha com muitos dados no excel é ter que excluir dados duplicados de uma coluna para montar um relatorio por exemplo. A função a seguir tem esse objetivo, ela testa linha por linha se o valor já existe na coluna e remove apenas os repetidos.

Supondo que os dados estejam na coluna "A" da planilha, o código ficaria assim:

Sub ExcluiDuplicadosOrdenados()
Dim l As Long
Dim str, linha As String

l = 1
Range("A1").Select
str = Range("A1").Value
Do While Not ActiveCell.Offset(l).Value = ""
If ActiveCell.Offset(l).Value = str Then
GoSub Excluir
Else
str = ActiveCell.Offset(l).Value
l = l + 1
End If
Loop

Exit Sub

Excluir:
linha = l + 1 & ":" & l + 1
Rows(linha).Select
Selection.Delete Shift:=xlUp
Range("A1").Select
Return

End Sub

Separar numeros de letras da célula no Excel

Escrevi essa função uma vez que precisei descobrir coluna e linha da célula ativa da planilha. É de boa ajuda para auxiliar projetos em VBA no Excel.

Function EspecificaCelula(Cel As String, Letra As Boolean)
Dim Vargs: Dim l, N, Aux As String

Vargs = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "$"): Aux = Cel
For i = 0 To 10: Aux = Replace(Aux, Vargs(i), ""): Next
l = Aux: N = Replace(Replace(Cel, l, ""), "$", "")
If Letra = True Then EspecificaCelula = l Else EspecificaCelula = N

End Function