La función IZQUIERDAB en Excel extrae un número específico de bytes del principio de una cadena de texto. Es la versión de la función IZQUIERDA diseñada para trabajar con juegos de caracteres de doble byte (DBCS), como el japonés, el chino (simplificado y tradicional) y el coreano.
Mientras que IZQUIERDA cuenta cada carácter como 1, independientemente de si ocupa uno o dos bytes, IZQUIERDAB cuenta cada byte. Por ejemplo, en un texto en español, donde cada carácter suele ser 1 byte, ambas funciones devuelven el mismo resultado. Sin embargo, en un texto en japonés, donde un carácter puede ocupar 2 bytes, los resultados serán diferentes.
Sintaxis
=IZQUIERDAB(texto, [núm_de_bytes])
La función IZQUIERDAB utiliza los siguientes argumentos:
- texto: La cadena de texto de la que se extraerán los bytes. Obligatorio.
- núm_de_bytes: Especifica el número de bytes que se desea extraer desde la izquierda. Opcional. Si se omite, se asume el valor de 1.
Ejemplos
Ejemplo 1: Uso con caracteres de un solo byte
Cuando se usa con texto en español o inglés, donde cada carácter es un solo byte, IZQUIERDAB se comporta exactamente igual que la función IZQUIERDA.
=IZQUIERDAB("Microsoft Excel", 9)
Resultado esperado: «Microsoft»
Ejemplo 2: Uso con caracteres de doble byte (DBCS)
Aquí se muestra la diferencia fundamental de la función. Usaremos texto en japonés, donde cada carácter katakana ocupa 2 bytes. La celda A1 contiene el texto «マイクロソフト» (Microsoft).
| A | |
|---|---|
| 1 | マイクロソフト |
=IZQUIERDAB(A1, 4)
Esta fórmula extrae los primeros 4 bytes. Como cada carácter japonés en este ejemplo ocupa 2 bytes, la fórmula devuelve los dos primeros caracteres.
Resultado esperado: «マイ»
Si usáramos =IZQUIERDA(A1, 4), el resultado sería «マイクロソ», ya que extraería los primeros 4 caracteres.
Ejemplo 3: Argumento ‘núm_de_bytes’ omitido
Si el segundo argumento se omite, la función asume que se quiere extraer 1 byte.
=IZQUIERDAB("España")
Resultado esperado: «E»
Observaciones
Es crucial entender la diferencia entre IZQUIERDAB (basada en bytes) e IZQUIERDA (basada en caracteres) para manipular correctamente cadenas de texto en entornos multilingües.
Si el valor de núm_de_bytes es mayor que el número total de bytes en el texto, la función devolverá el texto completo sin generar un error.
Errores comunes
- #¡VALOR!: Ocurre si el argumento
núm_de_byteses un número negativo.
Disponibilidad por versión de Excel
La función IZQUIERDAB ha estado disponible en Microsoft Excel durante mucho tiempo y se encuentra en todas las versiones modernas, incluyendo Excel 2007, 2010, 2013, 2016, 2019, 2021 y Microsoft 365.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | |
| Google Sheets | ✔️ | La función se llama LEFTB. |
| LibreOffice Calc | ✔️ | |
| OpenOffice Calc | ✔️ | |
| WPS Office Spreadsheets | ✔️ | |
| Apple Numbers | ❌ | Numbers no tiene una función equivalente directa para manejar bytes. Trata las cadenas de texto a nivel de caracteres Unicode. |
Funciones Relacionadas
- IZQUIERDA: Extrae caracteres desde el inicio de una cadena de texto, contando por carácter.
- DERECHAB: Extrae bytes desde el final de una cadena de texto.
- EXTRAEB: Extrae bytes de una posición intermedia dentro de una cadena de texto.
- LARGOB: Devuelve el número total de bytes que ocupa una cadena de texto.
