Em inglês, idade se expressa com o verbo 'to be', não com 'have'. A frase 'I have 30 years' não é agramatical — ela só parece cortada no meio, porque 'I have 30 years' em inglês pede um complemento como 'of experience' ou 'left'. Sem ele, o nativo fica esperando o resto da frase.
Por que o português empurra direto para o erro
Em português, 'ter' faz tudo: você tem fome, tem frio, tem 30 anos, tem um carro. Em inglês, 'have' é muito mais restrito — ele expressa posse de algo concreto ou quantificável. Quando você diz 'I have 30 years', o nativo processa como 'tenho 30 anos de algo' e espera o complemento. A construção existe em inglês, mas nunca aparece sozinha para falar de idade.
I have 30 years.
I am 30 years old.
'I have 30 years' sem complemento soa incompleto — o nativo espera '...of experience', '...left', ou algum outro contexto. Para idade, o inglês usa o verbo 'to be' mais o adjetivo 'old'.
I have 30 years of experience in logistics.
Tenho 30 anos de experiência em logística.
Veja que no exemplo acima 'I have 30 years' funciona — mas só porque o complemento 'of experience in logistics' está ali. Tire o complemento e a frase quebra. Quando o assunto é sua idade, não há complemento: o verbo muda para 'am' e entra o adjetivo 'old' no final.
O que o nativo realmente ouve quando você erra
A frase 'I have 30 years' não causa gargalhada nem confusão total. O nativo provavelmente deduz que você está falando de idade — especialmente se acabou de perguntar 'how old are you?'. O problema real é diferente: sua frase soa como a de alguém que não terminou o pensamento. Em uma entrevista de emprego ou em uma apresentação formal, isso prejudica a impressão que você causa, mesmo que o conteúdo esteja certo.
Como perguntar a idade em inglês
A pergunta usa 'how old' seguido do verbo 'to be'. Muitos brasileiros tentam traduzir 'quantos anos você tem?' e chegam em 'How many years do you have?' — uma construção que não existe em inglês e causa estranhamento genuíno, porque não há nenhum contexto que a salve.
How many years do you have?
How old are you?
A pergunta de idade em inglês usa 'how old' com o verbo 'to be'. A estrutura 'how many years do you have' não existe em inglês para perguntar idade — ao contrário de 'I have 30 years', que ao menos sobrevive com complemento.
How old is your daughter? — She's turning 7 next month.
Quantos anos tem sua filha? — Ela vai fazer 7 no mês que vem.
Cuidado com 'I have cold' — essa tem significado diferente
Aqui mora uma armadilha real. Quando o brasileiro tenta dizer 'estou com frio', às vezes produz 'I have cold'. O problema não é que a frase seja estranha: 'I have a cold' é uma frase perfeitamente válida em inglês — significa 'estou resfriado', ou seja, com uma doença. 'Cold' vira substantivo e indica o resfriado comum. O nativo não vai achar a frase quebrada; ele vai entender que você está doente. Para dizer que está sentindo frio, o correto é 'I am cold' ou 'I'm cold'.
I have cold. (querendo dizer que está sentindo frio)
I'm cold.
'I have a cold' é inglês correto, mas significa 'estou resfriado'. Se você quer dizer que está sentindo frio, use 'I am cold' — estado descrito com o verbo 'to be', não com 'have'.
I can't come to the office today — I have a cold. And I'm freezing because the heat is broken.
Não consigo ir ao escritório hoje — estou resfriado. E estou congelando porque o aquecimento quebrou.
O mesmo padrão aparece com fome e sono. 'I have hunger' e 'I have sleep' são frases que não existem em inglês — ao contrário de 'I have a cold', que existe mas diz outra coisa. Para fome e sono, use sempre o verbo 'to be': 'I'm hungry' e 'I'm sleepy'. O padrão é consistente: onde o português usa 'ter' ou 'estar com' para descrever um estado físico ou etário, o inglês usa 'to be'.
I have hunger. / I have sleep.
I'm hungry. / I'm sleepy.
'Have' em inglês não cobre estados físicos como fome, sono ou temperatura corporal. Esses estados pedem o verbo 'to be' seguido do adjetivo correspondente.
Formas curtas que nativos realmente usam
Em conversa informal, 'I am 30 years old' quase sempre vira 'I'm 30'. O 'years old' é omitido com frequência na fala cotidiana, mas o verbo 'am' contraído em 'I'm' é obrigatório — nenhum nativo diria 'I 30' ou '30 years me'. Na escrita formal, como em documentos e formulários, o 'years old' costuma aparecer completo.
Nice to meet you! I'm Ana, I'm 28, and I work in design.
Prazer em te conhecer! Sou a Ana, tenho 28 anos e trabalho com design.
Posso dizer só 'I'm 30' sem o 'years old'?
Sim, em conversa informal isso é completamente natural. 'I'm 30' é o que a maioria dos nativos realmente fala. O 'years old' completo aparece mais em contextos formais, na escrita ou quando há ênfase — por exemplo, 'She is only 6 years old and already swims competitively'.
Como digo 'ela vai fazer 10 anos' em inglês?
Use 'She is turning 10' para indicar que o aniversário está chegando, ou 'She will be 10' para um futuro mais aberto. Outra opção natural é 'It's her 10th birthday soon'. O erro típico do brasileiro é tentar traduzir 'fazer' como 'make' e dizer 'She is going to make 10 years' — essa construção não existe em inglês para aniversário.
E se eu quiser dizer a idade de um objeto, como um carro ou uma empresa?
O mesmo padrão se aplica: use o verbo 'to be'. Exemplos: 'This building is 100 years old' (este prédio tem 100 anos) e 'The company is 15 years old' (a empresa tem 15 anos). Você também pode usar 'has been around for' em contexto mais informal: 'The company has been around for 15 years'.