Compartir a través de


Función REPLACE

REPLACE reemplaza parte de una cadena de texto, en función del número de caracteres que especifique, con una cadena de texto diferente.

Sintaxis

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Parámetros

Término

Definición

old_text

Cadena de texto que contiene los caracteres que desea extraer o reemplazar, o una referencia a una columna que contiene texto.

start_num

Posición del carácter en old_text que desea reemplazar con new_text.

num_chars

Número de caracteres que desea reemplazar.

Nota de advertenciaAdvertencia

Si al argumento, num_chars, está en blanco o hace referencia a una columna en blanco, la cadena new_text se inserta en la posición start_num sin reemplazar ningún carácter. Este comportamiento es el mismo que en Excel.

new_text

Texto de sustitución para los caracteres especificados en old_text.

Valor de propiedad y valor devuelto

Cadena de texto.

Comentarios

Si bien Microsoft Excel tiene funciones diferentes para usar con los idiomas de caracteres de un solo byte y de doble byte, DAX emplea Unicode y por tanto almacena todos los caracteres con la misma longitud.

Esta función de DAX puede devolver distintos resultados cuando se usa en un modelo implementado y consultado en modo DirectQuery. Para obtener más información acerca de las diferencias de semántica en el modo DirectQuery, vea https://go.microsoft.com/fwlink/?LinkId=219171.

Ejemplo

La fórmula siguiente crea una nueva columna calculada que reemplaza los dos primeros caracteres del código de producto en la columna [ProductCode] con un nuevo código de dos letras, OB.

=REPLACE('New Products'[Product Code],1,2,"OB")

Vea también

Referencia

Función SUBSTITUTE

Otros recursos

Funciones de texto (DAX)