1ª opção:
="The next to die will be "& A2 & ' '& B2 & ". Cheers!"
2ª opção:
(para usuários hardcore)
Crie sua própria função:
Function myString(ParamArray Vals() As Variant)
Separator1 = "{"
Separator2 = "}"
finalString = ""
initialString = Vals(0)
found = True
firstpos = 1
While found = True
pos = InStr(firstpos, initialString, Separator1)
If pos = 0 Then
found = False
endpartval = Mid(initialString, firstpos)
finalString = finalString + endpartval
Else
stringParts = Mid(initialString, firstpos, pos - firstpos)
pos1 = InStr(pos, initialString, Separator2)
firstpos = pos1 + 1
varNumber = Mid(initialString, pos + 1, pos1 - pos - 1)
finalString = finalString + stringParts + Vals(varNumber + 1)
End If
Wend
myString = finalString
End Function
Para fazer isso funcionar, você tem que abrir o VBA / Macros com ALT + F11 , então em ThisWorkbook insira um novo módulo e cole o código.
Agora, em qualquer célula, você pode colocar
=mystring("The next to die will be {0} {1}. Cheers!",A2,B2)
ou qualquer outra coisa. Lembre-se de que a string deve ir primeiro e, em seguida, as referências da célula.
Isso é válido:
=mystring("The next to die will be {0}, {3} and {2}. Cheers!",A2,B2,B3)
Isso não é:
=mystring(A2,"The next to die will be {0}, {3} and {2}. Cheers!",B2,B3)