
Vamos a crear una fórmula en Excel para obtener la CURP a partir de algunos datos básicos. Es un proceso paso a paso.
Paso 1: Preparar los Datos
Primero, necesitas tener los datos en columnas separadas en tu hoja de cálculo de Excel. Asegúrate de tener una columna para el Apellido Paterno, otra para el Apellido Materno, una para el Nombre(s), otra para el Sexo (H para Hombre, M para Mujer), la Fecha de Nacimiento (en formato dd/mm/aaaa) y finalmente el Estado de Nacimiento. Por ejemplo: Apellido Paterno en la columna A, Apellido Materno en la columna B, Nombre(s) en la columna C, etc.
Paso 2: Extraer las Primeras Letras
Necesitamos extraer las primeras letras de cada apellido y del nombre. Usaremos la función IZQUIERDA. Por ejemplo, si el apellido paterno está en la celda A2, la fórmula para extraer la primera letra sería: =IZQUIERDA(A2,1). Haz lo mismo para el apellido materno (B2) y el nombre (C2). Guarda estas fórmulas en columnas separadas (por ejemplo, D2, E2 y F2).
Must Read
Paso 3: Extraer las Vocales Internas
Ahora, necesitamos encontrar la primera vocal interna del apellido paterno. Esto es un poco más complejo. Usaremos las funciones EXTRAE y SI, junto con las funciones LARGO, O e HALLAR. La fórmula completa es larga, pero la dividiremos en partes. Si el apellido paterno está en A2, la fórmula sería algo como: =SI(O(ESERROR(HALLAR("A",EXTRAE(A2,2,LARGO(A2)-1))),ESERROR(HALLAR("E",EXTRAE(A2,2,LARGO(A2)-1))),ESERROR(HALLAR("I",EXTRAE(A2,2,LARGO(A2)-1))),ESERROR(HALLAR("O",EXTRAE(A2,2,LARGO(A2)-1))),ESERROR(HALLAR("U",EXTRAE(A2,2,LARGO(A2)-1)))),"X",SI.ERROR(EXTRAE(A2,HALLAR("A",A2,2),1),SI.ERROR(EXTRAE(A2,HALLAR("E",A2,2),1),SI.ERROR(EXTRAE(A2,HALLAR("I",A2,2),1),SI.ERROR(EXTRAE(A2,HALLAR("O",A2,2),1),EXTRAE(A2,HALLAR("U",A2,2),1)))))). Esta fórmula busca la primera vocal (A, E, I, O, U) dentro del apellido paterno (empezando desde la segunda letra) y la extrae. Si no encuentra ninguna, pone "X". Guarda esto en una columna (por ejemplo, G2).
Paso 4: Formato de la Fecha de Nacimiento
Necesitamos extraer el año, mes y día de la fecha de nacimiento. Si la fecha de nacimiento está en la celda H2, usaremos las funciones AÑO, MES y DIA. Para el año: =AÑO(H2). Para el mes: =MES(H2). Para el día: =DIA(H2). Guarda estos valores en columnas separadas (por ejemplo, I2, J2 y K2). Después, necesitamos formatearlos. Para el año, tomaremos solo los últimos dos dígitos con: =DERECHA(I2,2). Para el mes y el día, usaremos la función TEXTO para asegurarnos de que tengan dos dígitos, incluso si son menores que 10: =TEXTO(J2,"00") y =TEXTO(K2,"00"). Guarda estos resultados formateados en columnas L2, M2 y N2.

Paso 5: El Sexo
El sexo ya lo tienes en una columna. Simplemente asegúrate de que sea 'H' o 'M'. Si el sexo está en la celda D2, puedes usar la celda directamente (O2 = D2).
Paso 6: Clave del Estado
Necesitarás una tabla con las claves de cada estado de México. Por ejemplo, Aguascalientes es "AS", Baja California es "BC", etc. Tendrás que buscar el estado de nacimiento en la columna E2 en tu tabla de estados (por ejemplo, en la columna P1:P32) y obtener su clave correspondiente de la columna Q1:Q32. Puedes usar la función BUSCARV. Si tu tabla de estados está en P1:Q32 y el estado de nacimiento está en E2, la fórmula sería: =BUSCARV(E2,P1:Q32,2,FALSO). Guarda esta clave en una columna (por ejemplo, R2).

Paso 7: Los Dos Últimos Caracteres
Necesitamos dos caracteres adicionales para completar la CURP. Estos caracteres se obtienen combinando la primera consonante interna del apellido materno y la primera consonante interna del primer nombre. La función es similar a la del paso 3, pero buscando consonantes. Si no se encuentran consonantes, se usa "X". La fórmula sería muy larga. Finalmente, si la fecha de nacimiento es anterior al año 2000, se agrega el número "0" como penúltimo caracter, de lo contrario, se agrega la letra "A". El último caracter es un dígito verificador que no podemos calcular con Excel.
Paso 8: Unir Todos los Componentes
Finalmente, une todas las partes que has extraído y formateado usando la función CONCATENAR. Si tienes las diferentes partes de la CURP en las columnas D2, E2, F2, G2, L2, M2, N2, O2 y R2, tu fórmula sería: =CONCATENAR(D2,E2,F2,G2,L2,M2,N2,O2,R2,"XX") (reemplaza "XX" con los caracteres obtenidos en el paso 7). Ten en cuenta que la CURP completa tiene 18 caracteres.