Esta seria provavelmente melhor em /r/AskPhysics, mas podemos fazer algum Googling rápido para descobrir que a massa do grão varia um pouco, mas podemos fazer isso sem saber essa massa exata de qualquer forma.
Suma que nosso grão de areia é quartzo puro (óxido de silício, SiO2). Isto tem uma massa molar de 60,08 gramas para cada molécula (1 molécula é 6*1023 moléculas). Usando a extremidade inferior da faixa de massa, um grão de areia tem uma massa de 0,67 mg ou 6,7*10-4 gramas. Dividir 6,7*10-4 por 60,08 e descobrimos que temos 1,1*10-5 moles de SiO2. Multiplicando isso pelo número de partículas por molécula e obtemos 6,7*1018 moléculas de SiO2. Em cada molécula de quartzo temos 3 átomos (1 de silício e 2 de oxigénio), o que significa que existem aproximadamente 2*1019 átomos num pequeno grão de areia.
Mais googling dá-nos uma estimativa de 7,5*1018 grãos de areia nas praias da Terra, apenas cerca de metade do número de átomos num grão de areia.
Para os humanos a resposta envolve muito mais suposição, uma vez que (a maioria) dos humanos não são feitos de um único composto com uma massa molar conhecida, mas se assumirmos que os humanos também são feitos de SiO2 (uma das vantagens de ser um físico é que esta suposição parece razoável) então o humano tem de ter a massa de pelo menos 100.000 grãos de areia para ter mais átomos do que estrelas no universo. Estima-se que existam 1024 estrelas no universo, e 1024 é 100.000 vezes maior do que 1019 . Os humanos realmente pesam mais de 100.000 vezes o que um grão de areia faz e assim ambas as afirmações são verdadeiras (um humano médio é 70 kg ou 7*104 g).
Editar: erros corrigidos.