Pregunta

Buenas tardes,

Tengo una consulta web en Excel 2002 yendo contra una página web que devuelve una columna de fecha. Las fechas se devuelven como DD/MM/YYYY, como me gustaría mostrarlas en mi hoja de cálculo. Mi máquina que ejecuta Excel tiene su configuración regional establecida en en-GB, y el único idioma establecido en Opciones de Internet es el inglés del Reino Unido.

Sin embargo, la consulta web extrae las fechas como MM/DD/YYYY, lo cual es mal interpretado por Excel.

¿Cómo puedo hacer que la consulta web devuelva las fechas en mi configuración regional, <=>?

¿Fue útil?

Solución

¿Puede modificar la " consulta web " ;?

El formato de fecha universal es la mejor manera para que los productos de Office reconozcan fechas / horas. He tenido problemas similares al trabajar con fechas de GB a EE. UU. Y descubrí que codificar sus fechas en este formato le ahorra muchos problemas.

Universal Date format is : "yyyy-mm-dd hh:mm:ss"

Otros consejos

Quizás tenga suerte y Excel entienda el atributo HTML lang o la metaetiqueta <meta http-equiv="content-language" content="...">. Para ser honesto, supongo que no hace la diferencia.

Si tiene control sobre el sitio web, puede intentar agregarlos y ver si eso marca la diferencia. OTOH: si tenía control sobre la página web, podría cambiar el formato de fecha.

La alternativa sería deshabilitar el reconocimiento de fecha por completo y procesarlo manualmente después de la consulta. Para hacer esto, vuelva a crear la consulta web y en & Quot; Nueva consulta web & Quot; cuadro de diálogo, haga clic en " Opciones ... " botón en la esquina superior derecha. Hay un & Quot; Deshabilitar el reconocimiento de fecha & Quot; casilla de verificación.

La consulta web de Excel es horrible en términos de cosas internacionales. A mí tampoco me funcionó. Lo que finalmente tuve que hacer es extraer los datos manualmente, con la macro, analizarlos a nivel local y ponerlos en la hoja. Afortunadamente, consulté un servicio web que devolvió XML, así que fue fácil. Si analiza HTML, haga lo que Tomalak sugirió .

En Excel 2007, cambiar el formato de fecha en la configuración regional funcionó bien.

El formato de la página web es en-GB. Cambié mi configuración regional en el Panel de control a en-GB. Cambié mi idioma de Opciones de Internet a en-GB.

Aún así, la consulta web de Excel devuelve datos en en-US. No veo cómo algo de lo que sugirió podría ayudar. En este caso, el procesamiento posterior no es una opción.

En el editor de VBA, intente configurar el

  

WebDisableDateRecognition

propiedad dentro del comando de consulta web estándar:

With Selection.QueryTable
    .Connection = _
    "URL;http://whateverYourURLis"
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "7"
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = True
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
End With

(Tenga en cuenta que puede obtener lo mismo que el anterior simplemente grabando una macro mientras realiza la consulta web ...)

Funcionó bien aquí, espero que también lo haga por usted.

¡Salud!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top