Lo primero, quítate de la cabeza que any signifique «nada». Any no es una palabra negativa.
Some es «algo de, algún, algunos» cuando lo das por hecho
- I have some friends. · «Tengo algunos amigos.»
Any cambia de cara, pero por dentro es siempre lo mismo
Algo indeterminado, sin decidir cuál. Depende de dónde esté en la frase:
Afirmando es «cualquiera».
- Any student can do it. · «Cualquier alumno puede hacerlo.»
- Come any time. · «Ven cuando quieras.»
Preguntando es «algo, algún», sin saber si lo hay.
- Do you have any friends here? · «¿Tienes algún amigo aquí?»
Con el verbo en negativo sigue siendo «algo», aunque tú lo traduzcas por «nada» o «ningún».
- I don't want any cheese. · «No quiero queso.»
¿Y por qué en español sale «nada»?
Porque el inglés no admite dos palabras negativas en la misma frase. Nosotros decimos «no quiero nada» con dos negaciones, tan tranquilos; ellos no pueden decir I don't want no cheese. Así que la negación la lleva el verbo (don't) y detrás va any, que sigue significando «algo».
Y en preguntas, some también vale
Cuando lo que pides es algo concreto y no una posibilidad en el aire:
- Did you buy me something? · «¿Me has comprado algo?»
- Would you like some tea? · «¿Quieres un poco de té?»
Falta la tercera pata: no
No es un simple «not any» pegado: es su propia palabra negativa, y suena más rotunda.
- I have no money. · «No tengo dinero» (más contundente que I don't have any money).
- There are no rivers around here. · «No hay ríos por aquí.»
Y una diferencia clave con any: no puede ir delante del sujeto de la frase, cosa que any nunca puede hacer llevando la negación.
- No decision was made. · «No se tomó ninguna decisión.» (nunca Any decision wasn't made.)
La negación, insisto, la lleva siempre no o el verbo. Nunca any.