Formato condicional con datos importados desde Access (Microsoft Excel)
Cory tiene problemas para que su formato condicional funcione como se desea con la información importada a Excel desde Access. Los datos que se importan en una columna en particular pueden ser de texto (como «17 U») o numéricos (como 32). El formato condicional comprueba si el valor de la celda es mayor que cero, en cuyo caso el valor está subrayado.
Esto no funcionará correctamente con los datos importados porque Excel no solo trata el texto (17 U) como texto, sino que también trata el numérico (32)
como texto. Esto tiene sentido, ya que Excel trata la columna completa como texto en lugar de cambiar el formato de datos para cada celda de la columna.
Hay un par de formas de solucionar este problema. Uno es cambiar la fórmula que está utilizando en su formato condicional. En lugar de verificar si el valor es mayor que cero, use la siguiente fórmula (establezca la verificación condicional en «Formato es»):
=VALUE(E3) > 0
Esta fórmula usa la función VALOR para verificar qué hay en la celda E3. Si el contenido es un número, incluso si Excel lo formatea como texto, la fórmula devuelve Verdadero y se cumple la condición para el formato. Si el contenido de E3 es realmente texto (como en «17 U»), entonces la fórmula devuelve un error #VALUE, que no satisface la condición y no se aplica el formato.
Otro enfoque es forzar a Excel a evaluar las celdas importadas y convertirlas en valores numéricos, si corresponde. Una forma sencilla de hacerlo es la siguiente:
-
Después de importar los datos, seleccione una celda en blanco de una columna fuera del rango de las que acaba de importar.
-
Presione Ctrl + C. Esto copia el contenido de la celda (nada) al Portapapeles.
-
Seleccione las celdas que desea que Excel evalúe. Por ejemplo, seleccione la columna que contiene los valores de texto y los valores numéricos formateados como texto.
-
Elija Pegado especial en el menú Editar. Excel muestra el cuadro de diálogo Pegado especial. (Ver figura 1)
-
Haga clic en el botón de opción Agregar.
-
Haga clic en Aceptar.
Lo que acaba de hacer fue «agregar» el contenido del Portapapeles a todas las celdas que seleccionó en el paso 3. Si las celdas contenían texto real, entonces no pasó nada con esas celdas; siguen siendo los mismos y todavía se tratan como texto. Si las celdas contienen un valor numérico, Excel lo trata como un número y le agrega cero. Este valor, como numérico, se vuelve a depositar en la celda y se trata como un número real. Esto significa que la prueba de formato condicional que configuró anteriormente debería funcionar bien en esas celdas, ya que ya no se tratan como texto.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2418) 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 posteriores) aquí:
link: / excelribbon-Conditional_Formatting_with_Data_Imported_from_Access [Formato condicional con datos importados desde Access]
.