Hay una pregunta que se repite todas las semanas: ¿cómo le quito la contraseña a una hoja de mi archivo de Excel? Ya sea porque extraviaste la contraseña o porque tu compañero anterior dejó el archivo con las hojas protegidas, aquí vamos a ver cómo quitarle esa protección a una hoja de tu archivo. Pero vamos a ir más allá: vamos a hacer lo mismo con varios archivos a la vez. Sí, si tienes varios archivos con varias hojas protegidas, aquí aprenderás cómo quitarles la contraseña a todos con un solo clic. Si quieres seguir siendo el chico o la chica Excel de la oficina, sigue leyendo.
🎓 Certificación oficial Microsoft
¿Ya dominas Excel, pero falta un documento que lo certifique? Como centro autorizado Certiport, te preparamos para que apruebes el Examen Oficial MO-211.
CONOCE LA CERTIFICACIÓN EXCEL EXPERTAsí desprotegí 50 hojas de Excel con un solo script
🎁 Descarga los archivos de ejemplo
Escribe tu correo electrónico para recibir gratis el archivo para practicar.
*Al enviar mi correo electrónico, acepto recibir noticias y ofertas. Puedo darme de baja en cualquier momento.
Antes de empezar: una aclaración importante
En este artículo aprenderás dos métodos: cómo quitar la contraseña a una hoja, y cómo quitar la contraseña a varias hojas de varios archivos a la vez. Lo que yo sugiero es que solo lo hagas con archivos tuyos, o donde tengas el consentimiento para quitar la contraseña a la hoja.
Los niveles de protección en Excel
Antes de meternos de lleno, vale la pena distinguir los tres niveles de protección que puede tener un archivo:
- Proteger hoja (ficha Revisar → Proteger hoja): protege las celdas para que no se puedan editar. Es el nivel más básico.
- Proteger libro (ficha Revisar → Proteger libro): protege la estructura del archivo, es decir, que nadie pueda eliminar, mover, cambiar de nombre o modificar el orden de las hojas.
- Contraseña de acceso al archivo (Archivo → Información → Proteger libro → Cifrar con contraseña): esta sí es una contraseña para abrir el archivo completo.
En este tutorial nos enfocamos en el primer nivel: quitar la contraseña de la hoja, no la del archivo.
Método 1: quitar la protección de una sola hoja
Vamos a hacerlo con un archivo de ejemplo, una sola hoja protegida.
Antes de cualquier cosa: haz una copia de tu archivo. Cualquier cosa que modifiques sin querer o por error puede hacer que tu archivo deje de funcionar.
Paso 1: convierte el archivo en un ZIP
A partir de Excel 2007, los archivos de Excel cambiaron a un formato llamado Office Open XML. Esto significa que cada archivo de Excel es, por dentro, un archivo empaquetado: dentro tiene imágenes, configuraciones y texto, y podemos entrar a verlo.
Para hacerlo:
- Primero necesitas ver las extensiones de archivo. En el explorador de archivos, ve a los tres puntos → Opciones → pestaña Ver, y busca la opción “Ocultar las extensiones de archivo para tipos de archivo conocidos”. Desmárcala y da clic en Aceptar.
- Ahora sí verás que tu archivo termina en
.xlsx. Dale clic derecho → Más opciones → Cambiar nombre, y cambia la extensión de.xlsxa.zip. Confirma que quieres hacer el cambio.
Con esto, tu archivo ya es un paquete que puedes abrir como cualquier ZIP: con el explorador de Windows, con 7-Zip o con WinRAR.
Paso 2: encuentra la hoja protegida
Entra a la carpeta xl y luego a la carpeta worksheets. Ahí vas a encontrar un archivo por cada hoja de tu Excel. Ojo: todas las hojas ahí adentro se llaman Sheet1.xml, Sheet2.xml, Sheet3.xml, etc., independientemente de cómo se llamen en Excel. Si sabes cuál hoja está protegida, tendrás que identificar cuál archivo le corresponde.
Copia el archivo de la hoja que quieres editar a otra carpeta fuera del ZIP, porque dentro del archivo empaquetado no puedes editarlo directamente.
Paso 3: edita el XML
Abre el archivo con un editor de texto (yo uso Notepad++). Usa Ctrl+F y busca el texto sheetProtection. Ahí vas a encontrar la etiqueta con el algoritmo que usa Excel (SHA-512) y el valor hash de la contraseña.
Selecciona desde el < de sheetProtection hasta el /> que cierra esa misma etiqueta, y bórrala completa. Guarda el archivo.
Paso 4: regresa el archivo a su carpeta y restaura la extensión
Copia el archivo XML ya modificado de vuelta a la carpeta worksheets dentro del ZIP, y reemplaza el original. Luego regresa a la carpeta principal y cambia la extensión de .zip de vuelta a .xlsx.
Abre el archivo. La prueba de fuego: si ya puedes editar la hoja, funcionó.
Método 2: quitar la protección de varias hojas en varios archivos a la vez
Aquí es donde entra la parte que a mí más me gusta: en lugar de repetir el proceso manual archivo por archivo, hoja por hoja, lo automatizamos.
Para esto necesitas dos archivos: uno .bat y uno .ps1.
- El archivo
.ps1es un script de PowerShell (la evolución del CMD). Lo que hace es:- Crear una carpeta de respaldo (
_backup) y copiar ahí tus archivos originales antes de tocar nada. - Tomar en cuenta tanto archivos
.xlsxcomo.xlsm(con o sin macros). - Recorrer, con un ciclo
foreach— muy parecido alFor Eachque usamos en VBA — cada archivo de la carpeta. - Entrar a la estructura interna de cada uno, ir a
xl/worksheets, y tomar cualquier XML que encuentre ahí. - Ubicar la etiqueta de protección y todo su contenido hasta el cierre, y quitarla.
- Guardar los cambios y mostrarte un resumen al final.
- Crear una carpeta de respaldo (
- El archivo
.batsimplemente manda llamar al script de PowerShell, evitando las restricciones de ejecución que Windows pone por defecto.
Cómo usarlo
- Pega los dos archivos (
.baty.ps1) en la carpeta donde están tus archivos de Excel. - Haz doble clic en el
.bat. - El script crea automáticamente la carpeta de respaldo, recorre todos los archivos, y te dice qué hojas les quitó la protección.
Así, en lugar de repetir el proceso manual en cada archivo y cada hoja —que es lo que probablemente te sugerirían en otro lado— con un solo doble clic quitas la protección de todas las hojas de todos los archivos que tengas en esa carpeta.
Para cerrar
Los dos métodos resuelven el mismo problema, pero a escalas distintas: el primero es perfecto si es un caso puntual, una hoja, un archivo. El segundo te ahorra horas si te enfrentas a una carpeta completa de archivos heredados o con contraseñas que ya nadie recuerda.
Recuerda siempre hacer respaldo antes de modificar cualquier archivo, y usar esto únicamente en archivos propios o donde tengas autorización para hacerlo.
🎓 Deztaca
Aprende Excel, Macros, Power BI y análisis de datos a fondo, con cursos desde todos los niveles, clases en vivo todas las semana, Certificado por curso y un Foro de comunidad para resolver todas tus dudas.
MIRA NUESTROS CURSOS