¿Cuánto tiempo lleva aprender SQL, VBA y sobresalir si no tiene conocimientos de programación?

SQL, VBA y Excel avanzado son tres conjuntos de habilidades fundamentalmente diferentes.

VBA de los tres es el más cercano a un lenguaje de programación tradicional. Si bien los aspectos de “programación” de los lenguajes son rápidos y fáciles de aprender, el verdadero poder del lenguaje proviene de una profunda comprensión del modelo de objetos de Excel. En otras palabras, cuanto más sepa Excel, más fácil será aprender VBA. El uso de la grabadora de macros es una excelente manera de generar rápida y fácilmente la sintaxis de la funcionalidad de Excel.

SQL es principalmente sobre la recuperación de datos. Existe una amplia gama de herramientas que le permiten generar sus consultas visualmente. Al igual que con el uso del grabador de macros, es una excelente manera de comenzar. La codificación manual de consultas SQL complejas puede llevar bastante tiempo para dominarlas. Si bien SQL es un lenguaje estandarizado, cada plataforma de base de datos tiene sus propias variaciones y extensiones únicas para dominar.

Excel avanzado no requiere conocimientos de programación para aprender. De hecho, muchos usuarios avanzados de Excel nunca se aventuran en la programación de VBA.

Mi recomendación sería comenzar aprendiendo los aspectos de Excel que tienen una aplicación práctica en su trabajo. Resolver problemas del mundo real te ayudará a retener tu aprendizaje.

A medida que su nivel de comodidad con Excel aumenta, comience a automatizar las tareas rutinarias con VBA. Me gustaría añadir SQL en la última mezcla.

Estimaría que puede comenzar a desarrollar las habilidades en varias semanas, sin embargo, puede llevar mucho más tiempo dominar las tres a un nivel de Experto.

Depende totalmente de su determinación para que nadie más pueda responder esta pregunta por usted. Si hubiera estado en su lugar, probablemente hubiera cubierto los aspectos básicos de estos tres temas en 2 meses sin ninguna experiencia previa en programación. Tener la sed de conocimiento en lugar de involucrarse en las estadísticas de finalización y las proyecciones futuras. Actúa en lugar de soñar. Hazlo si quieres hacerlo o, de lo contrario, ni siquiera pierdas el tiempo pensando en ello.

Lamento ser extremadamente directo, pero no sé cómo hacer que las cosas sean rosadas y cursis, ya que siempre hay que trabajar muy duro para lograr algo en la vida. Entonces, ve y comienza en lugar de marcar una fecha en el calendario para comenzar. Aprenda Excel, luego SQL y luego VBA (si es necesario).

Gracias por la consulta directa, llegué tarde y descubrí que Josh Burdett ya ha dado la respuesta y no pude evitar votar más.

Gracias Josh.

Lo que quiero agregar es que ninguno de los tres es una cosa pequeña y se puede utilizar de muchas maneras, por lo que según sus requisitos, debe crear un alcance que sea suficiente para completar su trabajo y luego, de acuerdo con su ritmo, podrá conocer el tiempo que necesitas