Excel: inclua a formatação na fórmula de outra célula

1

Eu tenho uma planilha que contém um hiperlink baseado no conteúdo de outra célula. Eu preciso que o hiperlink seja baseado no valor de exibição (formatado) em vez do valor de dados da célula de origem. Isso é possível sem recorrer ao VBA? Exemplo:

Valores reais:

| A |          B                | 
| 1 | =HYPERLINK("../Form_"&A6) |
| 2 | =HYPERLINK("../Form_"&A7) |
| 3 | =HYPERLINK("../Form_"&A8) |

Exibido como:

Coluna Um formato personalizado: "Form_"000

|    A     |      B      | 
| Form_001 | ../Form_001 |
| Form_002 | ../Form_002 |
| Form_003 | ../Form_003 |

Valor funcional:

| A |          B          | 
| 1 | file:///../Form_001 |
| 2 | file:///../Form_002 |
| 3 | file:///../Form_003 |
    
por matt wilkie 06.12.2011 / 18:25

2 respostas

2

Existe algum formato fixo para o conteúdo da coluna A e os nomes dos formulários, ou esta é uma questão genérica?

Você poderia fazer algo usando TEXT() se puder evitar o "m" em "Formulário" (porque TEXT() considerará um indicador mensal), mas essa não é uma solução geral.

Por exemplo: =HYPERLINK("../"&TEXT(A2,"For_000#")) funciona, mas =HYPERLINK("../"&TEXT(A2,"Form_000#")) não.

No entanto, se você puder adicionar os bits extras que precisar fora da construção de texto, use os caracteres que desejar:

=HYPERLINK("../Form_"&TEXT(A2,"000"))

Você pode usar os códigos de formatação padrão no "..." de parte, por exemplo "$ 0,00", "aaaa / mm / dd".

    
por 07.12.2011 / 05:07
2

Eu não vejo uma função para retornar uma célula como seu valor formatado. Mesmo que você prefira uma solução não VBA, é uma função simples e direta:

Function AsFormatted(v As Variant) As String
  AsFormatted = v.Text
End Function
    
por 06.12.2011 / 22:48