Я хотел бы исправить записи адресов в рабочей книге, убедившись, что все термины используют заглавные буквы, однако я не могу использовать PROPER, так как остальные термины также будут строчными.
Например, если кто-то входит в 221B пекарь St, Spring Hill QLD, Австралия , я бы хотел изменить это значение на 221 Baker St, Spring Hill QLD, Australia,
Если я использую для этого функцию PROPER, QLD изменяется на Qld , что неверно.
Пока я написал формулу чтобы проверить, находится ли ячейка в верхнем регистре, и если это так, то вернуть значение этой ячейки как есть. Однако, если ячейка не в верхнем регистре, используйте для нее функцию PROPER.
=IF(EXACT(UPPER(A1),A1),A1,PROPER(A1))
Я хотел бы использовать эту формулу, однако примените ее к каждому слову отдельно, а не ко всей ячейке. Я не могу использовать VBA для этого.
Обновление: мне это удалось, но формула не очень элегантная:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," a"," A")," b"," B")," c"," C")," d"," D")," e"," E")," f"," F")," g"," G")," h"," H")," j"," J")," k"," K")," l"," L")," m"," M")," n"," N")," o"," O")," p"," P")," q"," Q")," r"," R")," s"," S")," t"," T")," u"," U")," v"," V")," w"," W")," x"," X")," y"," Y")," z"," Z"),", a",", A"),", b",", B"),", C",", C"),", d",", D"),", e",", E"),", f",", F"),", g",", G"),", h",", H"),", j",", J"),", k",", K"),", l",", L"),", m",", M"),", n",", N"),", o",", O"),", p",", P"),", q",", Q"),", r",", R"),", s",", S"),", t",", T"),", u",", U"),", v",", V"),", w",", W"),", x",", X"),", y",", Y"),", z",", Z")