Determinación de un estado a partir de un código de área (Microsoft Excel)
Steve tiene números de teléfono en la columna A, como 3035551212, y le gustaría poder ver los primeros tres dígitos (el código de área) y devolver en la columna B el estado al que está asociado ese código de área. Se pregunta cuál es la mejor manera de lograrlo.
Excel tiene muchas funciones que te facilitan la vida cuando intentas manipular datos. En este caso, usar la función BUSCARV para hacer coincidir el código de área con el estado correspondiente es simple.
Antes de aplicar una función para recuperar la información que desea, debe crear una tabla de datos simple que contenga los datos que desea recuperar. En esta tabla, debe tener los códigos de área y los estados en sus propias columnas, uno al lado del otro, dentro de su hoja de trabajo, ordenados por código de área. Por ejemplo, puede poner los códigos de área en la columna F y los estados de esos códigos de área en la columna G. Los códigos de área y los estados se pueden encontrar en varios sitios web, o puede crear su propia tabla si lo prefiere.
Una vez que tenga los datos en las dos columnas, seleccione esas columnas y cree un nombre para el rango seleccionado. (La forma de crear un rango con nombre se ha tratado en otros números de ExcelTips.) Por ejemplo, puede nombrar el rango con algo como StateCodes. Este nombre, aunque no es estrictamente necesario, facilita el uso de la fórmula de búsqueda.
Suponiendo que el número de teléfono está en la celda A1 y que le gustaría que se devuelva el nombre del estado en la columna junto al número de teléfono, en la celda B1 ingresaría:
=VLOOKUP(VALUE(LEFT(A1,3)),StateCodes,2,FALSE)
Las funciones VALOR y IZQUIERDA se utilizan para extraer solo los primeros tres caracteres del número de teléfono. Esto luego se usa en la fórmula VLOOKUP para encontrar el código de área en la tabla StateCodes. Excel devuelve el nombre del estado que se corresponde con el código de área.
Otra forma de extraer el código de área (que es esencial para la búsqueda) es usar la función FLOOR, como se muestra aquí:
=VLOOKUP(FLOOR(A1/10000000,1),StateCodes,2,FALSE)
Tenga en cuenta que este enfoque requiere que el número de teléfono se almacene como un número, por lo que se puede dividir por 10,000,000.
Los enfoques discutidos aquí funcionan muy bien, siempre que sus números de teléfono estén siempre en el formato especificado (3035551212). Si sus números de teléfono tienen un formato diferente, tal vez uno que use paréntesis y guiones, entonces la fórmula no funcionará y deberá ajustarse para ver dónde está realmente el código de área en el número de teléfono. Si tiene números de teléfono que no están en un solo formato, entonces todas las apuestas están canceladas y la tarea de realizar la búsqueda se vuelve mucho, mucho más difícil.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (8063) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Determining_a_State_from_an_Area_Code [Determinación de un estado a partir de un código de área]
.