Divide una cadena de texto en una tabla de subcadenas.

Descripción

La función Split divide una cadena de texto en una tabla de subcadenas. Se usa para dividir listas delimitada por comas, fechas que usan una barra diagonal entre sus distintas partes y en otras situaciones en las que se utiliza un delimitador bien definido.

Para dividir la cadena de texto se usa una cadena de separación. El separador puede ser cero, uno o varios caracteres que coinciden en conjunto con la cadena de texto. Si se usa una longitud cero o una cadena en blanco, cada carácter se divide individualmente. Los caracteres separadores coincidentes no se devuelven en el resultado. Si no se encuentra ninguna coincidencia en el separador, toda la cadena de texto se devuelve como un único resultado.

Use la función Concat función para volver a combinar la cadena (sin los separadores).

Sintaxis

Split(Texto, Separador)

  • Text: se requiere. Texto que se divide.
  • Separador: se requiere. Separador que se usa para dividir la cadena. Puede ser cero, uno o varios caracteres.

Ejemplos

Fórmula Descripción Resultado
Split( "Apples, Oranges, Bananas", "," ) Divide las diferentes frutas, tomando como base la coma, que es el separador. La división la realiza solo la coma, no el espacio posterior a ella, lo que da lugar a que haya un espacio delante de " Oranges" y " Bananas".
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Igual que el ejemplo anterior, pero en este caso la función TrimEnds quita el espacio, por lo que se usa solo la tabla de una columna que ha generado Split. También podríamos haber usado el separador ", " que incluye el espacio después de la coma, pero es posible que no hubiera funcionado correctamente en caso de dos espacios, o ninguno.
Split( "08/28/17", "/" ) Divide la fecha, y se usa una barra diagonal como separador.
Split( "Hello, World", "," ) Divide las palabras, y se usa una coma como separador. El segundo resultado comienza con un espacio, ya que era el carácter inmediatamente posterior a la coma.
Split( "Hello, World", "o" ) Divide la cadena, y usa el carácter "o" como separador.
Split( "Hello, World", "l" ) Divide la cadena, y usa el carácter individual "l" como separador. Puesto que no había ningún carácter entre los dos l de Hello, se ha devuelto un valor en blanco.
Split( "Hello, World", "ll" ) Divide la cadena, y usa el carácter doble "ll" como separador.
Split( "Hello, World", "%" ) Divide la cadena, y usa el signo de porcentaje como separador. Como dicho separador no aparece en la cadena, se devuelve toda la cadena como un resultado.
Split( "Hello, World", "" ) Divide la cadena, y usa una cadena vacía como separador (cero caracteres). De esta forma la cadena se divide en cada carácter.