COLUMNA en Letras

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:
     

Re: COLUMNA en Letras

Notapor Adrian » 26 Oct 2006 10:49

Hola a Todos los participantes de este tema!
Me alegro de la repercusión que tuvo el tema, le dejo esta pregunta:
¿Quedará obsoleta esta fórmula?

=EXTRAE(EXTRAE(CELDA("Direccion";A2);2;10);1;ENCONTRAR("$";EXTRAE(CELDA("Direccion";A2);2;10))-1)


Atte.
* 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

Notapor KL » 26 Oct 2006 12:25

Hola chicos,

Gabriel,
Dime por favor que esto:
Gabriel Raigosa";p="32129 escribió:solo con la diferencia de que la primera da un numero y la segunda da una letra.
NO es la respuesta a mi pregunta:

KL escribió:alguien me podria dar algun ejemplo de situacion en la que sea estrictamente necesario obtener la letra de la columna?
Porfa, porfa!!!

Y Sí
* 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: COLUMNA en Letras

Notapor KL » 26 Oct 2006 12:34

Adrian";p="32141 escribió:¿Quedará obsoleta esta fórmula?

=EXTRAE(EXTRAE(CELDA("Direccion";A2);2;10);1;ENCONTRAR("$";EXTRAE(CELDA("Direccion";A2);2;10))-1)


No, pero no sera compatible con otros idiomas y podria repararse de la siguiente manera:

=EXTRAE(CELDA("Address";A2);2;ENCONTRAR("$";CELDA("Address";A2);2)-2)

aunque no por eso dejara de ser ineficiente por el uso de dos variables (alto riesgo de error), de 4 funciones (desempeño) y por su longitud.
* 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: COLUMNA en Letras

Notapor sailepaty » 26 Oct 2006 20:40

KL:

E insisto - si la formula lo que busca es la letra de columna, no tiene ningun sentido usar la funcion FILA ya que no incide en el resultado, pero si en el desempeño de la formula: =SUSTITUIR(DIRECCION(1,COLUMNA(),4),1,"")


Completamente de acuerdo, en ocaciones la solución mas simple esta ante nuestros hojos y no la podemos ver.

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Re: COLUMNA en Letras

Notapor Gabriel Raigosa » 26 Oct 2006 22:24

con respecto a la pregunta "para que puede o no servir la funcion", no se.

puede que a alguien le servira para algo.

esta
=IZQUIERDA(DIRECCION(1,COLUMNA(),4),1)
y esta
=SUSTITUIR(DIRECCION(1,COLUMNA(),4),1,"")

sirven para simplificar la propuesta presentada inicialmente, creo que en principo se trata de hacer algun tipo de ensayo.
[/list][/list][/quote]
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gabriel Raigosa
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Feb 2005 11:36
Ubicación: Medellin

Re: COLUMNA en Letras

Notapor sailepaty » 26 Oct 2006 23:10

=IZQUIERDA(DIRECCION(1,COLUMNA(),4),1)


Gabriel me parece que esta opción no regresa la información adecuada a partir de la columna 27.

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Re: COLUMNA en Letras

Notapor Gabriel Raigosa » 26 Oct 2006 23:29

tiene toda la razón, no habia pensado en las AA y siguientes....

No sirve para toda la hoja
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Gabriel Raigosa
Miembro Frecuente
Miembro Frecuente
 
Registrado: 23 Feb 2005 11:36
Ubicación: Medellin

Re: COLUMNA en Letras

Notapor draccomalfoy » 27 Oct 2006 03:48

No se si esto ira ya obsoleto con lo que estais hablando ahora, pero aqui os dejo una version distinta que da el nombre de la columna:
Código: Seleccionar todo
=CONCATENAR(SI(COLUMNA()>26;CARACTER(ENTERO(COLUMNA()/26)+64);"");CARACTER(RESIDUO(COLUMNA()-1;26)+65))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
draccomalfoy
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Abr 2006 21:29

Re: COLUMNA en Letras

Notapor draccomalfoy » 27 Oct 2006 04:01

Y otra version que da el mismo resultado usando otras funciones

Código: Seleccionar todo
=IZQUIERDA(DIRECCION(1;COLUMNA();4);LARGO(DIRECCION(1;COLUMNA();4))-1)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
draccomalfoy
Miembro Frecuente
Miembro Frecuente
 
Registrado: 26 Abr 2006 21:29

Notapor Chicharrero » 27 Oct 2006 04:41

Chicharrero,
Hablando UDF's...
Chicharrero";p="32131 escribió:Mediante UDF:

Private Function ConvertColumnNumberToLetter(ByVal ColumnNumber As Integer)


...que te parece la siguiente:

Código: Seleccionar todo
Public Function LetraCol(ByVal ColumnNumber As Integer) As String
    Dim txt As String
    txt = Columns(ColumnNumber).Address(False, False)
    LetraCol = Left(txt, InStr(txt, ":") - 1)
End Function
[/quote]

Muy buena ya que tiene menos lineas pero hay que darle el Valor Entero Columnumber entiendo que a la hora de aplicarla escribiriamos:
=LetraCol(Columna())

Salu2
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Chicharrero
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Mar 2005 23:33
Ubicación: Islas Canarias

Notapor KL » 27 Oct 2006 06:40

Chicharrero";p="32173 escribió:... pero hay que darle el Valor Entero Columnumber


creo que es lo que esta en la funcion, ¿no?
* 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

Anterior

Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados