Skip to main content

Função ASC do Excel

Author: Zhoumandy Last Modified: 2025-08-06

A função ASC retorna o código ASCII para o primeiro caractere de uma string. Ela é amplamente usada como uma função VBA no Excel.

asc-function 1


Sintaxe

=ASC(texto)


Argumentos

  • Texto (obrigatório): O texto ou uma referência a uma célula que contém o texto que você deseja converter em código ASCII.

Valor de retorno

A função ASC retorna um valor numérico.


Notas da função

  1. A string de texto fornecida à função ASC no VBA pode ser qualquer string válida, mas ela só calcula o primeiro caractere da string.
  2. A função ASC diferencia maiúsculas de minúsculas.
  3. O código ASCII retornado pela função ASC é a parte inteira de um número decimal, variando de 0 a 255. Assim como mostra a captura de tela abaixo. Para mais detalhes sobre o código ASCII, consulte este artigo: https://www.ascii-code.com/.
    asc-function 2
  4. Os códigos ASCII para A-Z retornados pela função ASC no VBA são 65-90, e para a-z são 97-122.

Exemplo

Neste caso, há algumas strings de teste na tabela abaixo. Para calcular o código ASCII dessas strings de texto, siga os passos abaixo:

1. Pressione as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.

2. Na janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo para abrir a janela Módulo. Em seguida, copie e cole o código VBA abaixo na janela.

VBA: calcular o código ASCII

Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub

asc-function 3

3. Pressione a tecla F5 para executar o código. Uma caixa de diálogo do Microsoft Excel será exibida, mostrando o resultado do código ASSII do texto “K”, que é 75.

asc-function 4

4. Insira o resultado “75” na célula D5 para que o resultado seja registrado.

asc-function 5

5. Para obter o restante dos resultados, precisamos alterar o texto na função ASC no VBA de acordo. Por exemplo, para saber o código ASSII do texto “Kutools”, o VBA ficaria assim:

VBA: calcular o código ASCII

Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub

asc-function 6

Você notará que o resultado do texto “Kutools” é o mesmo que o do texto “K”.

6. Repita os passos acima para obter o restante dos resultados.

asc-function 7

Notas:

  1. Se a string fornecida estiver em branco, ela retorna um erro de tempo de execução.

    asc-function 8

  2. Se o texto fornecido for um espaço vazio, ele retorna 32.

    asc-function 9

  3. Como a função ASC diferencia maiúsculas de minúsculas, ela retorna resultados diferentes para o mesmo caractere em casos diferentes, como os caracteres E e e, onde ASC retorna os resultados como 69 e 101 separadamente.

Funções relacionadas:

  • Função EVEN do Excel
    A função EVEN arredonda números para longe de zero até o inteiro par mais próximo.