У меня есть (длинная) формула, которую вы можете использовать. Он не так хорошо отточен, как те, что указаны выше - и работает только для фамилии, а не для полного имени - но вы можете найти это полезным.
Поэтому, если у вас есть строка заголовка и вы хотите сравнить A2
с B2
, поместите ее в любую другую ячейку в этой строке (например, C2
) и скопируйте до конца.
= IF(A2 = B2, "EXACT", IF(ЗАМЕНА (A2, "-", "")= ЗАМЕНА (B2, "-", ""), "Дефис", IF(LEN (A2)> LEN (B2), IF(LEN (A2)> LEN (ЗАМЕНА (A2, B2, "")), "Whole String", IF(MID (A2,1,1)= MID (B2,1,1), 1, 0)+ ЕСЛИ (MID (A2,2,1)= MID (B2,2,1), 1,0)+ ЕСЛИ (MID (A2,3,1)= MID (B2,3,1), 1, 0)+ ЕСЛИ (MID (А2, LEN (А2), 1)= MID (В2, LEN (В2), 1), 1,0)+ ЕСЛИ (MID (А2, LEN (А2)-1,1)= MID (В2, LEN (В2)-1,1), 1,0)+ ЕСЛИ (MID (А2, LEN (А2)-2,1)= MID (В2, LEN (В2)-2,1), 1 , 0)& "°"), IF(LEN (B2)> LEN (ЗАМЕНА (B2, A2, "")), "Whole String", IF(MID (A2,1,1)= MID (B2,1), 1), 1,0)+ ЕСЛИ (MID (A2,2,1)= MID (B2,2,1), 1,0)+ ЕСЛИ (MID (A2,3,1)= MID (B2,3 , 1), 1,0)+ ЕСЛИ (MID (А2, LEN (А2), 1)= MID (В2, LEN (В2), 1), 1,0)+ ЕСЛИ (MID (А2, LEN (А2)-1,1)= MID (В2, LEN (В2)-1,1), 1,0)+ ЕСЛИ (MID (А2, LEN (А2)-2,1)= MID (В2, LEN (В2)- 2,1), 1,0)& "°"))))
Это вернет:
- ТОЧНО - если это точное совпадение
- Дефис - если это пара двуствольных имен, но у них есть дефис, а у другого пробел
- Целая строка - если вся одна фамилия является частью другой (например, если Смит стал французами-Смитом)
После этого он даст вам степень от 0 ° до 6 ° в зависимости от количества точек сравнения между ними. (то есть, 6 ° сравнивает лучше).
Как я уже сказал, немного грубо и готово, но, надеюсь, приведет вас примерно к правильному парку.