Cómo usar DATEVALUE con una configuración regional diferente sin cambiar la configuración del sistema

0

Tengo una columna de Excel que usa el formato de fecha de EE. UU., Es decir MM/DD/YYYY, pero es una columna de texto. Necesito convertirlo a la columna de fecha para la que normalmente usaría la DATEVALUE()función. Sin embargo, debido a que mi idioma y mi configuración de formato no son de EE. UU., Excel mostrará el #VALUE!error.

Ahora podría ir y cambiar la configuración de mi sistema, tal vez incluso la configuración de Excel (creo que he visto la configuración de formato de fecha y número allí), pero prefiero resolver este problema utilizando solo funciones universales de Excel. Es decir, no quiero moverme a otra computadora, posiblemente con otras configuraciones locales, y tengo que preocuparme por esto nuevamente.

¿Necesito hacer algún tipo de análisis de texto?

Borek Bernard
fuente
¿Por qué no formatear la celda a medida mm/dd/yyyy?
Raystafarian
La celda es del tipo "Texto", por lo que simplemente darle un formato no será de ayuda.
Borek Bernard
Al darle un formato personalizado usando m, d e y, se mostrará como una fecha en lugar de texto.
Raystafarian
No, no lo hará. Excel primero debe almacenar la fecha como un valor "numérico" apropiado, pero si le arroja algo de texto, no comprenderá automáticamente ese texto y no lo convertirá en otra cosa. La respuesta de Petr a continuación muestra la complejidad de la solución real.
Borek Bernard

Respuestas:

3

Borek, creo que lo siguiente puede resolver el problema

= FECHA (DERECHA (RefCell, 4), IZQUIERDA (RefCell, FIND ("/", RefCell) -1), MID (RefCell, FIND ("/", RefCell) + 1, FIND ("/", RefCell, FIND ("/", RefCell) +1) -FIND ("/", RefCell) -1))

Supuse que el delimitador es "/" según su descripción y que el año está formateado como AAAA. Espero que esto haga el truco.

Petr Fedorov
fuente
Todavía no lo he probado, pero después de algunas investigaciones, una función como esta es probablemente la solución. Gracias.
Borek Bernard
2
La función FECHA puede procesar valores de texto como argumentos Año / mes / día, por ejemplo, =DATE("2014","10","16")es una fórmula válida para dar la fecha de hoy, por lo que lo anterior funcionará sin las VALUEfunciones "
barry houdini