Como Volver Que Sea Fecha

Solo consultas sobre Funciones y Fórmulas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Como Volver Que Sea Fecha

Notapor pol » 04 Jun 2007 17:45

HOLA EXPERTOS POR FAVOR RECURRO A USTEDES PARA QUE ME PUEDAN AYUDAR, TENGO UNA LISTA DE NUMEROS, PERO QUE NECESITO QUE SE AÑADA EL SIGNO "/" PARA SEPARAR LAS FECHAS, Y LUEGO NECESITO SEPARAR DATITOS LES ENVIO EN EL ADJUNTO.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
pol
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Sep 2004 16:06
Ubicación: la paz

Re: Como Volver Que Sea Fecha

Notapor galileogali » 04 Jun 2007 19:02

fijate a ver si esto sirve....
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Como Volver Que Sea Fecha

Notapor KL » 05 Jun 2007 06:05

Hola chicos,

Otra opcion:

=BUSCAR(9E+307;--TEXTO(A3;{"00-00-0000"\"00-00-00"}))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Como Volver Que Sea Fecha

Notapor KL » 05 Jun 2007 06:09

Por cierto:


- Seleccionar el rango
- menu: Datos>Texto a columnas...
- boton: Siguiente
- boton: Siguiente
- opcion: Fecha
- en el desplegable a la derecha: DMA (DMY en ingles)
- boton: Finalizar
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Como Volver Que Sea Fecha

Notapor galileogali » 05 Jun 2007 07:32

Todaví­a sigo pensando en tu buscar.......Asi que:
TEXTO se ocupa de convertir y devuelve un array, donde pasea BUSCAR, si encuentra para y devuelve, de lo contrario sigue al siguiente valor y para ahi...

KL: Te diré que "Texto en Columnas">>Fecha>>DMA, es rebelde en Excel en Español.....convierte por ejemplo;
10145 >>10/01/1945, y p/ej 10205 >>10/02/2005

1011998 DIRECTAMENTE LO DEJA "SIN CAMBIOS".....
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Como Volver Que Sea Fecha

Notapor ioyama » 05 Jun 2007 09:01

Hola pol

Parece ser que nos olvidamos de tu segunda petición ".... Y LUEGO NECESITO SEPARAR DATITOS LES ENVIO EN EL ADJUNTO."

Así­ que de momento ahí­ va mi propuesta (para separar los datos unidos por guiones), con las fechas... ni tocar (yo tambien sigo remirando el BUSCAR de KL).

Un saludo desde Vitoria
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ioyama
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Ene 2005 09:12
Ubicación: Vitoria

Re: Como Volver Que Sea Fecha

Notapor KL » 05 Jun 2007 10:02

ioyama";p="38209 escribió:Hola pol

Parece ser que nos olvidamos de tu segunda petición ".... Y LUEGO NECESITO SEPARAR DATITOS LES ENVIO EN EL ADJUNTO."

Así­ que de momento ahí­ va mi propuesta (para separar los datos unidos por guiones), con las fechas... ni tocar (yo tambien sigo remirando el BUSCAR de KL).

Un saludo desde Vitoria


1) Bueno, eso si que se puede hacer mediante Datos>Texto en columnas... , [digo yo?]

2) Como reto en su dia escribi una formula equivalente a la funcion Split de VBA [solo que mucho menos eficiente], pero no la recomiendo para este caso ;-) Esta en concreto usa el espacio como delimitador:

=EXTRAE(A1;ENCONTRAR("|";SUSTITUIR(" "&A1;" ";"|";FILA(INDICE(A:A;1):INDICE(A:A;1+LARGO(A1)-LARGO(SUSTITUIR(A1;" ";""))))));ENCONTRAR("|";SUSTITUIR(A1&" ";" ";"|";FILA(INDICE(A:A;1):INDICE(A:A;1+LARGO(A1)-LARGO(SUSTITUIR(A1;" ";""))))))-ENCONTRAR("|";SUSTITUIR(" "&A1;" ";"|";FILA(INDICE(A:A;1):INDICE(A:A;1+LARGO(A1)-LARGO(SUSTITUIR(A1;" ";"")))))))

3) Respecto a Datos>Texto en columnas... aplicado a la primera parte de la consulta - Gali tiene razon, en la version inglesa el metodo tampoco parece funcionar correctamente.

4) la formuala =BUSCAR(9E+307;--TEXTO(A3;{"00-00-0000""00-00-00"}))

funciona de la siguiente manera:

paso 1:
TEXTO(A3;{"00-00-0000""00-00-00"}) = {"30-03-2005""3003-20-05"}
TEXTO(A4;{"00-00-0000""00-00-00"}) = {"00-01-0145""01-01-45"}

paso 2:
--{"30-03-2005""3003-20-05"} = {38441\#¡VALOR!}
--{"00-01-0145""01-01-45"} = {#¡VALOR!\16438}

paso 3:
BUSCAR(9E+307;{38441\#¡VALOR!}) = ultimo valor numerico = 38441
BUSCAR(9E+307;{#¡VALOR!\16438}) = ultimo valor numerico = 16438

La logica es la siguiente:

- Si el texto esta en formato DMAA, entonces --TEXTO(A1,"00-00-0000") siempre devolvera error ya que tendremos 00 para el dia. El unico caso donde el dia 00 es posible en Excel es 00/01/1900, pero al parecer no es posible obtener esta fecha mediante conversion de texto a numero
- Si el texto esta en formato DMAAAA, entonces --TEXTO(A1,"00-00-00") siempre devolvera error ya que tendremos mas de 12 en la posicion del mes. Teoricamente, si el año fuera menor a 1300 podria darse la confusion, solo que en cualquier caso Excel no permite trabajar con fechas anteriores al 00-01-1900.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Como Volver Que Sea Fecha

Notapor ioyama » 05 Jun 2007 10:30

Gracias por la explicación KL

Un saludo desde Vitoria
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ioyama
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Ene 2005 09:12
Ubicación: Vitoria

Notapor pol » 05 Jun 2007 13:38

MUCHAS GRACIAS IMPRESIONANTE SUS APORTES, CADA DIA SE APRENDE MUCHO MAS
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
pol
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Sep 2004 16:06
Ubicación: la paz

Re: Como Volver Que Sea Fecha

Notapor jbf99 » 06 Jun 2007 04:40

KL";p="38205 escribió:Hola chicos,

Otra opcion:

=BUSCAR(9E+307;--TEXTO(A3;{"00-00-0000""00-00-00"}))


Muy buena la formula KL, es algo mas lenta que la de Gali pero la logica usada me parece buenisima.

Con una logica mas simple.
Las fechas con año de 2 digitos tienen un maximo de 6 digitos , mientras q con 4 digitos año tienen un minimo de 7 luego
=SI(LARGO(A3)>6;1*TEXTO(A3;"00-00-0000");1*TEXTO(A3;"00-00-00"))

Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Notapor jbf99 » 06 Jun 2007 06:35

Un poco mas comprimida
=1*TEXTO(A3;"00-00-00"&SI(LARGO(A3)>6;"00";""))
Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Notapor KL » 06 Jun 2007 07:14

jbf99";p="38235 escribió:Un poco mas comprimida
=1*TEXTO(A3;"00-00-00"&SI(LARGO(A3)>6;"00";""))
Un saludo


otra
=--TEXTO(A3;"00-00-00"&REPETIR(0;LARGO(A3)>6))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KL
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Mar 2006 13:57
Ubicación: Madrid

Re: Como Volver Que Sea Fecha

Notapor galileogali » 06 Jun 2007 08:04

Me queda una duda latente:
¿Resulta más rapida la que puse en primer término, en relacion a estas otras mucho más compactas?.


Pasado a otro tema , a partir de algunos recursos que aparecieron en el thread:
: ¿Que trucos tenemos para explotar al máximo las constantes matriciales? ¿Ya que INDIRECTO no se lleva con ellas y que no admiten referencias, que trucos podemos usar para "crear pequeñas MATRICES" de pocos valores sin necesidad de acudir a la Hoja? (es decir cuando queremos una sucesion numerica tenemos trucos como por ejemplo fila(indirecto("1:"&FormulaparaEstablecerExtremo)) y esto pasa a la formula como array.....
No se si me explico......, espero que se me entienda......
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Notapor jbf99 » 06 Jun 2007 08:11

KL";p="38236 escribió:
otra
=--TEXTO(A3;"00-00-00"&REPETIR(0;LARGO(A3)>6))


Esta última no va, imagino q querrí­as decir:

=--TEXTO(A3;"00-00-00"&REPETIR("00";LARGO(A3)>6))
=--TEXTO(A3;"00-00-00"&REPETIR(0;2*(LARGO(A3)>6)))


Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
jbf99
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Jul 2005 07:50

Re: Como Volver Que Sea Fecha

Notapor ioyama » 06 Jun 2007 08:18

Hola KL

Tú última propuesta me falla en las celdas con 8 caracteres (he tenido que modificarla tal que =--TEXTO(A3;"00-00-00"&REPETIR(0;(LARGO(A3)>6)*2)), ya que cuando LARGO(A3)>6 es verdadero, el valor que toma en REPETIR es 1 con lo que al formato 00-00-00 sólo le añade un 0 y me da error #¡VALOR!.

¿Qué puede estar pasando?, al parecer a Gali le va bien.

Un saludo desde Vitoria
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
ioyama
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Ene 2005 09:12
Ubicación: Vitoria

Siguiente

Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: basicv, Bing [Bot] y 9 invitados