Ovviamente con Trova bisogna gia' sapere quale parola cercare...
In alternativa si puo' usare una Funzione ad hoc; poiche' wittelsbach non si e' sciupato a definire quali regole vuoi utilizzare mi sono inventato che basta ci sia una parola (stringa separata da uno spazio) lunga almeno 3 caratteri in comune per avere esito positivo. Per questo inserisci in un Modulo standard il seguente codice:
- Codice: Seleziona tutto
Function wComm(ByVal primo As String, ByVal secondo As String) As Boolean
'vedi http://www.pc-facile.com/forum/viewtopic.php?f=26&t=98797
'Uso:
' =WCOMM(PrimaFrase;SecondaFrase)
' restituisce Vero se hanno almeno una parola in comune
' per parola si intende una stringa separata nella frase almeno da uno spazio
'
Dim my1Split, my2Split, I As Long, J As Long
my1Split = Split(primo, " "): my2Split = Split(secondo, " ")
'DLen = 0
For I = 0 To UBound(my1Split)
For J = 0 To UBound(my2Split)
If Len(my1Split(I)) > 2 And Len(my2Split(J)) > 2 Then
If UCase(my1Split(I)) = UCase(my2Split(J)) Then
wComm = True: Exit Function
End If
End If
Next J
Next I
End Function
Poi nel tuo foglio userai una formula del tipo
- Codice: Seleziona tutto
=WCOMM(PrimaFrase;SecondaFrase)
Restituira' Vero se le due frasi hanno almeno una parola in comune.
Per le mie definizioni, "amore" e "d'amore" non danno esito positivo; ma "amore" e "d' amore" (notare lo spazio
in "d' amore") si.
Fanne buon uso...