En este artículo, aprenderemos cómo encontrar una ruta de libro activa en Excel.
Función CELDA en Excel
La función de celda en Excel le brinda información sobre hojas de trabajo como col, contenido, nombre de archivo, … etc.
Sintaxis
= CELDA ("nombre de archivo", A1) |
"Nombre de archivo": obtiene el nombre completo de la hoja de la celda de referencia
A1: referencia de celda de la hoja
Pero necesitamos extraer solo el nombre de la hoja. Básicamente el apellido.
Como puede ver, el nombre de la hoja comienza después ] (cartel de corchete grande cerrado). Para eso solo necesitamos su posición en el texto y luego extraeremos el nombre de la hoja.
Aquí conté los caracteres del último resultado que fue 12. Pero no podemos hacer esto siempre.
Entonces, para extraer el nombre de la hoja del nombre completo, necesitamos encontrar la posición del ] (letrero de corchete grande cerrado)
Usa la fórmula para encontrar ]
= ENCONTRAR ("]", CELL (" nombre de archivo ", A1)) |
58 es la posición de ] .
Ahora nuestra fórmula está completa ahora
= MID (CELDA ("nombre de archivo", A1), ENCONTRAR ("]", CELDA ("nombre de archivo", A1)) + 1255) |
Explicación:
CELL ("nombre de archivo", A1): Obtiene el nombre completo de la hoja de trabajo.
FIND ("]", CELL ("filename", A1)) + 1: esta función le da la posición de ] y agregue +1 porque necesitamos la posición del primer carácter solo del nombre de la hoja.
255: Límite máximo de palabras del nombre de la hoja de Excel.
MID: La función MID extrae la subcadena específica del texto usando la posición de principio a fin.
Aquí extrajimos el nombre del archivo usando la fórmula.
Ahora tenemos una fórmula más, en lugar de usar la función MID. Utilice la función DERECHA.
La función DERECHA extrae la subcadena específica del último texto.
Usa la fórmula:
= DERECHA (CELDA ("nombre de archivo", A2), LEN (CELDA ("nombre de archivo", A2)) - ENCONTRAR ("]", CELDA ("nombre de archivo", A2))) |
Explicación:
FIND ("]", CELL ("nombre de archivo", A2)): Extrae la posición del nombre de hoja char.
LEN (CELL ("nombre de archivo", A2)): obtiene la longitud del texto (nombre de archivo)
DERECHA: La función DERECHA extrae la cadena del texto usando su posición.
Como puede ver, esta función también funciona bien. Síss… Ahora tenemos 2 fórmulas diferentes con lógica utilizada para extraer solo el nombre de la hoja.
Cómo obtener solo el nombre de la hoja usando VBA en Excel
Ejemplo de VBA
Tenemos datos en tres hojas y queremos consolidar los datos de todos ellos en la hoja principal. Los datos de cada hoja deben tener un nombre de hoja al final.
Al hacer clic en el botón "Consolidar datos junto con el nombre de la hoja", los datos se consolidarán en la hoja principal.
Explicación del código
SheetCount = Application.Worksheets.Count
El código anterior se usa para obtener el recuento de la hoja de trabajo dentro del libro de trabajo.
LastRow = ActiveCell.SpecialCells (xlLastCell) .Row
El código anterior se usa para obtener el número de fila de la última celda.
Rango ("A2: F" y LastRow) .Seleccionar
El código anterior se usa para seleccionar todos los datos a partir de la celda A2.
Selección. Copiar
El código anterior se utiliza para copiar los datos seleccionados.
Rango (Selección, Celdas (Última Fila, 7)). Valor = Hojas (Contador) .Nombre
El código anterior se utiliza para asignar el nombre de la hoja a la celda seleccionada.
Siga a continuación para obtener el código
Opción explícita
Sub ConsolidateDataWithSheetName () 'Declarando variables Dim Counter como entero Dim SheetCount como entero Dim LastRow As Long' Deshabilitando actualizaciones de pantalla Application.ScreenUpdating = False 'Obteniendo el recuento de hojas de trabajo en el libro de trabajo SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Hojas (Contador) .Activar rango ("A2"). Seleccione 'Obteniendo el número de fila de la última celda LastRow = ActiveCell.SpecialCells (xlLastCell) .Row' Seleccionando todos los datos en el libro de trabajo Rango ("A2: F" & LastRow ) .Seleccione 'Copiar la selección de datos seleccionados. Copiar hojas ("Principal"). Activar rango ("A2"). Seleccione LastRow = ActiveCell.SpecialCells (xlLastCell) .Row LastRow = LastRow + 1' Pegar los datos copiados a la última fila en las celdas de la hoja principal (LastRow, 1) .Seleccione ActiveSheet.Paste Cells (LastRow, 7) .Seleccione LastRow = ActiveCell.SpecialCells (xlLastCell). 7)). Value = Sheets (Counter) .Name Next End Sub
Espero que este artículo sobre Cómo encontrar una ruta de libro activa en Excel sea explicativo. Encuentre más artículos sobre el cálculo de valores y fórmulas de Excel relacionadas aquí. Si te gustaron nuestros blogs, compártelo con tus amigos en Facebook. Y también puedes seguirnos en Twitter y Facebook. Nos encantaría saber de usted, háganos saber cómo podemos mejorar, complementar o innovar nuestro trabajo y hacerlo mejor para usted. Escríbanos al sitio de correo electrónico.
Todo sobre los rangos con nombre de Excel: Los rangos de Excel que están etiquetados con nombres son fáciles de usar en fórmulas de Excel. Aprenda todo al respecto aquí.
El cuadro de nombre en Excel : El cuadro de nombre de Excel no es más que un área de visualización pequeña en la parte superior izquierda de la hoja de Excel que muestra el nombre de la celda o los rangos activos en Excel. Puede cambiar el nombre de una celda o matriz para referencias.
Cómo obtener el nombre de la hoja de la hoja de trabajo en Excel : La función CELDA en Excel le brinda la información sobre cualquier hoja de trabajo como col, contenido, nombre de archivo, … etc.
Cómo usar rangos dinámicos con nombre en Excel : Un rango de nombre dinámico es un nombre utilizado para la matriz o rango que se expande y reduce según los datos. Obtenga más información sobre los rangos dinámicos con nombre aquí.
Cómo crear una lista desplegable con color en Excel : Agregue colores a la lista desplegable en Excel usando formato condicional y validación de datos.
Unir nombre y apellido en Excel : Une dos o más valores o nombres usando el Función CONCATENAR o & operador. Este artículo explica cómo agregar dos o más celdas en Excel.
Articulos populares :
50 accesos directos de Excel para aumentar su productividad : Acelere sus tareas en Excel. Estos atajos lo ayudarán a aumentar la eficiencia de su trabajo en Excel.
Cómo utilizar la función BUSCARV en Excel : Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.
Cómo usar la función SI en Excel : La declaración IF en Excel verifica la condición y devuelve un valor específico si la condición es VERDADERA o devuelve otro valor específico si es FALSO.
Cómo utilizar la función SUMIF en Excel : Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.
Cómo usar la función CONTAR.SI en Excel : Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.