Estoy usando la siguiente fórmula para ingresar el nombre de mi hoja de Excel en una celda. Cuando trato de usar el formato condicional en esa celda y uso la opción "usar una fórmula para determinar qué celdas formatear" para formatear la celda, los datos no cambian.
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
Estoy tratando de que el nombre de mi hoja (que es una fecha escrita como 010117) se muestre como 01/01/17. Dado que Excel no me permite usar el símbolo "/" en el formato condicional de nombre de hoja parece ser mi única opción, pero no funciona en este caso.
Opciones?
0
y a Excel no parece gustarle eso. ¿Es su objetivo final tener el nombre de la hoja en la celda, o es quizás un paso para llegar a un objetivo final? Es un poco ridículo, pero si puedes cambiar el nombre de tu hoja10117
, parece que funciona:=TEXT(DATE("20"&RIGHT(0&MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),2),MID(0&MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),3,2),LEFT(0&MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255),2)),"mm/dd/yy")
Respuestas:
Aquí hay un UDF que puede usar para obtener el nombre de la hoja, en el estilo que desee. Tenga en cuenta que no comprueba que sea un formato de fecha válido, simplemente arroja el
/
entre cada dos números. Ponga esto en un módulo de libro de trabajo.Así, en una hoja, en cualquier celda, puede escribir
=sheetNameToDate()
y va a devolver el nombre de la hoja en el formato01/01/17
,02/01/17
etc. A continuación, puede hacer un formato condicional que es, por ejemplo,=sheetNameToDate()="01/01/17"
y va a volverTRUE
si eso es así.fuente
#NAME
error? ¿Todos ellos? Es posible que deba agregarWorksheetfunction.
antes de cada unoLeft()
,Mid()
yRight()
, pero se ejecutó en Excel 2010 sin problemas.