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.