Mais uma questão onde a divisória é muito tênue. :D
Votei sim mas acho que precisaria embasar o meu raciocínio.
O Excel (ou a maioria das planilhas eletrônicas acho que desde o visicalc) poderiam ser consideradas uma linguagem de programação? O Smalltalk é uma IDE euma linguagem de programação. Scratch é uma IDE? e uma linguagem de programação. Emacs é um editor/ide mas a linguagem de programação é elisp.
Mas é possível fazer um sistema em uma planilha como o Excel apenas utilizando os recursos mesmo sem utilizar VBA.
Sobre o Excel (ou outras planilhas) e ignorando o VBA e qualquer outra finalidade.
- é possível fazer cálculos? : sim e é uma das finalidades básicas de uma planilha.
- é possível mudar informações contidas em algum tipo de memória? ; acho que o que mais acontece
- é tomar decisões : sim; tem if e outras comparações
- é mudar o fluxo de execução : sim
Estudo de caso
- Indústria com um sistema em excel. Planilha com quase 8MiB. Nenhuma linha de VBA.
- Proposta inicial. Converter para um programa GUI com uma versão para a engenharia/vendas e outra para clientes.
Como o meu ambiente de desenvolvimento é Linux...
- Dificuldade para abrir o arquivo (LibreOffice causava alguns erros; WPS abriu legal)
- Como não sou muito familiarizado com planilhas, levei um tempo mas é chato converter aquele monte de fórmulas, If, Lookup, etc., para uma linguagem de programação e pegar a lógica da coisa.
Resultado
- Primeira versão ficou ótima.
- Mais funcionalidades e facilidade que o excel.
- Integração com outros sistemas da empresa.
- Ainda estou melhorando.