Formula de extraccion de Iniciales letra y numero

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:
     

Formula de extraccion de Iniciales letra y numero

Notapor KIRA1989 » 29 Dic 2011 23:37

Muy buenas noches, quizas ya este contestada esta pregunta pero desaria saber si alguno sabria de alguna formula o funcion en excel 2007 para que me que pueda pasar esto "1 Supervisor (Poza Rica, Veracruz Lunes a Sabado)" a esto "1SPRVLS", espero me pueda explicar bien, desafortunadamente ignoro como hacerlo pero me serviria mucho ya que esos son conceptos que me llegan para facturas y desafortunadamente tengo que generar un codigo con las iniciales de cada concepto lo que me toma un dia en hacerlo, agradeceria su ayuda muchisimo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
KIRA1989
Miembro Nuevo
Miembro Nuevo
 
Registrado: 29 Dic 2011 19:13

Re: Formula de extraccion de Iniciales letra y numero

Notapor Héctor Miguel » 30 Dic 2011 00:51

hola, !

la muestra es corta, pero con una funcion personalizada podrias resolver ese ejemplo, copia lo siguiente en un modulo de codigo estandar en el editor de vba:
Código: Seleccionar todo
Function Clave(Cadena As String) As String
  With CreateObject("vbscript.regexp")
    .Global = True
    .IgnoreCase = False
    .Pattern = "[^\dA-Z]"
    Clave = .Replace(Cadena, "")
  End With
End Function

despues la usas como ciualquier otra funcion integrada, p.e.:
suponiendo que el texto del ejemplo esta en [B2] 1 Supervisor (Poza Rica, Veracruz Lunes a Sabado)
con la funcion: =Clave(b2) obtienes como resultado: 1SPRVLS

saludos,
hector.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Formula de extraccion de Iniciales letra y numero

Notapor Adrian » 30 Dic 2011 14:06

Hola Gente, probé la función y solo le quita los espacios en blnaco (a lo mejor no supe emplearla), porngo función, no es eficiente pero puede ayudar:

Código: Seleccionar todo
Function INICIALES(Cadena As String) As String
Dim Vector, i As Integer, Aux As String
Vector = Split(Cadena, " ")
For i = 0 To UBound(Vector)
 Aux = Aux & Mid(Vector(i), 1, 1)
Next i
INICIALES = Aux
End Function
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Formula de extraccion de Iniciales letra y numero

Notapor Adrian » 30 Dic 2011 14:14

Probé la función con estos valores:
MICROSOFT EXCEL
LA CASA DE JUAN
1 Supervisor (Poza Rica, Veracruz Lunes a Sabado)

al tercer caso hace lo solicitado, los otros al parecer le quita los espacios.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Formula de extraccion de Iniciales letra y numero

Notapor Héctor Miguel » 30 Dic 2011 19:12

hola, chicos !
Adrian escribió:Probé la función con estos valores:
MICROSOFT EXCEL
LA CASA DE JUAN
1 Supervisor (Poza Rica, Veracruz Lunes a Sabado)
al tercer caso hace lo solicitado, los otros al parecer le quita los espacios.

las expresiones regulares son muy versatiles, mas alla de solo quitar espacios, pero en tanto regresa OP, solo comentar que mi deduccion fue que necesitaba extraer solo digitos o letras MAYUSCULAS del texto (?), por esto es que la funcion propuesta "pareciera" que solo elimina los espacios (claro, cuando todas las letras son mayusculas ?)

otra (posible) alternativa en la siguiente funcion (mismo uso que la anterior, aunque la muestra sigue corta):
Código: Seleccionar todo
Function Iniciales(Texto As String) As String
  With CreateObject("vbscript.regexp")
    .Global = True
    .Pattern = "[^\dA-Z]"
    Iniciales = .Replace(Application.Proper(Texto), "")
  End With
End Function

saludos,
hector.

p.d. sigo prefiriendo evitar bucles letra-por-letra o celda-por-celda (cuando es posible)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Formula de extraccion de Iniciales letra y numero

Notapor Adrian » 30 Dic 2011 19:28

Estuve viendo ese tema, y tienes razón, Caho R me paso esta página, que e ayuda pero no mucho porque no sé inglés:
http://msdn.microsoft.com/en-us/library/f97kw5ka.aspx

[^\dA-Z] deduzco que es ^ coincidencia de entrada \d incluye números 0 - 9 A - Z letras
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Formula de extraccion de Iniciales letra y numero

Notapor Héctor Miguel » 30 Dic 2011 20:28

hola, Adrian !
... esta página, que e ayuda pero no mucho porque no sé inglés:
http://msdn.microsoft.com/en-us/library/f97kw5ka.aspx
[^\dA-Z] deduzco que es ^ coincidencia de entrada \d incluye números 0 - 9 A - Z letras

solo es cuestion de hacer una busqueda "en español" y (cuando menos las explicaciones) seran mas entendibles, p.e.
http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular

saludos,
hector.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Mar 2005 18:31

Re: Formula de extraccion de Iniciales letra y numero

Notapor Adrian » 31 Dic 2011 19:53

Muchas Gracias Héctor.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: Bing [Bot] y 4 invitados