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:
     

COLUMNA en Letras

Notapor Adrian » 25 Oct 2006 12:38

Buen dí­a!!!
Sabemos de la existencia de la función COLUMNA a la cual le proporcionamos una celda y nos devuelve un número entre 1 y 256, cantidad de columnas de Excel (Hasta ahora), el xls que les presento posee un fórmula que le proporcionamos una celda y nos devuelve su letra o letras según sea el caso.

Espero les guste.
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
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: COLUMNA en Letras

Notapor sailepaty » 25 Oct 2006 13:47

Otra opción,

=SUSTITUIR(DIRECCION(FILA(),25,4),FILA(),"")

Solo se tiene que modificar el valor en rojo por el numero de columna que deseamos saber la letra.

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 inocampo » 25 Oct 2006 15:01

Estaba necesitando esta función, muchas gracias.


Felicidades!!!!!!!!!!!!!!!!!!!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
inocampo
Moderator
Moderator
 
Registrado: 10 Ene 2005 16:42
Ubicación: Cali

Notapor xpelos » 25 Oct 2006 15:52

Qué bueno, Adrian
Yo he probado y sugiero esto:
=SI(ENTERO(COLUMNA()/26)=0;"";ELEGIR(ENTERO(COLUMNA()/26);"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"))&SI(RESIDUO(COLUMNA();26)=0;"Z";ELEGIR(RESIDUO(COLUMNA();26);"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Notapor xpelos » 25 Oct 2006 15:55

Vaya, se me ha escapado la versión anterior. Basta con:
=SI(ENTERO(COLUMNA()/26)=0;"";ELEGIR(ENTERO(COLUMNA()/26);"A";"B";"C";"D";"E";"F";"G";"H";"I")
&SI(RESIDUO(COLUMNA();26)=0;"Z";
ELEGIR(RESIDUO(COLUMNA();26);
"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"))
Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Notapor xpelos » 25 Oct 2006 16:05

No doy una a derechas hoy.
=SI(ENTERO(COLUMNA()/26)=0;"";ELEGIR(ENTERO(COLUMNA()/26);"A";"B";"C";"D";"E";"F";"G";"H";"I"))

faltaba ese pequeño detalle del ultimo paréntesis final del primer "SI"

&SI(RESIDUO(COLUMNA();26)=0;"Z";
ELEGIR(RESIDUO(COLUMNA();26);
"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"))
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Re: COLUMNA en Letras

Notapor KL » 25 Oct 2006 16:42

Otra, que usa solo una variable, pero que quedara obsoleta a partir de la version 12 :-)

=SUSTITUIR(EXTRAE(CELDA("address";A1);2;2);"$";"")
* 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 » 25 Oct 2006 16:46

sailepaty";p="32105 escribió:Otra opción,

=SUSTITUIR(DIRECCION(FILA(),25,4),FILA(),"")

Solo se tiene que modificar el valor en rojo por el numero de columna que deseamos saber la letra.

Saludos


Creo que la funcion FILA() sobra - deberia bastar con una constante:

=SUSTITUIR(DIRECCION(1,25,4),1,"")

en cambio la columna si que la podriamos hacer variable:

=SUSTITUIR(DIRECCION(1,COLUMNA(),4),1,"")
* 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 Petroman » 25 Oct 2006 17:58

Buenas, y si usamos esta formula?:

=MID(ADDRESS(1;A5);2;FIND("$";ADDRESS(1;A5);2)-2)

!!donde A5 es la celda donde tenemos el número de la columna a evaluar¡¡

con esto quitamos el "$" de ambos lados y el número de la fila y nos queda nada mas la(s) letra(s) del nombre de la columna.

Saludos

8)
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Petroman
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Sep 2005 09:33

Re: COLUMNA en Letras

Notapor KL » 25 Oct 2006 19:55

Petroman";p="32122 escribió:Buenas, y si usamos esta formula?:

=MID(ADDRESS(1;A5);2;FIND("$";ADDRESS(1;A5);2)-2)

!!donde A5 es la celda donde tenemos el número de la columna a evaluar¡¡

con esto quitamos el "$" de ambos lados y el número de la fila y nos queda nada mas la(s) letra(s) del nombre de la columna.

Saludos

8)


Si, pero para que usar 4 instancias de funciones y dos variables si ya tenemos:

=SUSTITUIR(DIRECCION(1,A5,4),1,"")

con dos funciones y una variable ??????

:-)
* 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 » 25 Oct 2006 20:19

Siguiendo con el tema...

Por cierto, alguien me podria dar algun ejemplo de situacion en la que sea estrictamente necesario obtener la letra de la columna? Creo sinceramente que tal situacion no existe y que cualquier codigo/formula que intente ir por este camino seria mucho mas ineficiente que un codigo/formula que use el indice de columna, digo yo, no se ????

Anticipando uno de los posibles ejemplos, creo que para el uso con la funcion INDIRECTO las siguientes soluciones son mejores:

=INDIRECTO(DIRECCION(A1;B1))
=INDIRECTO("Hoja2!"&CELDA("address";A1))


Si me apurais, hasta es posible hacerlo de la siguiente forma, aunque no la recomiendo ya que esta tiene problemas de compatibilidad con version en otros idiomas e incluso con otras versiones en castellano por la diferencia entre las notaciones R1C1, F1C1, L1C1, etc.

=INDIRECTO("F1C"&B1;FALSO)

donde [B1]=numero de columna
* 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 Gabriel Raigosa » 26 Oct 2006 00:15

saludos

=columna()
nos da un numero

y este invento
=IZQUIERDA(DIRECCION(FILA(),COLUMNA(),4),1)
nos da una letra

no se si es compatible con idiomas o versiones proximas, pero me parece simple
* 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 Gabriel Raigosa » 26 Oct 2006 00:28

me faltaron los comentarios

=columna()
sin paramentros es equivalente a
=IZQUIERDA(DIRECCION(FILA();COLUMNA();4);1)
sin parametros

es decir se copia en cualquier celda sin mas ni mas y dice la letra.

ahora los parametros de =columna() deberian ser lo mismos de =IZQUIERDA(DIRECCION(FILA();COLUMNA();4);1)

solo con la diferencia de que la primera da un numero y la segunda da una letra.
* 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

Notapor Chicharrero » 26 Oct 2006 06:08

Estimados:

Mi aportación al tema:

Mediante UDF:

'Convertir Número de Columna a Letra' **************

Private Function ConvertColumnNumberToLetter(ByVal ColumnNumber As Integer)

IntegerResult = ColumnNumber \ 26
FractionalResult = (ColumnNumber / 26) - IntegerResult
Remainder = ColumnNumber Mod 26
' **********************************************
If IntegerResult = 0 Then
FirstLetter = ""
ElseIf IntegerResult = 1 And FractionalResult = 0 Then
FirstLetter = ""
ConvertColumnNumberToLetter = "Z"
Exit Function
ElseIf IntegerResult > 1 And FractionalResult = 0 Then
FirstLetter = Chr(64 + (IntegerResult - 1))
ConvertColumnNumberToLetter = FirstLetter & "Z"
Exit Function
Else
FirstLetter = Chr(64 + IntegerResult)
End If
' **********************************************
SecondLetter = Chr(64 + Remainder)
ConvertColumnNumberToLetter = FirstLetter & SecondLetter
End Function


'''Con Formulas Nativas:

=SUSTITUIR(DIRECCION(FILA();COLUMNA();4);FILA();"")

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 xpelos » 26 Oct 2006 06:32

Y más:
=IZQUIERDA(DIRECCION(FILA();COLUMNA();4);LARGO(DIRECCION(FILA();COLUMNA();4))-LARGO(FILA()))
te dice qué columna es en letra, donde sea que se ubique la fórmula.

La cuestión de 'utilidad' parece un nimiedad, pero lo paso divertido, a pesar de que lo mí­o es "pedalear" fórmulas. Y aprendo.

Gracias.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Siguiente

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 10 invitados