Uma resposta feia, mas funcional.
Funciona para quaisquer 2 cadeias do mesmo tamanho.
Basta colocar meu chapéu no ringue, esperando que alguém consiga uma solução melhor (talvez uma fórmula de matriz?)
Requer colunas auxiliares. A linha superior das colunas auxiliares foi usada para um índice.
Fórmulas:
A2:(originalstring)C1:blank,or0(neededfornextcolumn)C2:C...:=SUBSTITUTE(UPPER(A2),"FOO","BAR")
D1 : =B1+1
D2:D... : =IF(EXACT(MID($A2,C$1,1),UPPER(MID($A2,C$1,1))),MID($B2,C$1,1),LOWER(MID($B2,C$1,1)))
B2 : concatenate (or textjoin if you're using new excel)
Arraste a coluna D até que você tenha colunas suficientes. Faça um globo ocular ou use =max(len(A:A))
para encontrar o comprimento máximo.