Existem duas maneiras de fazer isso
Você pode usar o TEXTO função para aplicar formatos numéricos. Você precisa usar a máscara numérica desejada em vez de um valor nomeado como Percentage
. Por exemplo:
=TEXT(B33, "0%")
Ou você pode usar o VBA. Usando a propriedade NumberFormat , você pode definir dinamicamente o formato com base em outra célula. Por exemplo:
Worksheets("Sheet1").Range("A17").NumberFormat = "General"
Worksheets("Sheet1").Rows(1).NumberFormat = "hh:mm:ss"
Worksheets("Sheet1").Columns("C"). _
NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"