Microsoft Excel - Microsoft Excel

Microsoft Excel
Microsoft Office Excel (2019 - presente) .svg
Microsoft Excel.png
Um gráfico de linha simples sendo criado no Excel, rodando no Windows 10
Desenvolvedor (s) Microsoft
lançamento inicial 1987 ; 34 anos atrás ( 1987 )
Versão estável
2103 (16.0.13901.20400) / 13 de abril de 2021 ; 8 meses atrás ( 2021-04-13 )
Sistema operacional Microsoft Windows
Modelo Planilha
Licença Trialware
Local na rede Internet produtos .office .com / en-us / excel
Microsoft Excel para Mac
Excel para Mac screenshot.png
Excel para Mac (versão 16.44), em execução no macOS Mojave 10.14.6
Desenvolvedor (s) Microsoft
lançamento inicial 30 de setembro de 1985 ; 36 anos atrás ( 30/09/1985 )
Versão estável
16,50 (Build 21061301) / 15 de junho de 2021 ; 6 meses atrás ( 2021-06-15 )
Sistema operacional Mac OS
Modelo Planilha
Licença Software comercial proprietário
Local na rede Internet produtos .office .com / mac
Microsoft Excel para Android
Desenvolvedor (s) Corporação Microsoft
Versão estável
16.0.14026.20172 / 16 de maio de 2021 ; 7 meses atrás ( 2021-05-16 )
Sistema operacional Android Oreo e posterior
Modelo Planilha
Licença Software comercial proprietário
Local na rede Internet produtos .office .com / en-us / excel
Microsoft Excel para iOS
Desenvolvedor (s) Corporação Microsoft
Versão estável
2,50 / 14 de junho de 2021 ; 6 meses atrás ( 2021-06-14 )
Sistema operacional iOS 13 ou posterior
IPadOS 13 ou posterior
Modelo Planilha
Licença Software comercial proprietário
Local na rede Internet produtos .office .com / en-us / excel

O Microsoft Excel é uma planilha desenvolvida pela Microsoft para Windows , macOS , Android e iOS . Possui cálculo, ferramentas de gráficos, tabelas dinâmicas e uma linguagem de programação de macro chamada Visual Basic for Applications (VBA). Tem sido uma planilha amplamente aplicada para essas plataformas, especialmente desde a versão 5 em 1993, e substituiu o Lotus 1-2-3 como o padrão da indústria para planilhas. O Excel faz parte do pacote de software Microsoft Office .

Recursos

Operação basica

O Microsoft Excel tem os recursos básicos de todas as planilhas, usando uma grade de células organizadas em linhas numeradas e colunas nomeadas por letras para organizar manipulações de dados como operações aritméticas. Ele possui uma bateria de funções fornecidas para atender às necessidades estatísticas, de engenharia e financeiras. Além disso, ele pode exibir dados como gráficos de linha, histogramas e tabelas, e com uma exibição gráfica tridimensional muito limitada. Ele permite o seccionamento de dados para visualizar suas dependências em vários fatores para diferentes perspectivas (usando tabelas dinâmicas e o gerenciador de cenário ). Uma Tabela Dinâmica é uma ferramenta poderosa que pode economizar tempo na análise de dados . Ele faz isso simplificando grandes conjuntos de dados por meio de campos de tabela dinâmica. Tem um aspecto de programação, Visual Basic for Applications , permitindo ao usuário empregar uma ampla variedade de métodos numéricos, por exemplo, para resolver equações diferenciais de física matemática e, em seguida, relatar os resultados de volta à planilha. Ele também tem uma variedade de recursos interativos que permitem interfaces de usuário que podem ocultar completamente a planilha do usuário, de forma que a planilha se apresente como um aplicativo chamado , ou sistema de suporte à decisão (DSS), por meio de uma interface de usuário personalizada, para por exemplo, um analisador de estoque, ou em geral, como uma ferramenta de design que faz perguntas ao usuário e fornece respostas e relatórios. Em uma realização mais elaborada, um aplicativo Excel pode pesquisar automaticamente bancos de dados externos e instrumentos de medição usando um cronograma de atualização, analisar os resultados, fazer um relatório do Word ou apresentação de slides do PowerPoint e enviar essas apresentações por e-mail regularmente para uma lista de participantes . O Excel não foi projetado para ser usado como banco de dados.

A Microsoft permite uma série de opções de linha de comando opcionais para controlar a maneira como o Excel é iniciado.

Funções

O Excel 2016 possui 484 funções. Destes, 360 existiam antes do Excel 2010. A Microsoft classifica essas funções em 14 categorias. Das 484 funções atuais, 386 podem ser chamadas do VBA como métodos do objeto "WorksheetFunction" e 44 têm os mesmos nomes das funções do VBA.

Com a introdução do LAMBDA, o Excel se tornará Turing completo.

Programação macro

Programação VBA

Uso de uma função definida pelo usuário sq (x) no Microsoft Excel. As variáveis ​​nomeadas x e y são identificadas no Name Manager . A função sq é introduzida usando o editor Visual Basic fornecido com o Excel.
A sub-rotina no Excel calcula o quadrado da variável de coluna nomeada x lida da planilha e o grava na variável de coluna nomeada y .

A versão do Excel para Windows oferece suporte à programação por meio do Visual Basic for Applications (VBA) da Microsoft , que é um dialeto do Visual Basic . A programação com VBA permite a manipulação de planilhas que é incômoda ou impossível com as técnicas de planilha padrão. Os programadores podem escrever código diretamente usando o Visual Basic Editor (VBE), que inclui uma janela para escrever código, depurar código e ambiente de organização de módulo de código. O usuário pode implementar métodos numéricos, bem como tarefas de automação, como formatação ou organização de dados em VBA e orientar o cálculo usando quaisquer resultados intermediários desejados relatados de volta à planilha.

VBA foi retirado do Mac Excel 2008, como os desenvolvedores não acreditam que uma liberação oportuna permitiria portar o motor VBA nativamente para Mac OS X . O VBA foi restaurado na próxima versão, Mac Excel 2011, embora o build não tenha suporte para objetos ActiveX , impactando algumas ferramentas de desenvolvedor de alto nível.

Uma maneira comum e fácil de gerar código VBA é usando o Gravador de Macro . O Gravador de Macro registra as ações do usuário e gera o código VBA na forma de uma macro. Essas ações podem então ser repetidas automaticamente executando a macro. As macros também podem ser vinculadas a diferentes tipos de gatilhos, como atalhos de teclado, um botão de comando ou um gráfico. As ações na macro podem ser executadas a partir desses tipos de gatilho ou das opções genéricas da barra de ferramentas. O código VBA da macro também pode ser editado no VBE. Certos recursos, como funções de loop e prompt de tela por suas próprias propriedades, e alguns itens de exibição gráfica, não podem ser gravados, mas devem ser inseridos no módulo VBA diretamente pelo programador. Os usuários avançados podem empregar prompts do usuário para criar um programa interativo ou reagir a eventos como folhas sendo carregadas ou alteradas.

O código da macro gravada pode não ser compatível com as versões do Excel. Alguns códigos usados ​​no Excel 2010 não podem ser usados ​​no Excel 2003. Criar uma macro que altere as cores das células e fazer alterações em outros aspectos das células pode não ser compatível com versões anteriores.

O código VBA interage com a planilha por meio do Modelo de Objeto do Excel , um vocabulário que identifica objetos de planilha e um conjunto de funções ou métodos fornecidos que permitem ler e gravar na planilha e interagir com seus usuários (por exemplo, por meio de barras de ferramentas personalizadas ou barras de comando e caixas de mensagem ). As sub - rotinas VBA criadas pelo usuário executam essas ações e operam como macros geradas usando o gravador de macro, mas são mais flexíveis e eficientes.

História

Desde sua primeira versão, o Excel oferece suporte para a programação de macros pelo usuário final (automação de tarefas repetitivas) e funções definidas pelo usuário (extensão da biblioteca de funções embutida do Excel). Nas primeiras versões do Excel, esses programas eram escritos em uma linguagem de macro, cujas instruções tinham sintaxe de fórmula e residiam nas células de planilhas de macro para fins especiais (armazenadas com extensão de arquivo .XLM no Windows). XLM era a linguagem de macro padrão para o Excel por meio Excel 4.0. Começando com a versão 5.0, o Excel gravava macros em VBA por padrão, mas com a versão 5.0 a gravação XLM ainda era permitida como uma opção. Após a versão 5.0, essa opção foi descontinuada. Todas as versões do Excel, incluindo o Excel 2010, são capazes de executar uma macro XLM, embora a Microsoft desencoraje seu uso.

Gráficos

Gráfico feito em Microsoft Excel

O Excel oferece suporte a tabelas , gráficos ou histogramas gerados a partir de grupos específicos de células. Ele também oferece suporte a gráficos dinâmicos que permitem que um gráfico seja vinculado diretamente a uma tabela dinâmica . Isso permite que o gráfico seja atualizado com a Tabela Dinâmica. O componente gráfico gerado pode ser incorporado à planilha atual ou adicionado como um objeto separado.

Essas exibições são atualizadas dinamicamente se o conteúdo das células mudar. Por exemplo, suponha que os requisitos de design importantes sejam exibidos visualmente; então, em resposta à mudança de um usuário nos valores de teste para os parâmetros, as curvas que descrevem a forma do projeto mudam e seus pontos de intersecção mudam, auxiliando na seleção do melhor projeto.

Suplementos

Recursos adicionais estão disponíveis usando add-ins . Vários são fornecidos com o Excel, incluindo:

  • Analysis ToolPak: Fornece ferramentas de análise de dados para análise estatística e de engenharia (inclui análise de variância e análise de regressão )
  • Analysis ToolPak VBA: funções VBA para Analysis ToolPak
  • Ferramentas de moeda de euro: conversão e formatação para a moeda de euro
  • Suplemento Solver: Ferramentas para otimização e solução de equações

Excel para a web

O Excel para a web é uma versão leve gratuita do Microsoft Excel disponível como parte do Office na web, que também inclui versões da web do Microsoft Word e Microsoft PowerPoint.

O Excel para a web pode exibir a maioria dos recursos disponíveis nas versões para desktop do Excel, embora possa não ser capaz de inseri-los ou editá-los. Certas conexões de dados não são acessíveis no Excel para a web, inclusive com gráficos que podem usar essas conexões externas. O Excel para a web também não pode exibir recursos legados, como macros do Excel 4.0 ou planilhas de diálogo do Excel 5.0. Também existem pequenas diferenças entre o funcionamento de algumas funções do Excel.

Armazenamento e comunicação de dados

Número de linhas e colunas

As versões do Excel até 7.0 tinham uma limitação no tamanho de seus conjuntos de dados de 16K (2 14 =16 384 ) linhas. As versões 8.0 a 11.0 podem lidar com 64K (2 16 =65 536 ) linhas e 256 colunas (2 8 como rótulo 'IV'). Versão 12.0 em diante, incluindo a versão atual 16.x, pode lidar com mais de 1M (2 20 =1 048 576 ) linhas e16 384 (2 14 como rótulo 'XFD') colunas.

Formatos de arquivo

Planilha do Excel
Extensão de nome de arquivo
.xls, (.xlsx, .xlsm, .xlsb - Excel 2007)
Tipo de mídia da Internet
application / vnd.ms-excel
Identificador de tipo uniforme (UTI) com.microsoft.excel.xls
Desenvolvido por Microsoft
Tipo de formato Planilha

O Microsoft Excel até a versão 2007 usava um formato de arquivo binário proprietário denominado Excel Binary File Format (.XLS) como seu formato principal. O Excel 2007 usa o Office Open XML como formato de arquivo principal, um formato baseado em XML que seguiu um formato anterior baseado em XML chamado "XML Spreadsheet" ("XMLSS"), introduzido pela primeira vez no Excel 2002.

Embora apoie e encoraje o uso de novos formatos baseados em XML como substitutos, o Excel 2007 permaneceu compatível com as versões anteriores dos formatos binários tradicionais. Além disso, a maioria das versões do Microsoft Excel pode ler CSV , DBF , SYLK , DIF e outros formatos legados. O suporte para alguns formatos de arquivo mais antigos foi removido no Excel 2007. Os formatos de arquivo eram principalmente de programas baseados em DOS.

Binário

O OpenOffice.org criou documentação no formato Excel. Existem duas épocas do formato: o formato OLE 97-2003 e o formato de fluxo mais antigo. A Microsoft disponibilizou a especificação do formato binário do Excel para download gratuito.

Planilha XML

O formato de planilha XML introduzido no Excel 2002 é um formato simples, baseado em XML , sem alguns recursos mais avançados, como armazenamento de macros VBA. Embora a extensão de arquivo pretendida para este formato seja .xml , o programa também lida corretamente com arquivos XML com extensão .xls . Este recurso é amplamente usado por aplicativos de terceiros (por exemplo, MySQL Query Browser ) para oferecer recursos de "exportação para Excel" sem implementar o formato de arquivo binário. O exemplo a seguir será aberto corretamente pelo Excel se for salvo como Book1.xml ou Book1.xls :

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <Worksheet ss:Name="Sheet1">
  <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="2" x:FullColumns="1" x:FullRows="1">
   <Row>
    <Cell><Data ss:Type="String">Name</Data></Cell>
    <Cell><Data ss:Type="String">Example</Data></Cell>
   </Row>
   <Row>
    <Cell><Data ss:Type="String">Value</Data></Cell>
    <Cell><Data ss:Type="Number">123</Data></Cell>
   </Row>
  </Table>
 </Worksheet>
</Workbook>

Extensões de arquivo atuais

O Microsoft Excel 2007, junto com os outros produtos do pacote Microsoft Office 2007 , introduziu novos formatos de arquivo. O primeiro deles (.xlsx) é definido na especificação Office Open XML (OOXML).

Formatos Excel 2007
Formato Extensão Descrição
Livro Excel .xlsx O formato de pasta de trabalho padrão do Excel 2007 e posterior. Na realidade, um arquivo compactado Zip com uma estrutura de diretório de documentos de texto XML . Funciona como a principal substituição do antigo formato binário .xls, embora não ofereça suporte a macros do Excel por motivos de segurança. Salvar como .xlsx oferece redução de tamanho de arquivo em relação a .xls
Pasta de trabalho habilitada para macro do Excel .xlsm Como pasta de trabalho do Excel, mas com suporte de macro.
Pasta de trabalho binária do Excel .xlsb Como pasta de trabalho habilitada para macro do Excel, mas armazenando informações em forma binária em vez de documentos XML para abrir e salvar documentos com mais rapidez e eficiência. Destinado especialmente a documentos muito grandes com dezenas de milhares de linhas e / ou várias centenas de colunas. Esse formato é muito útil para reduzir arquivos grandes do Excel, como costuma acontecer ao fazer análises de dados.
Modelo habilitado para macro do Excel .xltm Um documento modelo que forma a base para pastas de trabalho reais, com suporte de macro. A substituição do antigo formato .xlt.
Suplemento Excel .xlam Suplemento do Excel para adicionar funcionalidades e ferramentas extras. Suporte a macro inerente devido à finalidade do arquivo.

Extensões de arquivo antigas

Formato Extensão Descrição
Planilha .xls Formato de planilha principal que contém dados em planilhas, gráficos e macros
Suplemento ( VBA ) .xla Adiciona funcionalidade personalizada; escrito em VBA
Barra de ferramentas .xlb A extensão de arquivo onde as configurações personalizadas da barra de ferramentas do Microsoft Excel são armazenadas.
Gráfico .xlc Um gráfico criado com dados de uma planilha do Microsoft Excel que apenas salva o gráfico. Para salvar o gráfico e a planilha, salve como .XLS. O XLC não é compatível com o Excel 2007 ou em qualquer versão mais recente do Excel.
Diálogo .xld Usado em versões anteriores do Excel.
Arquivo .xlk Um backup de uma planilha do Excel
Suplemento (DLL) .xll Adiciona funcionalidade personalizada; escrito em C ++ / C , Visual Basic , Fortran , etc. e compilado em uma biblioteca de vínculo dinâmico especial
Macro .xlm Uma macro é criada pelo usuário ou pré-instalada com o Excel.
Modelo .xlt Uma planilha pré-formatada criada pelo usuário ou pelo Microsoft Excel.
Módulo .xlv Um módulo é escrito em VBA (Visual Basic for Applications) para Microsoft Excel
Biblioteca .DLL O código escrito em VBA pode acessar funções em uma DLL, normalmente usado para acessar a API do Windows
Área de trabalho .xlw Organização das janelas de várias pastas de trabalho

Usando outros aplicativos do Windows

Os aplicativos do Windows, como o Microsoft Access e o Microsoft Word , assim como o Excel, podem se comunicar e usar os recursos uns dos outros. Os mais comuns são Dynamic Data Exchange : embora fortemente reprovado pela Microsoft, este é um método comum para enviar dados entre aplicativos em execução no Windows, com publicações oficiais da MS se referindo a ele como "o protocolo do inferno". Como o nome sugere, ele permite que os aplicativos forneçam dados a outros para cálculo e exibição. É muito comum nos mercados financeiros, sendo usado para se conectar a importantes serviços de dados financeiros como Bloomberg e Reuters .

A vinculação e incorporação de objetos OLE permite que um aplicativo do Windows controle outro para habilitá-lo a formatar ou calcular dados. Isso pode assumir a forma de "incorporação", onde um aplicativo usa outro para lidar com uma tarefa para a qual é mais adequado, por exemplo, uma apresentação do PowerPoint pode ser incorporada em uma planilha do Excel ou vice-versa.

Usando dados externos

Os usuários do Excel podem acessar fontes de dados externas por meio de recursos do Microsoft Office, como (por exemplo) .odcconexões criadas com o formato de arquivo Office Data Connection. Os próprios arquivos do Excel podem ser atualizados usando um driver ODBC fornecido pela Microsoft .

O Excel pode aceitar dados em tempo real por meio de várias interfaces de programação, que permitem a comunicação com muitas fontes de dados, como Bloomberg e Reuters (por meio de suplementos como Power Plus Pro ).

  • DDE: "Dynamic Data Exchange" usa o mecanismo de passagem de mensagens no Windows para permitir o fluxo de dados entre o Excel e outros aplicativos. Embora seja fácil para os usuários criarem esses links, programá-los de maneira confiável é tão difícil que a Microsoft, os criadores do sistema, se refere oficialmente a ele como "o protocolo do inferno". Apesar de seus muitos problemas, o DDE continua sendo a forma mais comum de os dados chegarem aos operadores dos mercados financeiros.
  • Rede DDE Estendeu o protocolo para permitir que planilhas em diferentes computadores troquem dados. A partir do Windows Vista, a Microsoft não oferece mais suporte ao recurso.
  • Dados em tempo real: o RTD, embora em muitos aspectos tecnicamente superior ao DDE, tem demorado para ganhar aceitação, uma vez que requer habilidades de programação não triviais e, quando lançado pela primeira vez, não foi adequadamente documentado nem suportado pelos principais fornecedores de dados.

Como alternativa, o Microsoft Query fornece navegação baseada em ODBC no Microsoft Excel.

Exportação e migração de planilhas

Os programadores produziram APIs para abrir planilhas do Excel em uma variedade de aplicativos e ambientes além do Microsoft Excel. Isso inclui a abertura de documentos do Excel na web usando controles ActiveX ou plug-ins como o Adobe Flash Player . O projeto de código aberto Apache POI fornece bibliotecas Java para leitura e gravação de arquivos de planilha do Excel. ExcelPackage é outro projeto de código aberto que fornece geração do lado do servidor de planilhas do Microsoft Excel 2007. PHPExcel é uma biblioteca PHP que converte os formatos Excel5, Excel 2003 e Excel 2007 em objetos para leitura e escrita em um aplicativo da web. Os Serviços do Excel são uma ferramenta de desenvolvedor .NET atual que pode aprimorar os recursos do Excel. As planilhas do Excel podem ser acessadas em Python com xlrd e openpyxl . js-xlsx e js-xls podem abrir planilhas do Excel em JavaScript .

Proteção de senha

A proteção do Microsoft Excel oferece vários tipos de senhas:

  • Senha para abrir um documento
  • Senha para modificar um documento
  • Senha para desproteger a planilha
  • Senha para proteger a pasta de trabalho
  • Senha para proteger a pasta de trabalho de compartilhamento

Todas as senhas, exceto a senha para abrir um documento, podem ser removidas instantaneamente, independentemente da versão do Microsoft Excel usada para criar o documento. Esses tipos de senhas são usados ​​principalmente para trabalho compartilhado em um documento. Esses documentos protegidos por senha não são criptografados e as fontes de dados de uma senha definida são salvas no cabeçalho do documento . A senha para proteger a pasta de trabalho é uma exceção - quando definida, um documento é criptografado com a senha padrão “ VelvetSweatshop ”, mas como é conhecido do público, na verdade não adiciona nenhuma proteção extra ao documento. O único tipo de senha que pode impedir um invasor de obter acesso a um documento é a senha para abri-lo . A força criptográfica desse tipo de proteção depende fortemente da versão do Microsoft Excel que foi usada para criar o documento.

No Microsoft Excel 95 e em versões anteriores, a senha para abrir é convertida em uma chave de 16 bits que pode ser quebrada instantaneamente. No Excel 97/2000 a senha é convertida em uma chave de 40 bits, que também pode ser quebrada rapidamente com equipamentos modernos. No que diz respeito aos serviços que usam tabelas de arco-íris (por exemplo, Password-Find), leva vários segundos para remover a proteção. Além disso, os programas de quebra de senhas podem atacar senhas com força bruta a uma taxa de centenas de milhares de senhas por segundo, o que não apenas permite que eles descriptografem um documento, mas também encontrem a senha original.

No Excel 2003 / XP, a criptografia é um pouco melhor - um usuário pode escolher qualquer algoritmo de criptografia disponível no sistema (consulte Provedor de serviços de criptografia ). Devido ao CSP, um arquivo do Excel não pode ser descriptografado e, portanto, a senha para abrir não pode ser removida, embora a velocidade de ataque de força bruta permaneça bastante alta. No entanto, o algoritmo antigo do Excel 97/2000 é definido por padrão. Portanto, os usuários que não alteram as configurações padrão não têm proteção confiável para seus documentos.

A situação mudou fundamentalmente no Excel 2007 , onde o algoritmo AES moderno com uma chave de 128 bits começou a ser usado para descriptografia e um uso de 50.000 vezes da função hash SHA1 reduziu a velocidade dos ataques de força bruta para centenas de senhas por segundo. No Excel 2010 , a força da proteção por padrão foi aumentada duas vezes devido ao uso de um SHA1 100.000 vezes para converter uma senha em uma chave.

Visualizador Microsoft Excel

O Microsoft Excel Viewer é um programa freeware para Microsoft Windows para visualização e impressão de planilhas criadas pelo Excel. A Microsoft retirou o visualizador em abril de 2018 com a última atualização de segurança lançada em fevereiro de 2019 para o Excel Viewer 2007 (SP3).

A primeira versão lançada pela Microsoft foi o Excel 97 Viewer. O Excel 97 Viewer era compatível com Windows CE para PCs de mão . Em outubro de 2004, a Microsoft lançou o Excel Viewer 2003. Em setembro de 2007, a Microsoft lançou o Excel Viewer 2003 Service Pack 3 (SP3). Em janeiro de 2008, a Microsoft lançou o Excel Viewer 2007. Em abril de 2009, a Microsoft lançou o Excel Viewer 2007 Service Pack 2 (SP2). Em outubro de 2011, a Microsoft lançou o Excel Viewer 2007 Service Pack 3 (SP3).

A Microsoft recomenda visualizar e imprimir arquivos do Excel gratuitamente para usar o aplicativo Excel Mobile para Windows 10 e para Windows 7 e Windows 8 para fazer upload do arquivo para o OneDrive e usar o Excel para a web com uma conta da Microsoft para abri-los em um navegador .

Peculiaridades

Além de problemas com planilhas em geral, outros problemas específicos do Excel incluem precisão numérica, funções de estatísticas enganosas, erros de função de mod, limitações de data e muito mais.

Precisão numérica

O Excel mantém 15 algarismos em seus números, mas eles nem sempre são precisos: a linha inferior deve ser igual à linha superior.

Apesar do uso de precisão de 15 dígitos, o Excel pode exibir muito mais números (até trinta) mediante solicitação do usuário. Mas os números exibidos não são aqueles realmente usados ​​em seus cálculos e, portanto, por exemplo, a diferença de dois números pode ser diferente da diferença de seus valores exibidos. Embora tais desvios geralmente ultrapassem a 15ª casa decimal, ocorrem exceções, especialmente para números muito grandes ou muito pequenos. Erros graves podem ocorrer se as decisões forem tomadas com base em comparações automatizadas de números (por exemplo, usando a função If do Excel ), pois a igualdade de dois números pode ser imprevisível.

Na figura, a fração 1/9000 é exibida no Excel. Embora esse número tenha uma representação decimal que é uma seqüência infinita de uns, o Excel exibe apenas os 15 dígitos à esquerda. Na segunda linha, o número um é adicionado à fração e, novamente, o Excel exibe apenas 15 algarismos. Na terceira linha, um é subtraído da soma usando o Excel. Como a soma na segunda linha tem apenas onze 1s após o decimal, a diferença quando 1 é subtraído desse valor exibido é três 0s seguidos por uma sequência de onze 1s. No entanto, a diferença relatada pelo Excel na terceira linha é três 0s seguidos por uma seqüência de treze 1s e dois dígitos errôneos extras. Isso ocorre porque o Excel calcula com cerca de meio dígito a mais do que exibe.

O Excel funciona com uma versão modificada de 1985 da especificação IEEE 754 . A implementação do Excel envolve conversões entre representações binárias e decimais, levando a uma precisão que é, em média, melhor do que se esperaria de uma precisão simples de quinze dígitos, mas que pode ser pior. Veja o artigo principal para detalhes.

Além da precisão nos cálculos do usuário, a questão da precisão nas funções fornecidas pelo Excel pode ser levantada. Particularmente na área de funções estatísticas, o Excel foi criticado por sacrificar a precisão em prol da velocidade de cálculo.

Como muitos cálculos no Excel são executados usando VBA , um problema adicional é a precisão do VBA, que varia com o tipo de variável e a precisão solicitada pelo usuário.

Funções estatísticas

A precisão e conveniência das ferramentas estatísticas no Excel foram criticadas, como o manuseio incorreto de dados ausentes, como o retorno de valores incorretos devido ao manuseio inepto de arredondamentos e números grandes, como apenas atualizar cálculos seletivamente em uma planilha quando alguns valores de células são alterados, e como tendo um conjunto limitado de ferramentas estatísticas. A Microsoft anunciou que alguns desses problemas foram resolvidos no Excel 2010.

Erro de função Excel MOD

O Excel tem problemas com operações de módulo . No caso de resultados excessivamente grandes, o Excel retornará o aviso de erro#NUM! em vez de uma resposta.

Dia bissexto fictício no ano de 1900

O Excel inclui 29 de fevereiro de 1900, tratando incorretamente 1900 como um ano bissexto , embora, por exemplo, 2100 seja tratado corretamente como um ano não bissexto. O bug teve origem no Lotus 1-2-3 (implementado deliberadamente para economizar memória do computador), e também foi implementado propositalmente no Excel, para fins de compatibilidade de bug . Esse legado foi posteriormente transportado para o formato de arquivo Office Open XML .

Assim, um número (não necessariamente inteiro) maior ou igual a 61 interpretado como uma data e hora é o número (real) de dias após 30 de dezembro de 1899, 0:00, um número não negativo menor que 60 é o número de dias após 31 de dezembro de 1899, 0:00, e os números com parte inteira 60 representam o dia fictício.

Intervalo de datas

O Excel oferece suporte a datas com anos no intervalo de 1900 a 9999, exceto que 31 de dezembro de 1899 pode ser inserido como 0 e é exibido como 0-jan-1900.

Converter uma fração de um dia em horas, minutos e dias, tratando-o como um momento no dia 1º de janeiro de 1900, não funciona para uma fração negativa.

Problemas de conversão

Ao inserir um texto que esteja em um formato interpretado como uma data, o texto pode ser alterado acidentalmente para um formato de data padrão. Um problema semelhante ocorre quando um texto está na forma de uma notação de ponto flutuante de um número. Nestes casos, o texto original exato não pode ser recuperado do resultado. Formatar a célula como TEXTO antes de inserir um texto ambíguo evita que o Excel converta para uma data.

Esse problema causou um problema bem conhecido na análise de DNA , por exemplo, em bioinformática . Conforme relatado pela primeira vez em 2004, os cientistas genéticos descobriram que o Excel converte de forma automática e incorreta certos nomes de genes em datas. Um estudo de acompanhamento em 2016 descobriu que muitos artigos de periódicos científicos revisados por pares foram afetados e que "Dos periódicos selecionados, a proporção de artigos publicados com arquivos Excel contendo listas de genes que são afetados por erros de nomes de genes é de 19,6%." O Excel analisa os dados copiados e colados e às vezes os altera dependendo do que pensa que são. Por exemplo, MARCH1 (dedo 1 do tipo Membrane Associated Ring-CH) é convertido para a data 1 de março (1 de março) e SEPT2 (setembro 2) é convertido para 2 de setembro (2 de setembro) etc. Enquanto algumas fontes de notícias secundárias relataram isso como uma falha do Excel, os autores originais do artigo de 2016 colocaram a culpa no uso indevido do Excel pelos pesquisadores.

Em agosto de 2020, o HUGO Gene Nomenclature Committee (HGNC) publicou novas diretrizes na revista Nature com relação à nomenclatura de genes, a fim de evitar problemas com "símbolos que afetam o manuseio e a recuperação de dados". Até agora 27 genes foram renomeados, incluindo a mudança de MARCH1 para MARCHF1 e SEPT1 para SEPTIN1, a fim de evitar a conversão acidental dos nomes dos genes em datas.

Erros com strings grandes

As funções a seguir retornam resultados incorretos quando passada uma string com mais de 255 caracteres:

  • type() retorna 16 incorretamente, o que significa "valor de erro"
  • IsText(), quando chamado como um método do objeto VBA WorksheetFunction(ou seja, WorksheetFunction.IsText()no VBA), retorna incorretamente "falso".

Nomes de arquivo

O Microsoft Excel não abrirá dois documentos com o mesmo nome e, em vez disso, exibirá o seguinte erro:

Um documento com o nome '% s' já está aberto. Você não pode abrir dois documentos com o mesmo nome, mesmo se os documentos estiverem em pastas diferentes. Para abrir o segundo documento, feche o documento que está aberto atualmente ou renomeie um dos documentos.

O motivo é a ambigüidade de cálculo com células vinculadas. Se houver uma célula ='[Book1.xlsx]Sheet1'!$G$33e dois livros com o nome "Livro1" abertos, não haverá como saber qual o usuário se refere.

Versões

História antiga

A Microsoft originalmente comercializou um programa de planilha eletrônica chamado Multiplan em 1982. A Multiplan se tornou muito popular em sistemas CP / M , mas em sistemas MS-DOS ela perdeu popularidade para o Lotus 1-2-3 . A Microsoft lançou a primeira versão do Excel para Macintosh em 30 de setembro de 1985, e a primeira versão do Windows foi 2.05 (para sincronizar com o Macintosh versão 2.2) em novembro de 1987. Lotus demorou a trazer o 1-2-3 para o Windows e até No início da década de 1990, o Excel começou a vender mais que o 1-2-3 e ajudou a Microsoft a alcançar sua posição como desenvolvedora líder de software para PC. Essa conquista solidificou a Microsoft como um concorrente válido e mostrou seu futuro no desenvolvimento de software GUI . A Microsoft manteve sua vantagem com novos lançamentos regulares, a cada dois anos ou mais.

Microsoft Windows

O Excel 2.0 é a primeira versão do Excel para a plataforma Intel . As versões anteriores a 2.0 estavam disponíveis apenas no Apple Macintosh.

Excel 2.0 (1987)

A primeira versão do Windows foi identificada como "2" para corresponder à versão do Mac. Isso incluiu uma versão de tempo de execução do Windows.

A BYTE em 1989 listou o Excel para Windows como um dos vencedores de "Distinção" dos prêmios BYTE. A revista afirma que o porte da versão "extraordinária" do Macintosh "brilha", com uma interface de usuário tão boa ou melhor que a original.

Excel 3.0 (1990)

Barras de ferramentas incluídas, recursos de desenho, estrutura de tópicos, suporte a suplementos, gráficos 3D e muitos outros recursos novos.

Excel 4.0 (1992)

Introduzido preenchimento automático.

Além disso, um ovo de páscoa no Excel 4.0 revela uma animação oculta de um conjunto dançante de números de 1 a 3, representando o Lotus 1-2-3, que é então esmagado por um logotipo do Excel.

Excel 5.0 (1993)

Com a versão 5.0, o Excel incluiu o Visual Basic for Applications (VBA), uma linguagem de programação baseada no Visual Basic que adiciona a capacidade de automatizar tarefas no Excel e fornecer funções definidas pelo usuário (UDF) para uso em planilhas. O VBA é uma adição poderosa ao aplicativo e inclui um ambiente de desenvolvimento integrado (IDE) com todos os recursos. A gravação de macros pode produzir código VBA que replica as ações do usuário, permitindo assim a automação simples de tarefas regulares. O VBA permite a criação de formulários e controles na planilha para se comunicar com o usuário. A linguagem suporta o uso (mas não a criação) de DLLs ActiveX ( COM ) ; versões posteriores adicionam suporte para módulos de classe, permitindo o uso de técnicas básicas de programação orientada a objetos .

A funcionalidade de automação fornecida pelo VBA tornou o Excel um alvo para vírus de macro . Isso causou sérios problemas até que os produtos antivírus começaram a detectar esses vírus. A Microsoft tardiamente tomou medidas para evitar o uso indevido, adicionando a capacidade de desabilitar macros completamente, habilitar macros ao abrir uma pasta de trabalho ou confiar em todas as macros assinadas usando um certificado confiável.

As versões 5.0 a 9.0 do Excel contêm vários ovos de Páscoa , incluindo um "Hall of Tortured Souls", um minijogo semelhante ao Doom , embora desde a versão 10 a Microsoft tenha tomado medidas para eliminar esses recursos não documentados de seus produtos.

5.0 foi lançado em uma versão x86 de 16 bits para Windows 3.1 e posterior em uma versão de 32 bits para NT 3.51 (x86 / Alpha / PowerPC)

Excel 95 (v7.0)

Microsoft Excel 95

Lançado em 1995 com o Microsoft Office para Windows 95 , esta é a primeira versão principal após o Excel 5.0, pois não existe o Excel 6.0 com todos os aplicativos do Office padronizados no mesmo número de versão principal.

Reescrita interna para 32 bits. Quase sem mudanças externas, mas mais rápido e mais estável.

Excel 97 (v8.0)

Incluído no Office 97 (para x86 e Alpha). Esta foi uma grande atualização que introduziu o assistente de escritório de clipes de papel e apresentava o VBA padrão usado em vez do Excel Basic interno. Ele introduziu os rótulos de linguagem natural agora removidos.

Esta versão do Excel inclui um simulador de vôo como um ovo de Páscoa .

Excel 2000 (v9.0)

Microsoft Excel 2000

Incluído no Office 2000 . Esta foi uma pequena atualização, mas introduziu uma atualização para a área de transferência, onde pode conter vários objetos ao mesmo tempo. O Assistente do Office, cuja aparição não solicitada frequente no Excel 97 irritou muitos usuários, tornou-se menos intrusivo.

Excel 2002 (v10.0)

Incluído no Office XP . Melhorias muito pequenas.

Excel 2003 (v11.0)

Incluído no Office 2003 . Pequenas melhorias, sendo as mais significativas as novas tabelas.

Excel 2007 (v12.0)

Microsoft Excel 2007

Incluído no Office 2007 . Esta versão foi uma grande atualização da versão anterior. Semelhante a outros produtos atualizados do Office, o Excel em 2007 usou o novo sistema de menus da Faixa de Opções . Isso era diferente do que os usuários estavam acostumados e gerou reações mistas. Um estudo relatou aceitação razoavelmente boa pelos usuários, exceto usuários altamente experientes e usuários de aplicativos de processamento de texto com uma interface WIMP clássica , mas estava menos convencido em termos de eficiência e organização. No entanto, uma pesquisa online relatou que a maioria dos entrevistados tinha uma opinião negativa sobre a mudança, com usuários avançados sendo "um pouco mais negativos" do que usuários intermediários, e usuários relatando uma redução autoestimada na produtividade.

A funcionalidade adicionada inclui o conjunto SmartArt de diagramas comerciais editáveis. Também foi adicionado um gerenciamento aprimorado de variáveis ​​nomeadas por meio do Gerenciador de Nomes e uma flexibilidade muito aprimorada na formatação de gráficos, que permitem ( x, y ) rotulagem de coordenadas e linhas de peso arbitrário. Várias melhorias nas tabelas dinâmicas foram introduzidas.

Também como outros produtos de escritório, os formatos de arquivo Office Open XML foram introduzidos, incluindo .xlsm para uma pasta de trabalho com macros e .xlsx para uma pasta de trabalho sem macros.

Especificamente, muitas das limitações de tamanho das versões anteriores foram bastante aumentadas. Para ilustrar, o número de linhas agora era 1.048.576 (2 20 ) e as colunas eram 16.384 (2 14 ; a coluna da extrema direita é XFD). Isso muda o que é uma  referência A1 válida versus um intervalo nomeado. Esta versão fez uso mais extensivo de múltiplos núcleos para o cálculo de planilhas; no entanto, as macros VBA não são tratadas em paralelo e os suplementos XLL só foram executados em paralelo se fossem thread-safe e isso fosse indicado no registro.

Excel 2010 (v14.0)

Microsoft Excel 2010 em execução no Windows 7

Incluída no Office 2010 , esta é a próxima versão principal após a v12.0, pois a versão número 13 foi ignorada .

Pequenos aprimoramentos e suporte de 64 bits, incluindo o seguinte:

  • Recálculo de multithreading (MTR) para funções comumente usadas
  • Tabelas dinâmicas aprimoradas
  • Mais opções de formatação condicional
  • Recursos adicionais de edição de imagem
  • Gráficos na célula chamados minigráficos
  • Capacidade de visualizar antes de colar
  • Recurso de bastidores do Office 2010 para tarefas relacionadas a documentos
  • Capacidade de personalizar a faixa de opções
  • Muitas fórmulas novas, a maioria altamente especializada para melhorar a precisão

Excel 2013 (v15.0)

Incluído no Office 2013 , junto com uma série de novas ferramentas incluídas nesta versão:

  • Multi-threading e contenção de memória aprimorados
  • FlashFill
  • Power View
  • Power Pivot
  • Slicer da linha do tempo
  • Aplicativo do Windows
  • Investigar
  • 50 novas funções

Excel 2016 (v16.0)

Incluído no Office 2016 , junto com uma série de novas ferramentas incluídas nesta versão:

  • Integração do Power Query
  • Modo somente leitura para Excel
  • Acesso de teclado para tabelas dinâmicas e segmentação de dados no Excel
  • Novos Tipos de Gráfico
  • Vinculação rápida de dados no Visio
  • Funções de previsão do Excel
  • Suporte para seleção múltipla de itens Slicer usando toque
  • Agrupamento de tempo e detalhamento do gráfico dinâmico
  • Cartões de dados Excel

Excel 2019, Office 365 e posterior (v16.0)

A Microsoft não lança mais o Office ou o Excel em versões discretas. Em vez disso, os recursos são introduzidos automaticamente com o tempo usando o Windows Update. O número da versão permanece 16.0. Depois disso, apenas as datas aproximadas em que os recursos aparecem agora podem ser fornecidas.

  • Matrizes dinâmicas. Estas são essencialmente fórmulas de matriz, mas elas "se espalham" automaticamente nas células vizinhas e não precisam do ctrl-shift-enter para criá-las. Além disso, matrizes dinâmicas são o formato padrão, com novos operadores "@" e "#" para fornecer compatibilidade com versões anteriores. Esta é talvez a maior mudança estrutural desde 2007 e é uma resposta a um recurso semelhante no Planilhas Google . Os arrays dinâmicos começaram a aparecer em pré-lançamentos por volta de 2018 e, a partir de março de 2020, estão disponíveis em versões publicadas do Office 365, desde que um usuário selecione "Office Insiders".

Apple Macintosh

Microsoft Excel para Mac 2011
  • 1985 Excel 1.0
  • 1988 Excel 1.5
  • 1989 Excel 2.2
  • 1990 Excel 3.0
  • 1992 Excel 4.0
  • 1993 Excel 5.0 (parte do Office 4.x - versão final Motorola 680x0 e primeira versão PowerPC)
  • 1998 Excel 8.0 (parte do Office 98 )
  • 2000 Excel 9.0 (parte do Office 2001 )
  • 2001 Excel 10.0 (parte do Office v. X )
  • 2004 Excel 11.0 (parte do Office 2004 )
  • 2008 Excel 12.0 (parte do Office 2008 )
  • 2010 Excel 14.0 (parte do Office 2011 )
  • 2015 Excel 15.0 (parte do Office 2016 —Office 2016 for Mac traz a versão Mac muito mais perto da paridade com seu primo Windows, harmonizando muitos dos relatórios e funções de desenvolvedor de alto nível, enquanto alinha a faixa de opções e estilo com sua versão PC .)

OS / 2

  • 1989 Excel 2.2
  • 1990 Excel 2.3
  • 1991 Excel 3.0

Móvel

Excel Mobile é um programa de planilha que pode editar arquivos XLSX. Ele pode editar e formatar texto em células, calcular fórmulas, pesquisar na planilha, classificar linhas e colunas, congelar painéis, filtrar as colunas, adicionar comentários e criar gráficos. Ele não pode adicionar colunas ou linhas, exceto na borda do documento, reorganizar colunas ou linhas, excluir linhas ou colunas ou adicionar guias de planilha. A versão 2007 tem a capacidade de usar um modo de tela inteira para lidar com a resolução de tela limitada, bem como painéis divididos para visualizar diferentes partes de uma planilha ao mesmo tempo. As configurações de proteção, configurações de zoom, configurações de filtro automático, determinadas formatações de gráfico, planilhas ocultas e outros recursos não são suportados no Excel Mobile e serão modificados ao abrir e salvar uma pasta de trabalho. Em 2015, o Excel Mobile foi disponibilizado para Windows 10 e Windows 10 Mobile na Windows Store .

Resumo

Lenda: Versão antiga, não mantida Versão mais antiga, ainda mantida Versão estável atual Versão de visualização mais recente Lançamento futuro
Histórico de lançamento do Microsoft Excel para Windows
Ano Nome Versão Comentários
1987 Excel 2 Versão antiga, não mantida mais: 2.0 Renumerado para 2 para corresponder à versão Macintosh contemporânea. Macros com suporte (mais tarde conhecidas como macros do Excel 4).
1990 Excel 3 Versão antiga, não mantida mais: 3,0 Adicionados recursos de gráficos 3D
1992 Excel 4 Versão antiga, não mantida mais: 4,0 Introduzido recurso de preenchimento automático
1993 Excel 5 Versão antiga, não mantida mais: 5.0 Inclui Visual Basic for Applications (VBA) e várias opções orientadas a objetos
1995 Excel 95 Versão antiga, não mantida mais: 7,0 Renumerado para a versão contemporânea do Word. Ambos os programas foram empacotados no Microsoft Office nesta época.
1997 Excel 97 Versão antiga, não mantida mais: 8,0
2000 Excel 2000 Versão antiga, não mantida mais: 9,0 Parte do Microsoft Office 2000, que por sua vez fazia parte do Windows Millennium (também conhecido como "Windows ME").
2002 Excel 2002 Versão antiga, não mantida mais: 10,0
2003 Excel 2003 Versão antiga, não mantida mais: 11,0 Lançado apenas 1 ano depois para melhor corresponder ao resto do Microsoft Office (Word, PowerPoint, etc.).
2007 Excel 2007 Versão antiga, não mantida mais: 12,0
2010 Excel 2010 Versão mais antiga, mas ainda mantida: 14,0 Devido a superstições em torno do número 13, o Excel 13 foi omitido na contagem de versões.
2013 Excel 2013 Versão mais antiga, mas ainda mantida: 15.0 Introduziu mais 50 funções matemáticas (disponíveis como comandos predefinidos, em vez de digitar a fórmula manualmente).
2016 Excel 2016 Versão estável atual: 16,0 Parte do Microsoft Office 2016
Histórico de lançamento do Microsoft Excel para Macintosh
Ano Nome Versão Comentários
1985 Excel 1 Versão antiga, não mantida mais: 1.0 Versão inicial do Excel. Macros com suporte (mais tarde conhecidas como macros do Excel 4).
1988 Excel 1.5 Versão antiga, não mantida mais: 1,5
1989 Excel 2 Versão antiga, não mantida mais: 2,2
1990 Excel 3 Versão antiga, não mantida mais: 3,0
1992 Excel 4 Versão antiga, não mantida mais: 4,0
1993 Excel 5 Versão antiga, não mantida mais: 5.0 Disponível apenas em Macs baseados em PowerPC. Primeira versão PowerPC.
1998 Excel 98 Versão antiga, não mantida mais: 8,0 O Excel 6 e o ​​Excel 7 foram ignorados para corresponder ao restante do Microsoft Office na época.
2000 Excel 2000 Versão antiga, não mantida mais: 9,0
2001 Excel 2001 Versão antiga, não mantida mais: 10,0
2004 Excel 2004 Versão antiga, não mantida mais: 11,0
2008 Excel 2008 Versão antiga, não mantida mais: 12,0
2011 Excel 2011 Versão antiga, não mantida mais: 14,0 Tal como acontece com a versão do Windows, a versão 13 foi ignorada por motivos supersticiosos.
2016 Excel 2016 Versão estável atual: 16,0 Tal como acontece com o resto do Microsoft Office, o mesmo ocorre com o Excel: as datas de lançamento futuras da versão para Macintosh devem corresponder melhor às da versão para Windows, de 2016 em diante.
Histórico de lançamento do Microsoft Excel para OS / 2
Ano Nome Versão Comentários
1989 Excel 2.2 Versão antiga, não mantida mais: 2,2 Numerado entre as versões do Windows na época
1990 Excel 2.3 Versão antiga, não mantida mais: 2,3
1991 Excel 3 Versão antiga, não mantida mais: 3,0 Última versão do OS / 2. Sub-séries descontinuadas do Microsoft Excel, que de outra forma ainda é um programa desenvolvido ativamente.

Impacto

O Excel oferece muitos ajustes de interface de usuário nas primeiras planilhas eletrônicas; entretanto, a essência permanece a mesma do software de planilha original, VisiCalc : o programa exibe células organizadas em linhas e colunas, e cada célula pode conter dados ou uma fórmula, com referências relativas ou absolutas a outras células.

O Excel 2.0 para Windows, que foi modelado após sua contraparte baseada em GUI Mac, indiretamente expandiu a base instalada do ambiente Windows então nascente. O Excel 2.0 foi lançado um mês antes do Windows 2.0, e a base instalada do Windows era tão baixa naquele ponto em 1987 que a Microsoft teve que agrupar uma versão runtime do Windows 1.0 com o Excel 2.0. Ao contrário do Microsoft Word, nunca houve uma versão DOS do Excel.

O Excel se tornou a primeira planilha a permitir ao usuário definir a aparência das planilhas (fontes, atributos de caracteres e aparência de células). Ele também introduziu o recálculo inteligente de células, onde apenas as células dependentes da célula sendo modificada são atualizadas (programas de planilhas anteriores recomputavam tudo o tempo todo ou esperavam por um comando de usuário específico). O Excel introduziu o preenchimento automático, a capacidade de arrastar e expandir a caixa de seleção para copiar automaticamente o conteúdo de uma célula ou linha para células ou linhas adjacentes, ajustando as cópias de forma inteligente, incrementando automaticamente as referências ou conteúdos das células. O Excel também introduziu recursos gráficos abrangentes.

Segurança

Como o Excel é amplamente utilizado, ele foi atacado por hackers. Embora o Excel não esteja diretamente exposto à Internet, se um invasor conseguir que a vítima abra um arquivo no Excel e houver um bug de segurança apropriado no Excel, o invasor poderá obter o controle do computador da vítima. O GCHQ do Reino Unido possui uma ferramenta chamada TORNADO ALLEY com esse propósito.

Veja também

Referências

Fontes gerais

links externos