Ron tiene una hoja de trabajo que tiene una columna de números de teléfono. Algunos son números de siete dígitos, como 123-4567, asumiendo el código de área 727.

Otros tienen códigos de área incluidos, como en (890) 123-4567. Ron quiere tener todos los números de teléfono en el último formato y se pregunta cuál es la mejor manera de detectar los números de teléfono más cortos y agregar el que falta (727) a esos números.

La mejor manera de hacerlo dependerá de la naturaleza de sus datos. Verá, es posible que los datos sean de texto o numéricos. Esto es posible porque Excel proporciona un formato de celda especial que permite que números como 8015551212 se muestren como (801) 555-1212. Puede saber si sus datos son numéricos o de texto comparando lo que ve en la celda con lo que se muestra en la barra de fórmulas. (Ver figura 1)

image

Figura 1. Averiguar si un número de teléfono es de texto o numérico.

Si sus datos son numéricos, puede agregar fácilmente el código de área adecuado usando una fórmula como esta:

=IF(A1<=9999999,7270000000+A1, A1)

El resultado agregará el código de área adecuado, pero aún deberá formatear la celda que contiene esta fórmula con el formato especial de Número de teléfono.

Si los datos son textuales, simplemente puede usar una fórmula para verificar la longitud de la celda y luego agregar el código de área, según sea necesario:

=IF(LEN(A1) = 8, "(727) " & A1, A1)

Por lo tanto, si el número de teléfono es 555-1212 (8 caracteres), esta fórmula devuelve (727) 555-1212. Por supuesto, es posible que el número de teléfono tenga algunos espacios adicionales alrededor; esto sucede a menudo si los números de teléfono se pegan en una hoja de trabajo de una fuente diferente. En ese caso, solo incluye la función TRIM en tu fórmula:

=IF(LEN(TRIM(A1)) = 8, "(727) " & TRIM(A1), TRIM(A1))

Hay otra fórmula que puede resultarle muy útil para agregar el código de área, y es más corta que las que hemos visto hasta ahora:

=RIGHT("(727) " & TRIM(A1), 14)

Esta fórmula agrega el código de área a todas las celdas y luego solo toma los 14 caracteres más a la derecha del resultado.

Las cosas se vuelven un poco más complicadas si sus datos tienen algunos números de teléfono numéricos y otros textuales. En ese caso, aún puede armar una fórmula, pero se vuelve más larga:

=IF(LEN(TRIM(A1)) > 9, TRIM(A1), IF(LEN(TRIM(A1)) = 8, "(724) " & TRIM(A1), IF(LEN(TRIM(A1)) = 7, 7240000000+A1, "Undetermined")))

Recuerde que esta es una fórmula única. Elimina la longitud de lo que esté en la celda A1. Si la longitud supera los 9 caracteres, se supone que el número de teléfono es correcto. Si la longitud es exactamente 8, entonces la fórmula asume que es una versión de «texto corto» del número de teléfono, como 555-1212, y agrega el código de área al principio. Si la longitud es exactamente 7, entonces se supone que es un número de teléfono «numérico corto» y se le agrega el número correcto. Si el número de teléfono no es ninguno de estos, la fórmula devuelve el texto «Indeterminado». Después de usar esta fórmula, aún deberá formatear las celdas resultantes usando el formato especial de Número de teléfono.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13564) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.