George suele insertar hipervínculos en sus hojas de trabajo. Estos hipervínculos son a archivos de varios tipos que residen en su sistema informático. Cuando inserta los hipervínculos, el texto del hipervínculo predeterminado que inserta Excel es la ruta completa y el nombre del archivo. A George le gustaría que este texto de hipervínculo, por defecto, consista solo en el nombre del archivo, sin la ruta completa.

Hay una manera muy fácil de lograr el resultado deseado: simplemente mueva el libro de trabajo a la misma carpeta con los archivos a los que desea hipervínculos. Cuando usa el cuadro de diálogo Insertar hipervínculo, el nombre del archivo, sin la ruta, se usa para el vínculo.

Si eso no es factible, entonces el uso del cuadro de diálogo Insertar hipervínculo da como resultado una ruta completa que termina tanto en el campo Dirección como en el campo Texto para mostrar del cuadro de diálogo Insertar hipervínculo. No hay forma de cambiar este comportamiento predeterminado; solo puede editar el predeterminado propuesto por Excel. Esto significa que puede, sobre una base de hipervínculo individual, editar el campo Texto para mostrar en el cuadro de diálogo Insertar hipervínculo para que muestre solo el nombre del archivo, según lo desee.

Por supuesto, esto implica mucha edición, de ahí el ímpetu de la consulta de George. Hay un par de formas de evitar esto. La primera es no confiar en el cuadro de diálogo Insertar hipervínculo. En su lugar, construya una fórmula que inserte el hipervínculo utilizando la función HIPERVÍNCULO. Digamos, por ejemplo, que tiene, en la celda C2, un nombre de ruta a la carpeta que contiene sus archivos:

C:\Users\allen\Desktop\

Además, podría tener una lista de nombres de archivo en el rango D2: D75, como este:

MyWorkbook.xlsx MyDocument.docx MyPDF.pdf

Puede colocar una fórmula como esta en la celda E2:

=HYPERLINK($C$2 & D2,D2)

Copie la fórmula en el rango E3: E75 y tendrá sus hipervínculos como desee.

Si ya tiene varios enlaces insertados en la hoja de cálculo (por ejemplo, en la columna A), puede usar una fórmula un poco más grande para extraer y mostrar solo el nombre del archivo:

=HYPERLINK(A1,SUBSTITUTE(A1,LEFT(A1,FIND(CHAR(1),SUBSTITUTE(A1, "\",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))),""))

A continuación, puede ocultar la columna que contiene los hipervínculos de ruta completa, de modo que solo vea las versiones abreviadas que desee.

Si tiene muchos hipervínculos que desea afectar, puede usar una macro para eliminar la ruta de todos los hipervínculos existentes.

Sub FixHyperlinkDesc()

Dim h As Hyperlink     Dim sRaw As String     Dim iPos As Integer

For Each h In ActiveSheet.Hyperlinks         sRaw = h.TextToDisplay         iPos = Instr(1, sRaw, "\")

While (iPos > 0)

sRaw = Mid(sRaw, iPos + 1, Len(sRaw))

iPos  = Instr(1, sRaw, "\")

Wend         If sRaw <> h.TextToDisplay Then             h.TextToDisplay = sRaw         End If     Next h End Sub

Lo único que toca la macro es el texto de visualización de cada hipervínculo y borra todo antes de la barra invertida final. La macro no afectará nada que pueda aparecer como resultado de una función de HIPERVÍNCULO.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (13279) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.