Saber el número de palabras en una celda

04/11/2007 - 02:18 por d4vid.reza | Informe spam
Hola, me gustaría saber cómo puedo calcular en una celda, el número de
palabras que hay en otra celda.

Gracias de antemano, saludos

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/11/2007 - 04:01 | Informe spam
hola, !

... como puedo calcular en una celda, el numero de palabras que hay en otra celda.



que es lo que separa cada palabra ? (un espacio ?, podria haber mas de un espacio seguido ?)
en via de mientras, prueba con una formula +/- como la siguiente:
=largo(espacios(a1))-largo(sustituir(espacios(a1)," ",""))+1

tomando en cuenta que mi sistema usa como separador de argumentos a la coma :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 d4vid.reza
05/11/2007 - 00:37 | Informe spam
On 3 nov, 21:01, "Héctor Miguel"
wrote:
hola, !

> ... como puedo calcular en una celda, el numero de palabras que hay en otra celda.

que es lo que separa cada palabra ? (un espacio ?, podria haber mas de un espacio seguido ?)
en via de mientras, prueba con una formula +/- como la siguiente:
=largo(espacios(a1))-largo(sustituir(espacios(a1)," ",""))+1

tomando en cuenta que mi sistema usa como separador de argumentos a la coma :D

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Está perfecto, es justo lo que necesitaba! Gracias por la ayuda!
Saludos =P
Respuesta Responder a este mensaje
#3 d4vid.reza
05/11/2007 - 00:53 | Informe spam
Bueno, viendo bien la situación, espero que me puedan ayudar con otro
problema más complejo. Lo que sucede es que vivo en el estado de
Tabasco, estamos con lo de las inundaciones (80% del estado inundado)
y estamos haciendo el listado de las personas que están en los
diferentes albergues.

El problema es que en las listas vienen, en una celda, los nombres
completos de las personas y son demasiadas (aproximadamente entre 500
y 700 por albergue, aunque varían). Lo que queremos hacer es una
condición para extraer en celdas diferentes el nombre o nombres, el
apellido paterno y el apellido materno.

Suponiendo que en la celda A1 está el nombre completo, en la celda B1
debe aparecer el o los nombres, con la condición de que si hay 4
palabras (significaría que tiene dos nombres) se extraerían las
primeras dos palabras para B1.
Si tiene 3 palabras solo se extraería la primera (ya que las otras 2
palabras serían los apellidos).

Esto es por que la mayoría de apellidos son simples, ya que hay otros
como: "de la Cruz" que sumado a uno o dos nombres tendría más de 4 o 5
palabras, pero esos los corregiríamos manualmente.

Espero que puedan ayudarnos con este problema, ya que es en ayuda a
nuestro Estado que está sufriendo una de las mayores crisis en sus
historia; de antemano gracias.
Respuesta Responder a este mensaje
#4 d4vid.reza
05/11/2007 - 00:58 | Informe spam
Me da pena pedir tanto pero también me gustaría que me pudieran ayudar
con una fórmula para extraer por ejemplo la penúltima y última palabra
de una celda.

De nuevo mil gracias de antemano.
Respuesta Responder a este mensaje
#5 Héctor Miguel
05/11/2007 - 05:23 | Informe spam
hola, david !

... una formula para extraer por ejemplo la penultima y ultima palabra de una celda...



(creo que) con el siguiente procedimiento +/- resuelves esta y tu anterior consulta -?-
partiendo del supuesto que cada celda en la columna A (iniciando en la fila 2) contendra...
- al menos 3 palabras (de las cuales)
- la ultima sera el apellido materno
- la penultima sera el apellido paterno
- las que "sobren" (o sea la/s primera/s) sera/n el (o los) nombre(s)
- importante: tu te encargas de los apellidos compuestos (de la Cruz, del Toro, etc.) :D

- en la columna B obtendras el (o los) nombre(s)
- en la columna C obtendras el apellido paterno (la penultima palabra)
- en la columna D obtendras el apellido materno (la ultima palabra)

1) iniciamos obteniendo la ultima palabra...
[D2] =derecha(a2,largo(a2)-hallar("|",sustituir(a2," ","|",largo(a2)-largo(sustituir(a2," ","")))))

2) obtenemos la penultima palabra...
[C2] =sustituir(extrae(a2,hallar("|",sustituir(a2," ","|",largo(a2)-largo(sustituir(a2," ",""))-1))+1,50)," "&d2,"")

3) obtenemos la/s primera/s palabra/s (las que sean)...
[B2] =sustituir(a2," "&c2&" "&d2,"")

toma nota de que si por casualidad existen separaciones de mas de un espacio entre cada palabra -?-
va a ser necesario sustituir toda referencia a la celda (en el ejemplo A2) por la funcion espacios...
de: -> a2
a: -> espacios(a2)

la otra alternativa sera desarrollar macros -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida