Ejemplos de Función DERECHA – Excel, VBA y Google Sheets
Download the example workbook
Este tutorial muestra cómo utilizar la Función DERECHA en Excel y Google Sheets para devolver el texto del final de una celda.
Cómo Utilizar la Función DERECHA en Excel:
La función DERECHA extrae un número específico de caracteres de la DERECHA de una celda (o cadena de texto). Esta fórmula extraerá 5 caracteres de la derecha de la celda B3:
=DERECHA(B3;C3)
El segundo argumento es opcional y su valor por defecto es 1. Por lo tanto, extrae 1 carácter de la DERECHA si se omite.
=DERECHA(B3)
DERECHA con ENCONTRAR / HALLAR y LARGO
En muchos escenarios, el número de caracteres a extraer es dinámico. En estos casos, se suelen utilizar las funciones LARGO y/o ENCONTRAR (o HALLAR).
Veamos este ejemplo para extraer el apellido.
=DERECHA(B3;LARGO(B3)-ENCONTRAR(" ";B3))
Utilizamos la función ENCONTRAR para encontrar el espacio. Usamos LARGO para contar el número de caracteres en la celda. Usando esto podemos extraer el número requerido de caracteres de la derecha. También se puede utilizar la función HALLAR en lugar de la función ENCONTRAR. La diferencia entre ENCONTRAR y HALLAR es que ENCONTRAR distingue entre mayúsculas y minúsculas.
=DERECHA(B3;LARGO(B3)-HALLAR(" ";B3))
DERECHA con LARGO
Si sabe cuántos caracteres no quiere, pero no sabe cuántos quiere, puede utilizar la fórmula siguiente. (En el ejemplo de abajo, siempre hay 2 caracteres alfabéticos delante. Pero los números difieren)
=DERECHA(B3;LARGO(B3)-2)
Un método más fácil es utilizar la función EXTRAE en su lugar.
DERECHA con Números / Fechas
DERECHA es una función de texto y el resultado siempre será texto. Por ejemplo, no podrás sumar estos números en la celda E3 después de usar DERECHA.
Para superar los problemas anteriores, puedes utilizar VALOR para convertir de texto a valores.
=VALOR(DERECHA(B3;LARGO(B3)-LARGO("Total Cantidad: ")))
Función DERECHA en Google Sheets
La función DERECHA funciona exactamente igual en Google Sheets que en Excel:
Ejemplos de RIGHT en VBA
También puedes utilizar la función RIGHT en VBA. Escriba:
Application.WorksheetFunction.Right(text,num_chars)
Para los argumentos de la función (texto, etc.), puede introducirlos directamente en la función, o definir variables para utilizarlos en su lugar.