Fórmula de Excel: Convertir letra a número
A veces, desea convertir 'a' en 1, 'b' en 2, 'c' en 3 y así sucesivamente en una hoja de Excel. Sin embargo, hacerlo uno por uno es una pérdida de tiempo. En este tutorial, presento algunas fórmulas de Excel para resolver este problema.
Convertir una sola letra en un número en cada celda
Para convertir una sola letra en un número en cada celda de Excel, puede usar la siguiente fórmula.
Fórmula genérica:
COLUMNA(INDIRECTO(referencia_celda&1)) |
Argumentos
Referencia_celda: la celda que contiene la letra que desea convertir en número. |
Cómo funciona esta fórmula
Tomemos un ejemplo para explicar la fórmula. Aquí convertirá la letra en la celda C3 a número. Por favor, use esta fórmula.
=COLUMNA(INDIRECTO(C3&1)) |
Presione Enter tecla.
Explicación
Función INDIRECTOEsta función se utiliza para convertir una cadena de texto en una referencia válida. Aquí INDIRECTO(C3&1) puede verse como esto:
INDIRECTO(C3&1)
=INDIRECTO(s&1)
=INDIRECTO(s1)
COLUMNA función: la COLUMNA función devuelve el número de columna de la referencia dada. Ahora la fórmula es COLUMNA(s1), que devuelve 19.
Notas:
1. Esta fórmula devuelve el número de columna, lo que significa que si hay más de una letra en la celda, devolverá lo siguiente según el ejemplo mostrado.
2. La fórmula no distingue entre mayúsculas y minúsculas.
Convertir varias letras en una cadena de números en cada celda
Si desea convertir las letras en cada celda a números como se muestra en la captura de pantalla a continuación, necesitará una fórmula matricial compleja.
Fórmula genérica:
TEXTO.UNIR("",1,BUSCARV(T(SI(1,EXTRAE(referencia_celda,FILA(INDIRECTO("1:"&LARGO(referencia_celda))),1))),Rtabla,2,0)) |
Argumentos
Referencia_celda: la celda que desea convertir las letras a números. |
Rtabla: una tabla con dos columnas, una enumera todas las letras, otra enumera los números relativos. |
Cómo funciona esta fórmula
Supongamos que desea convertir las letras en el rango B3:B8 a números, siga estos pasos:
Primero, cree una tabla para enumerar todas las letras y sus números relativos.
Luego seleccione el rango de la tabla y vaya al Cuadro de nombres (junto a la barra de Fórmulas) para darle un nombre de rango, aquí el nombre del rango es Rtabla. Ver captura de pantalla:
Ahora use esta fórmula:
=TEXTO.UNIR("",1,BUSCARV(T(SI(1,EXTRAE(B3,FILA(INDIRECTO("1:"&LARGO(B3))),1))),Rtabla,2,0)) |
Presione Enter tecla, todas las primeras letras de cada palabra en la celda A1 son extraídas.
Explicación
FILA(INDIRECTO("1:"&LARGO(B3)))La función FILA devuelve el número de fila; aquí es una fórmula matricial, entonces devuelve {1;2;3}. EXTRAE(B3,FILA(INDIRECTO("1:"&LARGO(B3))),1)La función EXTRAE devuelve el carácter en la posición específica de la cadena dada. Esta fórmula puede verse como sigue:
=EXTRAE(B3,{1;2;3},1)
=EXTRAE(“acd”,{1;2;3},1)
= {"a";"c";"d"}
BUSCARV(T(SI(1,EXTRAE(B3,FILA(INDIRECTO("1:"&LARGO(B3))),1))),Rtabla,2,0): la función BUSCARV se utiliza para encontrar los números coincidentes de "a", "c","d" en la segunda columna del rango Rtabla. Luego devuelve {1;3;4}.
TEXTO.UNIR("",1,BUSCARV(T(SI(1,EXTRAE(B3,FILA(INDIRECTO("1:"&LARGO(B3))),1))),Rtabla,2,0)): la función TEXTO.UNIR es una nueva función en Excel 2019 y 365, se utiliza para concatenar todos los textos con un delimitador. Aquí devuelve 134.
Notas:
Esta fórmula no distingue entre mayúsculas y minúsculas.
Nota:
Suponiendo que a=1,b=2,c=3,d=4, puede usar la fórmula a continuación:
=SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(B3,"a",1),"b",2),"c",3),"d",4) |
Presione Enter tecla.
Esta fórmula distingue entre mayúsculas y minúsculas.
Archivo de muestra
Haga clic para descargar archivo de muestra
Fórmulas Relacionadas
- Eliminar Primeros N Caracteres De Celda
Aquí se introduce la fórmula para eliminar caracteres del lado izquierdo de una cadena de texto en Excel. - Eliminar Desde La Derecha Del Texto
Aquí se introduce la fórmula para eliminar caracteres del lado derecho de una cadena de texto en Excel. - Extraer La Última Palabra De Una Cadena De Texto En Excel
Este tutorial proporciona una fórmula para extraer la última palabra de la cadena de texto dada. - Extraer La Primera Palabra De Una Cadena De Texto En Excel
Este tutorial proporciona una fórmula para extraer la primera palabra de la cadena de texto dada.
Funciones Relacionadas
- Función INDIRECTO
Convierte una cadena de texto en una referencia válida. - Función COLUMNA
Devuelve el número de columna donde aparece la fórmula o el número de columna de la referencia dada. - Función FILA
Devuelve el número de fila de una referencia. - EXTRAE
Devuelve los caracteres específicos desde el medio de la cadena de texto.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud
Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...
Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)
- ¡Un segundo para cambiar entre decenas de documentos abiertos!
- Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
- Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
- Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.