Como posso determinar rapidamente se uma planilha do Excel contém alguma fórmula ou é apenas um texto “estático”?

4

Eu herdei uma planilha do Excel com muitas folhas, todas cheias de texto e números. Tanto quanto eu posso dizer, isso é tudo texto estático, hardcoded. Depois de uma rápida olhada, não consigo ver nenhuma fórmula ou qualquer coisa que seja atualizada dinamicamente com base em qualquer coisa em qualquer célula em qualquer lugar. Certamente não há instruções na planilha que me guiem para encontrá-las.

Mas existe uma maneira automática e rápida que eu possa dizer com certeza? Ou eu tenho que verificar a definição de cada célula em cada folha manualmente?

Atualização: Para esclarecer, minha planilha tem dez planilhas, cada uma com milhares de linhas e dezenas de colunas. Então eu preciso de uma solução que me diga se existe ou não uma fórmula - qualquer coisa que me obrigue a escanear centenas de milhares de células com meus olhos verificando algo provavelmente não vai me ajudar muito.

Eu só tenho o Microsoft Excel para Mac 2011 disponível, se isso faz alguma diferença.

    
por Day 27.06.2013 / 19:29

6 respostas

3

Um rápido teste VBA.
Ele exibe uma caixa de mensagem toda vez que encontra uma fórmula em qualquer folha e colore a célula amarela.

Sub ColorAllFormulas()
    Application.ScreenUpdating = False
    For Each Sheet In ActiveWorkbook.Sheets
        For Each cell In Sheet.UsedRange
            If cell.HasFormula Then 
              cell.Interior.Color = 65535
              Msgbox "WHOA, I FOUND SOMETHING AT " & cell.address
            Endif
        Next
    Next
    Application.ScreenUpdating = True
End Sub

Para executar isso, escolha Ferramentas - > Macro - > Editor do Visual Basic na barra de menus. Em seguida, na visualização Projeto, clique com o botão direito no nível superior "VBAProject (test.xlsx)" - > Inserir - > Módulo. Cole o código acima na janela "test.xlsx - Module1 (Code)" e clique no botão Run.

    
por 27.06.2013 / 20:55
3

Você pode usar o comando Find and Replace na faixa de opções e selecionar Formulas . Todas as fórmulas na planilha em que você está serão destacadas. (Como alternativa, você pode selecionar Constants para encontrar valores de texto e codificados.)

Tomando a resposta do @David Yaw em uma direção ligeiramente diferente, você deve ser capaz de definir um formato condicional em todo o intervalo de dados, com a condição definida por uma fórmula como =NOT(ISERROR(FIND("=",A1) . Isso destacará todas as células com um sinal "=".

    
por 27.06.2013 / 19:34
2

Todas as fórmulas começam com um sinal de igual. (por exemplo, =SUM(A1:A10) .) Use a caixa de diálogo Localizar / Substituir para procurar um sinal de igual. Sim, você obterá falsos positivos em qualquer texto estático que inclua um sinal de igual, mas pesquisar dessa maneira saltará para a próxima célula com um sinal de igual e será rápido observar a barra de fórmulas para determinar se o conteúdo da célula é estático ou uma fórmula.

Não tenho acesso a um Mac para verificar quais opções na caixa de diálogo Localizar / Substituir que você deseja selecionar, mas você pode verificar facilmente se está fazendo o que deseja inserindo =1+1 em uma célula e verificando se pesquisar por = encontra essa célula.

    
por 27.06.2013 / 20:38
0

Existe uma maneira muito mais fácil do que usar macros. Abra o seu documento do Excel. Você deveria ver um formulário similar ao meu.

CliquenaopçãodemenuFórmulas(nabarraverde).Emseguida,cliquenobotãoMostrar(éoquintobotãodaesquerda)eselecioneMostrarfórmulas.Issoalterarásuaplanilhaparamostrarasfórmulas,emvezdosvaloresavaliados.Vejaminhacapturadetelaabaixo.

Nesse caso, a coluna A contém informações numéricas estáticas. A coluna B contém fórmulas simples. FYI, esta opção tem sido em torno do Excel desde que eu usei (voltando para o Excel 97). Way de mostrar / ocultar as fórmulas tem sido diferente, mas esse recurso tem sido em torno desde provavelmente o início do Excel.

    
por 27.06.2013 / 21:11
0

Existe uma maneira fácil de testar equações - faça um ctrl-g, selecione especial e depois escolha fórmulas Se você tiver um, ele irá para lá. Se não, então aparece uma mensagem sem célula encontrada

Isso deve ser feito por folha.

    
por 15.06.2016 / 16:02
-1

Eu encontrei uma maneira inovadora, mas muito simples, apenas tente. Eu tive o mesmo problema e tentei todas as soluções na internet, mas não ajudou. Multiplique qualquer célula por 1 em alguma outra célula conveniente e arraste o resultado para todas as células. Células com texto mostrarão o resultado como #VALUE! e as células com números mostrarão números.

    
por 20.11.2015 / 00:15