Quando você insere =CELL("contents",ADDRESS(1,2)) , espera que o Excel avalie essa expressão para =CELL("contents",$B$1) .
Isso não é exatamente o que o Excel faz. O Excel irá lê-lo como =CELL("contents","$B$1") . Observe as aspas - o Excel acha que isso é uma string, não uma referência de célula. É por isso que você recebe um erro.
Para converter a saída de string de ADDRESS() em uma referência de célula, você pode ajustar sua fórmula da seguinte forma:
=CELL("contents",INDIRECT(ADDRESS(1,2)))
A função INDIRECT() simplesmente converte sua string em uma referência de célula real que o Excel pode usar.