Tengo un archivo excel con muchas columnas de fecha (80++) y algunas celdas de este archivo estn llenas de colores (una celda en blanco con color gris) . Quiero poder leer estas clulas en power bi, as que no considero estas clulas de color durante el clculo de la fecha.
Fondo:
- Confo en la celda de color, as que soy consciente de que el usuario ya ha revisado esta columna y no tienen datos para introducir.
- As que excluir esta celda de color durante mi clculo de fecha.
Ayuda!!
1. Estaba tratando de solicitar al usuario que ingresara n/a . pero eso no estaba permitido en power bi con 2 tipos de datos con la misma columna.
Cualquier mtodo para leer/traducir la celda de color en power bi que se carga desde un archivo de Excel?
Descargo de responsabilidad: Esto se da en el supuesto de que es poco probable que tenga la fecha 1/1/1900 en las columnas de fecha que no estn coloreadas y las fechas rellenadas por el usuario. Si usted siente que hay una probabilidad de que el usuario realmente ingrese la fecha 1/1/1900 entonces usted tiene que elegir alguna otra fecha como '31/12/9999' o algo as.
En funcin de la descripcin, creo que debe modificar algo antes de importar la tabla a Power BI Desktop porque actualmente Power BI no puede distinguir entre valores nulos de color y valores nulos no de color. Devolver la siguiente salida.
Como sabes, las celdas de Excel pueden tener un color de fondo y generalmente elegimos un color para diferenciar las celdas ya sea porque han alcanzado algn valor mximo, porque la fecha est prxima, etc. Pero es posible evaluar el color de fondo de una celda?
En Excel no existe una funcin que nos devuelva el color de fondo de una celda, el nombre ColorFondoIgual lo he inventado en este momento, pero podemos recurrir a VBA para construir dicha funcin de manera que obtengamos el resultado deseado. En el resto de este artculo nos dedicaremos al desarrollo de una funcin que nos permita evaluar el color de fondo de una celda y te sorprenders de lo sencillo que ser.
Antes de continuar con la creacin del cdigo de nuestra macro necesito clarificar un poco sobre los colores en Excel. Si alguna vez has estudiado sobre teora de colores sabrs que cualquier color es una composicin de los tres colores primarios: rojo, verde y azul.
En las pantallas de los ordenadores cada pxel tiene una mezcla de estos colores y por lo tanto puede ser descrito con un cdigo RGB (Red, Green, Blue) en donde cada valor puede ser un nmero entre 0 y 255.
Una vez que se muestre el cuadro de dilogo Colores selecciona Personalizado. Observars que hay una paleta de colores y que el Modelo de color se encuentra seleccionado como RGB y justamente debajo encontrars la combinacin de color Rojo, Verde y Azul del color actualmente seleccionado.
Es importante que sepas que si ya tienes una celda con un color de fondo definido y abres esta misma seccin Personalizado podrs ver los valores RGB para el color de la celda seleccionada. Recuerda este consejo porque es la manera en cmo puedes conocer fcilmente el cdigo RGB del color de fondo de una celda.
Ahora que tenemos ms claro el tema de los colores y de su cdigo RGB debes saber que existe una funcin en VBA llamada RGB. Esta funcin recibe como argumentos los valores de color rojo, verde y azul y nos devuelve un nmero entero asignado a dicho color en Excel.
Como ya lo dije previamente, cada color tiene asignado un cdigo RGB, pero tambin tiene asignado un nmero entero nico, entre 0 y 16777215 que es la cantidad de colores soportados por Excel 2010. De esta manera, la funcin RGB anterior nos devolver el valor 6801221.
Cada celda en Excel tiene la propiedad Color donde tiene almacenado su color de fondo. De esta manera, si queremos saber el color de fondo de una celda puedo utilizar el siguiente cdigo VBA:
Si quiero saber si el color de fondo de una celda es igual a un color preciso, es suficiente con comparar la propiedad Color de la celda con el color en cuestin y eso es precisamente lo que hace la siguiente funcin VBA que he creado:
Si quisiera evaluar otro color diferente solo debo cambiar los argumentos de la funcin ColorFondoIgual proporcionando los valores del cdigo RGB del nuevo color. En el siguiente ejemplo evalo el color verde en lugar del rojo:
En alguna entrada anterior ya vimos como identificar el color de una celda con Excel. Recientemente me trasladaron una duda, se trataba de realizar una accin determinada si el color de la celda era distinto. Algo muy habitual cuando realizas alguna validacin visual y marcas celdas con otro color. La solucin es sencilla, se trata de crear nuestra propia funcin que identifique el color de la celda:
Pero al aplicar formato condicional a toda la fila,para que se pinte con diferentes colores, el resultado final es que la funcion, no reconoce eso colores y devuelve el valor como si la celda fuera =16777215.
Alguna posible respuesta?
No s si llegu a publicarlo, pero si copiamos y pegamos en Word y despus de nuevo copiamos y pegamos en Excel ya tenemos los colores de la celda. Esto a mi me funcion con las 52 provincias, por as decirlo, cre mi propio formato condicional. La tontera te sirve si ests coloreando pocos elementos.
Pero queria entender porqu no funcionaba si(colo_celda) con colores adjudicados por el formato condicional.
Me resulta confuso entender cuando dices que el formato condicional no asigna color a la celda.
En mi caso, al ser un excel que utilizan personas que no entienden de excel, queria automatizar a traves del formato condicional, los colores de algunas filas(que representan clientes), i de cuyo color dependen los valores a mostrarse en otras celdas.
Hola, necesito ayuda con este planteamiento, quiero hacer que cuando una celda tenga un color determinado, por ejemplo verde, la celda siguiente tome el valor del numero que este en su interior. Me puedes ayudar.
Cmo sabe uno el cdigo que tiene cada color. Porque en Excel solo te dice cunto es el porcentaje de cada color principal (RBG) pero aqu veo que aplicaron el cdigo de un color que no s cul es (16777215)
Hola, yo quiero utilizar la funcion buscarV para extraer un valor y el color de celda de ese valor ya que es colocado manualmente. No son celdas fijas, es una tabla variable. Alguien tiene alguna sugerencia?
Odio hacerte otra pregunta, pero parece que no puedo obtener ayuda de nadie ms. Lo ltimo que necesito crear es una cortadora o una tarjeta? que una vez que lo seleccione, me mostrar lo que se ha programado "Esta semana" y "Este mes".
Me gustara una segmentacin de datos que compruebe si todas las columnas tienen fechas. Entiendo que algunas celdas estarn vacas en la tabla, ya que algunas columnas solo tienen unas pocas fechas y otras tienen muchas ms. Gracias de nuevo!
Esto funcion perfectamente. Hay alguna manera de crear una medida que me muestre "Programado" "No programado" que incluya todas las dems columnas? Entonces, cuando haga clic en el filtro, me mostrar todas las columnas que tienen fechas. Lo siento de antemano, pero soy muy nuevo en esto
Desafortunadamente, no es una forma de filtrar visual basado en el estilo de formato, pero puedes filtrarlo por el campo en s.
Crea una medida en la que el resultado sea "programado" / "no programado" y utilzalo como filtro...
Si esta publicacin ayuda, considere Aceptarlo como la solucin para ayudar a los otros miembros a encontrarlo ms rpidamente.
Las fechas en columnas se agregan a lo largo del mes despus de programar el entrenamiento. Si no se agrega ninguna fecha, deje la celda en blanco. Si se agrega la fecha, resalte la celda en rojo. Se agreg otra captura de pantalla con el resultado deseado y un enlace al archivo real con el que estoy trabajando. Gracias! -my.sharepoint.com/:u:/p/pgiraldoclavijo/EUTPKcpcsixDs0CcdxxHaFgBhI0Iex3jsZoYg0SZl...
Hola @PabloGiraldo
De esta manera, es realmente difcil entender lo que hay que hacer.
Adjunte una tabla o archivo que no sea una captura de pantalla.
Entonces, imagen con un ejemplo del resultado deseado?
Lo que se pide aqu es lo opuesto a un formato condicional. En vez de aplicar un formato segn el valor de la celda, se pide obtener un valor segn el formato. Si bien no existe ninguna opcin para esto, se puede obtener ese resultado mediante una funcin especialmente creada para ese fin. Algo as:
Un problema que tiene esta funcin es que no se recalcula ante cada modificacin de la hoja, como debe ocurrir en una frmula de Excel. Una manera de resolver este problema es incluir en la frmula una expresin que s se recalcule, aunque sin modificar el valor de la funcin propiamente dicha. Por ejemplo, =valorcolor(A2)+0*ALEATORIO(). Al estar multiplicada por cero, la funcin ALEATORIO no afecta el resultado de la funcin, pero s fuerza su reclculo.
En ocasiones es necesario identificar el color de celda en Excel, y puede sernos til tanto el color hexadecimal o el color en RGB, en las siguientes funciones se puede obtener dichos cdigos, veamos como funcionan.
Como se puede observar en la imagen la funcin obtenercolor1 esta siendo empleada en la celda D3 y D4, en estas celdas se esta obteniendo el cdigo Hexadecimal correspondiente, y la funcin obtenercolor2 esta siendo empleada en la celda D6 y D7.
Categoras: Funciones Definidas por el Usuario (UDF), Tips de Excel Avanzado, Trucos de Excel Avanzado, UDF VBA Etiquetas: averiguar color de celda, color celda hexadecimal, evaluar el color de fondo de una celda, obtener color de celda Enlace permanente
Hola,
Soy nuevo en libreoffice calc, he abierto un excel que tena creado en excel y me lo abre sin problemas. El caso es que quiero filtrar las celdas de una columna por color de fondo, tengo blanco y rojo pero cuando voy a filtros por color de fondo no me aparece ningn color para seleccionar, que puede ser?
Muchas gracias