KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

Fórmula de Excel: dividir una oración en palabras

AutorSun Fecha de modificación

En Excel, como bien sabemos, la herramienta *Texto en columnas* permite dividir una oración en celdas según un delimitador. Sin embargo, a veces necesitamos lograrlo mediante una fórmula. En este tutorial te ofrecemos una fórmula matricial capaz de hacerlo.
doc dividir oración en palabras 2

Fórmula genérica:

=MID(« »&$TXT&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1)

Argumentos

Number: the sentence or text string you want to split to words in separated cells.

Cómo funciona esta fórmula

Tomando la celda B3 como ejemplo, puede utilizar la siguiente fórmula:

=MID(« »&$B3&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1)

Pulse Mayús + Ctrl + Intro para extraer la primera palabra y, a continuación, arrastre el controlador de relleno hacia la derecha hasta que se hayan extraído todas las palabras.
doc dividir oración en palabras 3
doc dividir oración en palabras 3

Explicación

MID extrae una subcadena de una cadena de texto según la posición inicial y el número de caracteres indicados.

ROW devuelve el número de fila; aquí se configura para generar un vector del 1 al 99.

Entonces, la fórmula EXTRAE(« »&$B2&« », FILA($1:$99), 1)
=MID(" Class A Grade 3 Lily Core", {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99}, 1)
={« »;«C»;«l»;«a»;«s»;«s»;« »;«A»;« »;«G»;«r»;«a»;«d»;«e»;« »;"3";« »;«L»;«i»;«l»;«y»;« »;«C»;«o»;«r»;«e»;« »;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;
«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»}

SEARCH devuelve la posición del carácter o texto específico dentro de la cadena indicada. Si no se encuentra, la función devuelve un valor de error.

La fórmula HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)
={1;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;1;#¡VALOR!;1;#¡VALOR!;#¡VALOR!;
#¡VALOR!;#¡VALOR!;#¡VALOR!;1;#¡VALOR!;1;#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;1;
#¡VALOR!;#¡VALOR!;#¡VALOR!;#¡VALOR!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}

La función ISERROR devuelve VERDADERO si el valor es un error.

Entonces, la fórmula ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »))
={FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;VERDADERO;FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;
VERDADERO;FALSO;VERDADERO;FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;
FALSO}

IFLa función SI evalúa una condición específica. Tiene tres argumentos: el primero debe ser una expresión lógica; si es «VERDADERO», se muestra el segundo argumento, y si es «FALSO», se muestra el tercero.

La fórmula SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99))
={1;«»;«»;«»;«»;«»;7;«»;9;«»;«»;«»;«»;«»;15;«»;17;«»;«»;«»;«»;22;«»;«»;«»;«»;27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}

SMALL función devuelve entonces el valor más pequeño del vector.

COLUMN devuelve el número de la columna en la que aparece la fórmula o el número de columna de la referencia indicada.

Entonces
K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)), COLUMNA(A1))
={1}

Entonces, la fórmula
K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)), COLUMNA(A1)+1)-  K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)), COLUMNA(A1))
={7-1}
={6}

Entonces, la fórmula
EXTRAE(« »&$B3&« », K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)+1), COLUMNA(A1)), K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)), COLUMNA(A1)+1)-K.ESIMO.MENOR(SI(ESERROR(HALLAR(EXTRAE(« »&$B3&« », FILA($1:$99), 1), « »)), «», FILA($1:$99)), COLUMNA(A1))-1)
=MID(« »&$B3&« »,2,6-1)
={Class}

Archivo de ejemplo

ejemplo de docHaga clic para descargar el archivo de ejemplo


Fórmulas relacionadas


Funciones relacionadas

  • Función EXTRAE
    Extrae una parte del texto de un valor de celda a partir de la posición inicial y la longitud especificadas.
  • Función COLUMNA
    Devuelve el número de la columna donde se encuentra la fórmula o el número de columna que especifiques.
  • Función FILA
    Obtiene el número de la fila.
  • Función HALLAR
    Encuentra la posición de un carácter o subcadena específica dentro de una cadena de texto.
  • Función SI
    Evalúa una condición específica.

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados  |  Eliminar filas en blanco  |  Combinar Columnas o celdas sin perder datos  |  Redondeo sin usar fórmulas...
Super VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas  |  Alternar la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
Funciones destacadas:Cuadrícula de enfoque  |  Vista de diseño  |  Barra de fórmulas mejorada  |  Gestor de libros y hojas|Biblioteca de recursos(Texto automático)|  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas  |  Enviar correos electrónicos por lista  |  Super Filtro  |  Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos...)|  50+Tiposde gráfico(Diagrama de Gantt...)|  40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento...)|  19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta...)|  12 Herramientasde conversión(Convertir a palabras,Conversión de moneda...)|  7 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.