Planilha Excel de cálculo do IMC

Como calcular IMC no Excel passo-a-passo com Fórmula e Download da planilha de exemplo grátis.

Esta planilha do amigo Niel Bispo, ao qual desde já agradeço pela contribuição.

O que é IMC?

Conforme o site Portais, IMC é “IMC (BMI em inglês) é a sigla para Índice de Massa Corporal. O IMC é um cálculo que leva em consideração o peso corporal e a altura da pessoa . O resultado ajuda a saber se a pessoa tem um peso baixo, normal ou se pelo contrário tem peso a mais.

Os especialistas na matéria relacionam a obesidade com um risco mais elevado de sofrer várias doenças entre elas doenças do coração. É importante notar que não se toma em consideração a massa muscular quando se calcula o Índice de Massa Corporal.

Com base em um cálculo que relaciona o peso a altura e o sexo, este define se a relação peso x altura está equilibrada.

Outra coisa interessante que encontrei sobre o assunto peso foi esta calculadora online que de calorias. Informando alguns dados você terá o total de calorias que deve consumir para manter o seu peso e quantas calorias deve consumir para emagrecer o quanto gostaria. A calculadora está em http://calendarscripts.info/weight-loss-calculator.html.

Como Calcular o IMC no Excel

Para o cálculo do IMC são necessárias duas informações, Peso e Altura.

O cálculo do IMC é o seguinte:

IMC=peso (kg)/altura (m)²

No Excel consideremos as células A1->PESO, A2->ALTURA e na célula A3 =PESO/ALTURA^2

Após isso você conseguirá um valor, este valor deve ser considerado conforme a tabela do IMC.

Considere a tabela abaixo de IMC para classificar a pessoa:

Tabela IMC para Homens

IMC (kg/m)²ClassificaçãoRiscos à Saúde
Menos de 20Abaixo do pesoBaixo (risco de deficiências nutricionais e doenças)
20 – 24,9Peso normalBaixo (faixa considerada saudável)
25 – 27,9SobrepesoAumentado
28 – 32,9Obesidade Grau IModerado
35,0 – 39,9Obesidade Grau IIGrave
40,0 ou maisObesidade Grau III (mórbida)Muito grave

Tabela IMC para Mulheres

IMC (kg/m)²ClassificaçãoRiscos à Saúde
Menos de 19Abaixo do pesoBaixo (risco de deficiências nutricionais e doenças)
19 – 23,9Peso normalBaixo (faixa considerada saudável)
24 – 28,9SobrepesoAumentado
29 – 33,9Obesidade Grau IModerado
34 – 38,9Obesidade Grau IIGrave
39 ou maisObesidade Grau III (mórbida)Muito grave

Exemplo de Cálculo de IMC

Vamos a um exemplo prático de como calcular o IMC no Excel.

Consideremos um homem de 88 kg e 1,83 m de altura.

Para o nosso cálculo usaremos a fórmula do IMC: IMC= peso (kg)/altura (m)²

Então substituindo os parâmetros temos:

IMC = 88/1,83^2

E como resultado temos: 26,27 e aplicando este resultado na tabela temos a classificação Sobrepeso e Risco à saúde Aumentado.

Lembrando que a tabela de IMC é um cálculo médio, não deve ser considerado em todos os casos, como no caso de pessoas que praticam musculação. Devendo ser considerada a composição corporal para um cálculo mais adequado.

Formulário VBA para Cálculo de IMC

Outra forma de realizar o cálculo do IMC é utilizando o VBA, no nosso exemplo abaixo temos um formulário de cálculo do IMC.

De forma semelhante a que temos antes, basta selecionar o sexo, informar o peso e a altura e clicar no botão Gerar IMC.

Assim temos o retorno do cálculo que analisa conforme a tabela de IMC e retorna a informação do peso ideal.

Abaixo você tem o código VBA que realiza o cálculo do IMC para que você possa o analisar e alterar caso deseje.

Private Sub bt_imc_Click()

    Dim sexo As String
    Dim peso, altura, imc As Double

    sexo = Me.cb_sexo.Value
    peso = Me.tx_peso.Value
    altura = Me.tx_altura.Value

    If sexo = "" And peso = "" And altura = "" Then
        MsgBox ("Você deve preencher todos os campos ou colocar valores válidos")
    ElseIf sexo <> "" And peso = "" And altura = "" Then
        MsgBox ("Você deve preencher o peso e a altura")
    ElseIf sexo <> "" And peso <> "" And altura = "" Then
        MsgBox ("Você deve preencher a altura")
    ElseIf sexo <> "" And peso = "" And altura <> "" Then
        MsgBox ("Você deve preencher o peso")
    ElseIf sexo = "" And peso <> "" And altura <> "" Then
        MsgBox ("Você deve preencher o sexo")
    ElseIf sexo = "" And peso <> "" And altura = "" Then
        MsgBox ("Você deve preencher o sexo e a altura")
    ElseIf sexo = "" And peso = "" And altura <> "" Then
        MsgBox ("Você deve preencher o sexo e o peso")
    Else
        imc = peso / altura ^ 2
    End If

    Select Case sexo
        Case Is = "Masculino"
            If imc = 0 Then
            ElseIf imc < 20.7 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está ABAIXO DO PESO IDEAL")
            ElseIf imc < 26.4 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está NO PESO IDEAL")
            ElseIf imc < 27.8 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com SOBREPESO")
            ElseIf imc < 31.1 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE GRAU I")
            ElseIf imc < 41.6 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE GRAU II")
            ElseIf imc > 41.6 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE MORBIDA")
            End If

        Case Is = "Feminino"
            If imc = 0 Then
            ElseIf imc < 19.1 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está ABAIXO DO PESO IDEAL")
            ElseIf imc < 25.8 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está NO PESO IDEAL")
            ElseIf imc < 27.3 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com SOBREPESO")
            ElseIf imc < 32.3 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE GRAU I")
            ElseIf imc < 40 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE GRAU II")
            ElseIf imc > 40 Then
                MsgBox ("Seu IMC é de " & FormatNumber(imc, 2) & " Você está com OBESIDADE MORBIDA")
            End If
    End Select
End Sub

Private Sub bt_sair_Click()
    ThisWorkbook.Close
End Sub

Private Sub UserForm_Initialize()

    With cb_sexo
        .AddItem "Masculino"
        .AddItem "Feminino"
    End With

End Sub

No código acima você tem a análise conforme a tabela de IMC e o sexo, tudo utilizando código VBA Excel que poderá aplicar na sua própria análise ou ferramenta.

Download Planilha de Como Calcular o IMC no Excel

Clique no botão abaixo para realizar o  download da planilha de de como calcular o IMC no Excel.

Baixe a planilha

Conclusão

Ao longo deste artigo você aprendeu como realizar o cálculo de IMC no Excel com fórmulas e também com um formulário VBA Excel com código que realiza este cálculo.

Também viu que há diferenças entre a tabela IMC para homens e mulheres e como classificar o IMC conforme a tabela em um exemplo prático.

Também pode realizar o download da planilha de cálculo de IMC no botão da sessão anterior gratuitamente.

5/5 - (Total de avaliações: 1)

Marcos Rieper

Pai, marido, professor e consultor em Excel.

Obrigado por ler este artigo, este blog foi criado para difundir o conhecimento em Excel à todos.

Divulgamos novos artigos nas redes sociais, basta clicar nos ícones abaixo.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel

plugins premium WordPress