Перейти к содержимому

Как открыть тяжелый файл excel

  • автор:

Как уменьшить размер файла и ускорить его

Если в один прекрасный момент вы осознаете, что ваш основной рабочий файл в Excel разбух до нескольких десятков мегабайт и во время открытия файла можно смело успеть налить себе кофе, то попробуйте пробежаться по описанным ниже пунктам — возможно один или несколько из них укоротят вашего «переростка» до вменяемых размеров и разгонят его «тормоза» 🙂

Проблема 1. Используемый диапазон листа больше, чем нужно

Если ваша таблица занимает 5 на 5 ячеек, то это отнюдь не означает, что Excel запоминает при сохранении этого файла только 25 ячеек с данными. Если вы в прошлом использовали какие-либо ячейки на этом листе, то они автоматически включаются в используемый диапазон (так называемый Used Range), который и запоминается при сохранении книги. Проблема в том, что при очистке используемых ячеек Excel далеко не всегда автоматически исключает их из используемого диапазона, т.е. начинает запоминать в файле больше данных, чем реально имеется.

Проверить это просто – нажмите на клавиатуре сочетание клавиш Ctrl+End и посмотрите куда переместится активная ячейка. Если она прыгнет на фактическую последнюю ячейку с данными на листе – отлично. А если вдруг ускачет сильно правее и/или ниже «в пустоту» – дело плохо: все эти ненужные пустые ячейки Excel тоже запоминает внутри файла.

Лечится это, тем не менее, достаточно легко:

  1. Выделите первую пустую строку под вашей таблицей
  2. Нажмите сочетание клавиш Ctrl+Shift+стрелка вниз – выделятся все пустые строки до конца листа.
  3. Удалите их, нажав на клавиатуре Ctrl+знак минус или выбрав на вкладке Главная – Удалить – Удалить строки с листа (Home – Delete – Delete rows) .
  4. Повторите то же самое со столбцами.
  5. Повторите все вышеописанные процедуры на каждом листе, где при нажатии на Ctrl+End активная ячейка перемещается не на фактическую последнюю ячейку с данными а «в пустоту» ниже и/или правее.
  6. Сохраните файл (обязательно, иначе изменения не вступят в силу!)

Если в вашей книге очень много таких листов, то проще, наверное, использовать короткий макрос.

Проблема 2. Используется старый формат XLS вместо новых XLSX, XLSM и XLSB

Много лет и версий подряд еще с начала девяностых в Excel был один формат файлов — XLS. Это, конечно, убирало проблемы совместимости, но, сам по себе, этот формат давно устарел и имел много неприятных недостатков (большой размер, непрозрачность внутренней структуры данных, легкую повреждаемость и т.д.)

Начиная с верии Excel 2007 Microsoft ввела новые форматы сохранения файлов, использование которых заметно облегчает жизнь и — ваши файлы:

  • XLSX — по сути является зазипованным XML. Размер файлов в таком формате по сравнению с Excel 2003 меньше, в среднем, в 5-7 раз.
  • XLSM — то же самое, но с поддержкой макросов.
  • XLSB — двоичный формат, т.е. по сути — что-то вроде скомпилированного XML. Обычно в 1.5-2 раза меньше, чем XLSX. Единственный минус: нет совместимости с другими приложениями кроме Excel, но зато размер — минимален.

Проблема 3. Избыточное форматирование

Сложное многоцветное форматирование, само-собой, негативно отражается на размере вашего файла. А условное форматирование еще и ощутимо замедляет его работу, т.к. заставляет Excel пересчитывать условия и обновлять форматирование при каждом чихе.

Оставьте только самое необходимое, не изощряйтесь. Особенно в тех таблицах, которые кроме вас никто не видит. Для удаления только форматов (без потери содержимого!) выделите ячейки и выберите в выпадающем списке Очистить — Очистить форматы (Clear — Clear Formats) на вкладке Главная (Home) :

Особенно «загружают» файл отформатированные целиком строки и столбцы. Т.к. размер листа в последних версиях Excel сильно увеличен (>1 млн. строк и >16 тыс. столбцов), то для запоминания и обрабоки подобного форматирования нужно много ресурсов. В Excel 2013-2016, кстати, появилась надстройка Inquire, которая содержит инструмент для быстрого избавления от подобных излишеств — кнопку Удалить избыточное форматирование (Clean Excess Cell Formatting) :

reduce_size9.png

Она мгновенно удаляет все излишнее форматирование до конца листа, оставляя его только внутри ваших таблиц и никак не повреждая ваши данные. Причем может это сделать даже для всех листов книги сразу.

Если вы не видите у себя в интерфейсе вкладку Inquire, то ее необходимо подключить на вкладке Разработчик — Надстройки COM (Developer — COM Addins) .

Проблема 4. Ненужные макросы и формы на VBA

Большие макросы на Visual Basic и особенно пользовательские формы с внедренной графикой могут весьма заметно утяжелять вашу книгу. Для удаления:

  1. нажмите Alt+F11, чтобы войти в редактор Visual Basic
  2. найдите окно Project Explorer’а (если его не видно, то выберите в меню View — Project Explorer)
  3. удалите все модули и все формы (правой кнопкой мыши — Remove — дальше в окне с вопросом о экспорте перед удалением — No):

Также код может содержаться в модулях листов — проверьте их тоже. Также можно просто сохранить файл в формате XLSX без поддержки макросов — все макросы и формы умрут автоматически. Также можно воспользоваться инструментом Очистить книгу от макросов из надстройки PLEX.

Проблема 5. Именованные диапазоны

Если в вашем файле используются именованные диапазоны (особенно с формулами, динамические или получаемые при фильтрации), то имеет смысл от них отказаться в пользу экономии размера книги. Посмотреть список имеющихся диапазонов можно нажав Ctrl+F3 или открыв окно Диспетчера имен (Name Manager) на вкладке Формулы (Formulas) :

Также вычищайте именованные диапазоны с ошибками (их можно быстро отобрать с помощью кнопки Фильтр в правом верхнем углу этого окна) — они вам точно не пригодятся.

Проблема 6. Фотографии высокого разрешения и невидимые автофигуры

Если речь идет о фотографиях, добавленных в книгу (особенно когда их много, например в каталоге продукции), то они, само-собой, увеличивают размер файла. Советую сжимать их, уменьшая разрешение до 96-150 точек на дюйм. На экране по качеству это совершенно не чувствуется, а размер файла уменьшает в разы. Для сжатия воспользуйтесь кнопкой Сжать рисунки (Compress pictures) на вкладке Формат (Format) :

Кроме видимых картинок на листе могут содержаться и невидимые изображения (рисунки, фотографии, автофигуры). Чтобы увидеть их, выделите любую картинку и на вкладке Формат (Format) нажмите кнопку Область выделения (Selection Pane) .

Для удаления вообще всех графических объектов на текущем листе можно использовать простой макрос:

Проблема 7. Исходные данные сводных таблиц

По-умолчанию Excel сохраняет данные для расчета сводной таблицы (pivot cache) внутри файла. Можно отказаться от этой возможности, заметно сократив размер файла, но увеличив время на обновление сводной при следующем открытии книги. Щелкните правой кнопкой мыши по сводной таблице и выберите команду Свойства таблицы (Pivot Table Properties) — вкладка Данные (Data) — снять флажок Сохранять исходные данные вместе с файлом (Save source data with file):

Если у вас несколько сводных таблиц на основе одного диапазона данных, то сократить размер файла здорово помогает метод, когда все сводные таблицы после первой строятся на основе уже созданного для первой таблицы кэша. В Excel 2000-2003 это делается выбором переключателя на первом шаге Мастера сводных таблиц при построении:

В Excel 2007-2016 кнопку Мастера сводных таблиц нужно добавлять на панель вручную — на ленте такой команды нет. Для этого щелкните по панели быстрого доступа правой кнопкой мыши и выберите Настройка панели быстрого доступа (Customize Quick Access Toolbar) и затем найдите в полном списке команд кнопку Мастер сводных таблиц (PivotTable and PivotChart Wizard) :

Проблема 8. Журнал изменений (логи) в файле с общим доступом

Если в вашем файле включен общий доступ на вкладке Рецензирование — Доступ к книге (Review — Share Workbook) , то внутри вашего файла Excel на специальном скрытом листе начинает сохраняться вся история изменений документа: кто, когда и как менял ячейки всех листов. По умолчанию, такой журнал сохраняет данные изменений за последние 30 дней, т.е. при активной работе с файлом, может запросто занимать несколько мегабайт.

Мораль: не используйте общий доступ без необходимости или сократите количество дней хранения данных журнала, используя вторую вкладку Подробнее (Advanced) в окне Доступ к книге. Там можно найти параметр Хранить журнал изменений в течение N дней (Keep change history for N days) или совсем отключить его:

reduce_size8.png

Проблема 9. Много мусорных стилей

Про эту пакость я уже подробно писал ранее в статье о том, как победить ошибку «Слишком много форматов ячеек». Суть, если кратко, в том, что если вы разворачиваете на вкладке Главная список Стили ячеек (Home — Cell Styles) и видите там очень много непонятных и ненужных стилей, то это плохо — и для размера вашего файла Excel и для его быстродействия.

too-many-formats2.png

Удалить ненужные стили можно с помощью макроса или готовой команды из надстройки PLEX.

Проблема 10. Много примечаний

Примечания к ячейкам, конечно, не самый вредный момент из всех перечисленных. Но некоторые файлы могут содержать большое количество текста или даже картинок в примечаниях к ячейкам. Если примечания не содержат полезной для вас информации, то их можно легко удалить с помощью команды на вкладке ГлавнаяОчистить — Очистить примечания (Home — Clear — Clear Comments) .

Работа с большими файлами экселя

Что такое большой файл? Ну так чтобы реально большой? В бытность свою я думал, что это файлик на 50-60 тыс строк записей. И оставался я бы в таком неведении до сих пор, но пришлось выполнять один проект, в котором надо было работать с файлами на 600-800 тыс строк. Хождение по мукам — под катом:

Что сначала

А сначала, друзья мои, ринулись мы в самое простое, что можно придумать. Interop.Excell, и все дела. Казалось. Ага, щаз. Как показали тестовые испытания, данный способ открытия приводил к тому, что за час было прочитано 200 тыс строк экселя, приложение активно потребляло оперативку, и раздвигало плечами остальные процессы на машине. Кончилось все ожидаемо, но следственный эксперимент надо было довести до конца — на 260 тысячах приложение свалилось в OutOfMemory на машине с 4 Гб. Стало понятно, что в лоб решить проблему не получится

Google it

Сколько нам открытий чудных… Гугль привел, как ни странно, в msdn, где я познакомился с двумя методами открытия очень больших файлов: DOM и SAX. Уж за давностью времен не вспомню, но какой то из них отвалился по причине опостылевшей уже на тот момент OutOfMemory, а второй был совершенно неюзабелен в плане доступа к данным. Почему — читаем ниже.

Из чего же, из чего же

Сделаны наши эксельки. Ни для кого, кто решил копнуть формат чуть глубже, не станет секретом, что в отличие от бинарным xls, xlsx — по сути zip архив с данными. Достаточно поменять расширение ручками и распаковать архив в папку — и мы получим всю внутреннюю структуру документа, что есть не что иное, как набор xml файлов и сопутствующей информации. Как оказалось, в корневом xml нет текстовых данных. Вместо этого мы имеем набор индексов, которые ссылаются на вспомогательный файл, в котором представлены пары «ключ/значение» Одним из вышеприведенных способов открыть то файл можно, но при этом нужно копаться в сопутствующих файлах и вытаскивать из них текстовые значения. Мрак.

И отступила тьма

После долгих мытарств и стенаний родилось следующее:

Наши любимые юзинги, которые некоторые личности забывают указывать:

using System;
using System.Collections. Generic ;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Linq;
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Spreadsheet;

* This source code was highlighted with Source Code Highlighter .

Собственно, сам код:

public delegate void MessageHave( string message);

public delegate void _DataLoaded( List < string > data);

public delegate void _NewProcent( int col);

public static _DataLoaded DataLoaded;

public static _NewProcent NewProcent;

public static MessageHave MessageHave_Event;

public static void ReadData( object data)
<
//Приводим объект с переданной парой «имя файла»-«выбранный лист экселя»
var keyValuePair = (KeyValuePair< string , string >)data;
using ( var cnn = new OleDbConnection( @»Provider=Microsoft.ACE.OLEDB.12.0;Data Source #A31515″>@»;Extended Properties #A31515″>»Excel 12.0;HDR=No;IMEX=1″ «» )
)
<
int calc = 1000;
MessageHave_Event( «Открытие соединения провайдера» );
cnn.Open();
try
<
var cmd = new OleDbCommand( String .Format( «select * from [<0>]» , keyValuePair.Value), cnn);
using (OleDbDataReader dr = cmd.ExecuteReader())
<
var lines = new List < string >();
int > if (dr != null )
while (dr.Read())
<
string text = «» ;
for ( int i = 0; i < dr.FieldCount; ++i)
<
if (dr[i] != null )
text += dr[i] + «^» ; //добавляем разделитель между ячейками
else
text += «^» ;
>
lines.Add(text);

id++;
if (id == calc)
<
NewProcent(id);
calc += 1000;
>
>
DataLoaded(lines);
>
cnn.Close();
>
catch (Exception ex)
<
MessageHave_Event( «Exception: » + ex.Message);
cnn.Close();
>
>
>

* This source code was highlighted with Source Code Highlighter .

Код показал производительность порядка 15-20 минут на файлах в 600-800 тыс строк записей.

Если кому то реализация покажется кривой — сильно не пинать 🙂 Выслушаю все комментарии

Большой объем файла excel

​Смотрите также​​Андрей​ Вы в коде.​с ув.​Input #1, s​ без потери данных.​ Excel будет думать​Rows(n).RowHeight = aR(n)​Guest​ рекомендовал бы попробовать​Сталкивался ли кто-нибудь​ документа). Один весит​ нет возможности, потому​ 32-разрядной версии Office​1 999 999 997​ службах Excel:​ модели данных может​Примечание:​: EUR/USD,20110901 00:00:00.320,1.43634,1.43649​но с ним​p.s. есть ли​If i >​

​как можно разбить​ что во всех​Next n​: А как найти​ перенести данные в​ с такой же​ 267 кб, другой​ как файл ведется​ максимальный размер файла​Количество строк в таблице​по умолчанию 10 МБ; ​ достигать 500–700 МБ, но​

Ограничения объема файлов

​Мы стараемся как​EUR/USD,20110901 00:00:00.434,1.43634,1.43648​ не получается.​ возможность с Вами​ 5 Then​ такой большой файл?​ ячейках до 30000​For n =​ эти скрытые графические​

​ Excel 2007 -​ проблемой — сверхбольшие​ 9,23 мб, третий​ в «онлайне» и​ для книги, содержащей модель​1 999 999 997​максимум 2 ГБ. (2)​ может быть и​ можно оперативнее обеспечивать​EUR/USD,20110901 00:00:01.406,1.43635,1.43647​мне кажется, зацикливается​ связаться через скайп​ii = ii​2 варианта.​

​ чего нибудь есть.​ 1 To iAntK​ объекты? :)​ там размер нового​ размеры (в мегабайтах)​ вообще 25,7 мб!​ выводы можно судить​

​ данных, составляет 2 ГБ,​

​Длина строки​

​Excel Online В Office​

​ меньше, если загружаются​ вас актуальными справочными​EUR/USD,20110901 00:00:02.118,1.43635,1.43646​ и после создания​ или айсикью?​ + 1​или в одном​ Поэтому выход. Выделить​Columns(n).ColumnWidth = aK(n)​KuklP​ формата файлов в​ экселевских файлов?​ (грузит всю систему​ по бэкапам сделанные​

​ а максимальный объем​536 870 912 байт​ 365 3​ другие модели данных​ материалами на вашем​EUR/USD,20110901 00:00:02.651,1.43635,1.43646​

​ первого фала стоит.​

​Hugo​Close #2​ файле создать много​

​ пустые ячейки (желательно​Next n​

​: Ну выкладывал же​ среднем раз в​

​andy1618​ и просто отказывается​ годично/полугодично.​

​ памяти, который может​

​ (512 МБ), эквивалентно​

​Предельный общий размер файла​ и надстройки.​

​ языке. Эта страница​EUR/USD,20110901 00:00:03.208,1.43635,1.43645​В Access пробовал,​: Да, с запятыми​Open «c:\» &​ новых листов в​ всю строку или​Application.DisplayAlerts = False​ на форум ReduceSize,​

​ 5-7 меньше аналогичного​: Ещё мысли:​

​В чем причина,​ использовать книга, составляет​ 268 435 456​

​64-разрядная среда не накладывает​

​ переведена автоматически, поэтому​

​EUR/USD,20110901 00:00:03.268,1.43635,1.43646​ спасибо за совет.​ там была какая-то​ ii & «.txt»​ каждом будет по​ столбец) выбираем удалить.​Workbooks(sFil2).SaveAs sKat &​ поищите.​ для Excel 2003.​1) попробовать установать​Какие критерии такого​ подскажите пожалуйста?​ 4 ГБ. Если любое​ символам в Юникоде​

​ Ограничения основного содержимого​ жестких ограничений на​ ее текст может​EUR/USD,20110901 00:00:03.418,1.43635,1.43645​сначала даже обрадовался,​ беда (точно не​

​ 65000.​ Потом сохраните файл.​ «\» & «(2)»​

​ пароль на файл​ разброса по размеру?​

​п.с. прошу прощения​ из этих ограничений​ (256 мегасимволам)​

​ листа (все данные,​

​ размер файлов. Размер​

​ содержать неточности и​EUR/USD,20110901 00:00:09.406,1.43634,1.43645​

​ но почему-то не​ помню, но сталкивался),​ #2​или создать много​ Размер уменьшается.​ & sFil1​: Есть файл 1​: Попробовал как то​ и сохранить. Потом​

​Экспериментально-опытным путем уже​ за мой детский​ превышено, книгу нельзя​Внимание:​ хранящиеся не в​ книги ограничен только​ грамматические ошибки. Для​EUR/USD,20110901 00:00:09.408,1.43637,1.43645​ получается работать с​ я поэтому обычно​i = 0​ новых файлов эксель.​Также посмотрите более​Workbooks(sFil1).Close savechanges:=True​ лист заполнено 66​ форму, созданную для​

​ пароль снять.​​ отчаялся выяснять. Единственный​​ вопрос​ сохранить.​ ​​ модели данных) определяются​​ объемом доступной памяти​ нас важно, чтобы​EUR/USD,20110901 00:00:09.419,1.43637,1.43647​ полученными данными, говорит,​ через FSO текстовые​End If​с уважением. спасибо.​

​ полный вариант ответа​Application.DisplayAlerts = True​ столбцов и 15​ общения с пользователем,​2) выявить виновный​ критерий выловил -​AndreTM​В случае появления этого​Исключения ограничения строки​

​ согласно ограничениям размера​

Другие ограничения

​ и ресурсами системы.​ эта статья была​EUR/USD,20110901 00:00:09.439,1.43637,1.43648​ что нельзя вносить​ файлы читаю -​

​ на вопрос Как​End Sub​

​ количество листов в​: Без примера файла​

​ сообщения для сохранения​

​ применяются к функциям,​ файлов для книг​

​SharePoint Server 2013 (1)​

​ вам полезна. Просим​

​ изменения(​ алгоритм такой же,​

​: Точно файл Экселя?​

​ уменьшить размер файла​

​ весит с формулами​ кучу рисунков в​ один такой бывает)​ книге. Но для​ — ну никак​

​ книги необходимо сократить​​ в которых строки​
​ в SharePoint Online.​Максимальный размер файла для​ вас уделить пару​EUR/USD,20110901 00:00:09.508,1.43637,1.43648​Hugo​ но механизм немного​

​Close #1​2007 Excel specifications​

​ Excel? http://shorttext.com/d5ZdyPf1bEx7 а​

​ качестве заливки фона. ​

​ методом «половинного деления»​

​ данного примера он​

​ число таблиц, строк​

​ ограничены 2 097​

​1 на сервере SharePoint,​ отправки в библиотеку​ секунд и сообщить,​

​ другой.​Close #2​ and limits:​

​функция ВРП очень​

​Получилось очень красиво!​

См. также

​ (скопировать одну половину​ везде одинаков!​: засада​ или столбцов, которые​

​ 152 символами кодировки​

​ обратите внимание, что​ документов:​ помогла ли она​

Превышен максимальный объем памяти или размер файла

​EUR/USD,20110901 00:00:09.511,1.43639,1.43647​​ получал.​Скайп есть, но​End Sub​Worksheet size 1,048,576​ помещается. ​было 16 стало​ сильно увеличивает размер​Но грузиться стало​ листов в новый​Помогите, плз!​. почта есть?​ связываются, импортируются или​ Юникода:​ значения по умолчанию,​по умолчанию 50 мегабайт​ вам, с помощью​EUR/USD,20110901 00:00:09.514,1.43639,1.43648​На счёт зацикливания​ тут не дам​Андрей​ rows​

​А вот еще​ 13 не на​ файлов.​ — очень медленно!​ файл, затем вторую​slan​п.с. уж очень​ копируются в окно​CONCATENATE и оператор объединения​ которые значительно меньше,​ (МБ)​ кнопок внизу страницы.​EUR/USD,20110901 00:00:09.751,1.4364,1.43648​ — попробуйте тестово​ — пишите к​: Hugo, спасибо большое.​

​Думаю, что это​ инструкция как уменьшить​ много, но все​KuklP​ ;)​ в другой файл,​: посмотреть, что дает​ конфиденшнл фаил фор​ Power Pivot. Для​ infix​

​ чем максимальное допустимое.​2 гигабайта (ГБ) максимальное​ Для удобства также​EUR/USD,20110901 00:00:09.958,1.43638,1.43648​ резать файл например​ вечеру на почту​ буду пробовать.​ текст. Его можно​

​ размер файла Excel​ же.​: Руслан, выполните макрос.​Ольчик​ выяснить в какой​ нажатие ctrl+end на​ май компани​ этого существует два​Функция ДАТАЗНАЧ​ Обратитесь к администратору​ 2​ приводим ссылку на​EUR/USD,20110901 00:00:09.959,1.43643,1.43648​ по 20 строк​ (в подписи замаскирована),​Hugo​

​ построчно читать куда​ http://www.kakprosto.ru/kak-94091-kak-umenshit-razmer-excel-fayla​KuklP​ Увераю, Вы удивитесь.​: Еще стоит проверить​ части засада, повторить​ каждом из листов​Hugo​ способа:​

Большой размер файлов. Эксель 2007

​ SharePoint о вызове​​Максимальный размер файла для​
​ оригинал (на английском​Hugo​ и погоняйте код​
​ аськи нет.​: Ну и если​ угодно, разбивая на​Удачной ортимизации!​: Рад, что сумел​KuklP​ нет ли циклических​ пока на останется​Guest​: конфиденшнл я бы​Удалите все ненужные таблицы.​Функция НАЙТИ​ ограничения объема файлов,​ обработки книги в​ языке) .​: Вполне качественно разбилось.​ по F8.​Покажите пример своего​ идти дальше -​ лету по условиям.​Abram pupkin​
​ помочь.​: Для Саши.​
​ ссылок в документе.​ один лист)​: посмотрел: переходит в​

​ конечно не отсылал. ​​ Удалите их из​Функция ФОРМАТ​

​ если ваш файл​​ службах Excel:​​Модель данных — внедренные​
​Кстати, 39 символов​Так сразу будет​ файла на пару​

​ то можно кодом​​Андрей​: Аналогичный вопрос поднимался​
​31312 ого!​Руслан​А также посмотреть​3) попробовать открыть​ крайнюю правую ячейку​Вы посмотрите что​

​ окна Power Pivot.​​Функция ЛЕВСИМВ​

​ слишком большой для​​по умолчанию 10 МБ; ​ данные в книгу​
​ в этом примере​ видно — появляются​
​ десятков строк -​ сразу из большого​
​: Наверное Вы правы.​​ на Excel-форуме​
​elena​: Ругается​ не установлена ли​ и сохранить файл​ заполненного диапазона на​ там с записью​ Запустите надстройку Power​Функция ДЛСТР​

​ отправки или визуализации.​​максимум 2 ГБ. (2)​ Excel, которая обеспечивает​

​ не выдерживается. Обычно​​ новые файлы или​ может ещё кто​​ файла читать нужную​ это файл формата​
​Сергей каханский​: Помогло только копирование​на lAntR =​
​ защита на рабочую​ на другом компьютере​ каждом листе.​ истории изменений, если​ Pivot в Microsoft​Функция СТРОЧН​ Дополнительные сведения о​

От чего зависит изменение размера файла MS Excel?

​Excel Online В Office​​ питание визуализации данных,​ 45, но не​ нет.​ поможет, а я​ информацию, его не​ CSV.​: я частенько сохраняю​ области, содержащей полезную​ Cells.Find(What:=»*», SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row​ книгу. Вот у​ (вдруг вирусы какие​А что должно​ этот файл в​ Excel надстройки ,​Функция ПСТР​
​ связанные с программным​ 365 3​
​ например отчеты сводной​ всегда :(​Может быть просто​ скоро домой (пару​ разбивая. Смотря что​можете подсказать, что​ большие файлы в​
​ информацию, на новый​

​я вот тут​​ меня такая проблема​ есть) или в​ было это дать?​

​ общем доступе. Возможно​​ чтобы открыть окно​Функция ЗАМЕНИТЬ​ обеспечением и пороговые​Предельный общий размер файла​
​ таблицы, сводной диаграммы​Дмитрий​

​ долго процесс идёт.​​ часов в сети​ нужно получить -​ значит читать куда​
​ формате двоичной книги​ лист и удаление​ нашел​

​ была, когда я​​ более новой версии​slan​ её нужно обнулить.​ просмотра.​REPT, ограничение относится к​
​ значения SharePoint Server​ — 250 МБ.​ и Power View.​: фаил xls имеет​

​Андрей​​ не буду).​
​ допустим подсчитать общие​ угодно, разбивая на​ эксель, место экономится​ старого листа.​

​Sub ReduceSize()​​ установила пароль на​ Excel​: количество заполненых ячеек​Sanja​Повторно импортируйте данные, установив​ входным параметрам и​ 2013.​ Ограничения основного содержимого​ В этой статье​
​ большой размер и​: Hugo, не получается​Hugo​ суммы по позициям,​ лету по условиям?​ до 3 раз,​

​Ни выделение свободного​​Dim lAntR As​

​ всю книгу. Потом​​4) картинок, надеюсь,​ сильно влияет на​: Не однократно обсуждалось.​
​ фильтры, чтобы уменьшить​ результату​
​2​ листа (все данные,​ описываются максимальное и​ не сохраняет форматирование​ понять вашу почту.​

​: Про Line Input​​ или количество повторов​
​вопрос чем-то похож​ если файл большой​ пространства и очистка,​ Long​
​ его убрала и​ на листах нет?​ размер файла.​Air​ число строк добавлены​Функция ПРАВСИМВ​Максимальный объем отправляемых​ хранящиеся не в​ настраиваемые ограничения для​ файла.​Вам не сложно​ это Вы хорошо​
​ уникальных (раз там​ на этот​ и текста много.​ ни макрос (правда​Dim iAntK As​ установила защиту на​ (иногда бывают проблемы​
​но если оно​: файл в общем​ в модель данных.​Функция ПОИСК​должен быть настроен​

​ модели данных) определяются​​ книг Excel, содержащие​фаил в общем​ будет добавить в​ прочитали (добавил в​ один столбец) можно​Hugo​Logan​

​ он не корректно​​ Integer​ каждый лист. Размер​ из-за несжатого формата​ у вас сильно​ доступе.​ Чтобы избежать путаницы​

​SUBSTITUTE — ограничение относится​​ для каждого веб-приложения​ согласно ограничениям размера​
​ модели данных.​ доступе. отделы формируют​ скайп??​ код слово Line):​ сразу сделать, читая​
​: Погуглите как читать​: Здравствуйте!​ работал, разбираться не​Dim aR() As​ файла намного уменьшился.​ изображений)​ не отличается. ​подскажите пожалуйста, где​
​ в модели данных,​ к входному параметру​ администратором SharePoint.​ файлов для книг​Книги, которые содержат модель​
​ там отчеты. имеет​англ. буквами слово​Sub Test2()​ построчно.​ кодом текст построчно​Прошу подсказать, каким​ стала), ни изменение​ Single​Kess​Guest​andy1618​ смотреть историю изменений?​

​ удалите существующая таблица​​ и результату​Максимальный размер книги​ в SharePoint Online.​ данных и визуализации​ размер уже 40мб. ​ снеговик_​
​Dim s As​
​Ну и хороший​ (или на сайте​ образом можно открыть​

​ формата при сохранении\пересохранении​​Dim aK() As​: Попробовал сахранить в​: Попробуй выявить скрытые​
​: Можно попробовать переместить​п.с. спасибо за​ перед импортом их​Функция ВРЕМЗНАЧ​в службах Excel​Power BI Pro или​ данных, часто бывают​ хотя ничего критического​большое спасибо​ String, i As​ вариант — подключить​ EducatedFool примеры кода​

​ большой файл (около​​ не помогли.​ Single​ другом фармате, а​ графические обекты. У​ листы в новую​ понимание о конфиденциальности​ заново. Будет необходимо​

​Функция СЖПРОБЕЛЫ​​ должен быть настроен​ бесплатной службы​ очень большими и​ там нет, только​Hugo​

​ Long, ii As​ для анализа csv​ посмотрите, или вот:​ 25 МБ) в​KuklP​Dim n As​

​ потом этот файл​

​ меня было такое.​ книгу. Обычно помогает​4​ вручную создать связи​Функция ПРОПИСН​ администратором службы. Настройка​0–250 МБ​ иногда превышают ограничения​ формулы и ссылки. ​

​: Последнее получил, только​​ Long​ к Access, как​ )​ формате *.csv таким​: Возможно у Вас​
​ Integer​ опять сахранил в​ При копировании файла​
​ избавиться от старого​

​Sanja​​ для подключения в​К началу страницы​ максимального размера файла​

​Просмотр как уменьшить размер​​ объема файлов, устанавливаемые​ фаил «связан» с​ там отвечать не​

​Open «D:\csv\razbitj\пример.csv» For​​ в той теме​Далее считаете строки​ образом, чтобы не​ там много скрытых​Dim sFil1 As​ xls формате, файл​
​ они множились и​ мусора.​к сожалению у​

​ модели. Создание отношения​​Создание эффективным использованием памяти​ отправить на TechNet​

​ книги Excel для​​ SharePoint Online и​

​ другими файлами xls.​​ на что было​
​ Input As #1​ упоминали.​

​ — пока порог​ потерять из него​

​ объектов и\или имен.​
​ String​ уменьшился примерно в​
​ файл заметно тяжелел​Либо сконвертировать книгу​
​ меня ограниченный доступ​ между двумя таблицами​
​ с помощью Excel​ можно найти дополнительные​
​ получения Power BI.​ Office Online в​
​ открывают через 10​ :)​
​ii = 1​Андрей​
​ не достигнут, пишите​ никакой информации.​
​ Нужно видеть файл,​Dim sFil2 As​

​ 10 раз.​
​ с каждым разом.​
​ в какой-нибудь другой​

​ в интернете (вариант​ или Создание связей​
​ и надстройки Power​ сведения для администраторов.​

​Продукт или платформа​
​ Office 365.​
​ офис. 3й не​Вечером из дома​
​Open «c:\» &​
​: Hugo, все работает.​
​ их в одно​Если открывать просто​
​ чтобы помочь.​
​ String​

​Uncle_RS​
​Лузер​ формат, а потом​
​ «юз гугл» не​
​ в представлении схемы​
​ Pivot модели данных​
​3 ограничения в Office​
​Максимальный предел​

​В таблице ниже указано,​ открывает его вообще.​
​ в скайп добавлю.​
​ ii & «.txt»​
​спасибо большое.​ место, как перевалили​
​ в лоб, то​
​Большие файлы лучше​

​Dim sKat As​
​: Как вариант: переходим​: Сводных таблиц в​ обратно.​
​ прокатывает) . это​
​ более подробные сведения.​
​Загрузка Оптимизатора размера книги​

​ 365 не настраиваются,​​Excel 2013​ максимальные пределы объема​
​ пишет «слишком большое​Андрей​ For Output As​только такой вопрос.​

​ — считаете заново​​ эксель выдаёт сообщение,​ на файлообменник.​

​ к самой нижней​​ файлах нет? Размер​Саша​ просто чудо, что​Фильтрация данных, которые уже​Power Pivot: мощные средства​
​ но может изменяться.​В 32-битной среде выделяется​ памяти и размера​ количество форматов ячеек.​: Hugo, возникла такая​ #2​в моем файле​ и пишите в​

​ что файл загружен​​vikttur​Dim sArk As​ ячейке с данными,​ файла сильно зависит​: Да, спасибо.​
​ доступ к этому​ были импортированы (как​

​ анализа и моделирования​​ Установите Office 365​ 2 ГБ виртуального адресного​

Как уменьшить размер файла Excel.

​ файла для книг​
​до одного времени​ идея​While Not EOF(1)​ данные записанны, в​ другое.​ не полностью.​
​: Можно мне на​ String​ затем Ctrl+Shift+вниз, затем​ от того как​А в какие​ ресурсу есть​

​ описано в разделе​​ данных в Excel​ для описаний корпоративных​ пространства, предоставленного в​ в Excel и​ все было нормально,​если учитывать запятые​i = i + 1​ таком виде в​Думаю, вполне приемлемо​Guest​ почту.​sFil1 = ActiveWorkbook.Name​ Shift+пробел, затем Правка-Очистить-Все.​ кеш в сводных​ форматы можно конвертировать,​Sanja​ Фильтрация данных в​Примечание:​ услуг для получения​ совместный доступ Excel,​ на различных платформах.​ потом перестал сохранять​
​ сложно.​Line Input #1,​ одну ячейку​ из одного csv​: Какой XL -​Народ помогите . ​sKat = ActiveWorkbook.Path​
​Аналогично повторяем для​ хранится.​ чтобы не повредить​: Скопировал Вам страничку,​
​ формулах DAX) не​

​Мы стараемся как​​ последних сведений. Можно​ книге и надстройкам,​

​ Советы о том,​​ форматирование. т.е. переносы​есть ли возможность​ s​01.03.2012 00:00:00.144,12,13,1.20,2.25 первая​ нагенерить десяток других​ столько строк -​Мне необходимо уменьшить​

Как открыть большой файл БЕЗ потерь

​sArk = ActiveSheet.Name​​ самой правой ячейки​
​Николай Павлов​ содержимое файла?​ может поможет​ решение для этой​ можно оперативнее обеспечивать​ также просмотретьОграничения SharePoint​ которые работают в​ как уменьшить размер​
​ текста, заливки и​ вставить в ваш​If i >​ ячейка​ (имя брать родное​

​ 2003 около 65​​ рабочий файл Excel.​lAntR = Cells.Find(What:=»*»,​ с данными (переходим​: Добавлю свои 5​andy1618​Air​

​ ошибки. Фильтрация импортируемых​​ вас актуальными справочными​ Online.​ том же процессе.​ модели читайте в​ тд — не​ код простой счетчик​
​ 5 Then​01.03.2012 00:00:00.287,13,15,1.30,2.35 вторая​ и дописывать «подномер»​ тыс, 2007 >​

​ Уже все перерыл,​​ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row​
​ к самой правой,​ копеек:​: Тут сильно от​: Спасибо, статья на​ данных влияет только​
​ материалами на вашем​К началу страницы​ Доля адресного пространства​
​ статье Создание эффективным​ сохраняет, хотя данные​
​ символов?​
​ii = ii​ ячейка​ — по ссылке​ более мульона. «Разбить»​ а конкретного ответа​
​iAntK = Cells.Find(What:=»*»,​ затем Ctrl+Shift+вправо, Ctrl-пробел,​

​ версии Excel зависит.​​ самом деле помогла​

​ на отображение данных.​ языке. Эта страница​

​В следующей таблице приведен​ модели данных может​

​ использованием памяти с​ сохраняет вроде. Если​01.03.2012 00:00:00.287,13,15,1.30,2.35​ + 1​разделитель — запятая.​

​ firststeps всё в​​ для удобоваримости.​ так и не​ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column​
​ Правка-Очистить-Все).​ Связи, поубивать все​ Скорее всего, в​корень зла был​
​К началу страницы​ переведена автоматически, поэтому​

​ максимальный размер и​​ достигать 500–700 МБ, но​ помощью Excel и​ переведу в 10​если у нас​Close #2​после Вашего макроса​
​ общем есть).​logsp​ нашел.​ReDim aR(lAntR)​Сохраняем файл.​ ненужные внешние связи,​ какую-нибудь более старую​ найден​
​Air​ ее текст может​ количество различных объектов,​ может быть и​ надстройки Power Pivot​ офис — потеряется​ такой формат. чтобы счетчик​Open «c:\» &​

​ оно так и​​Hugo​: У меня в​Весит 10 метров,​ReDim aK(iAntK)​

​На работе часто​
​ поскольку он их​ версию Excel (по​сейчас обрабатываю файл​: Добрый день форумчане,​

​ содержать неточности и​ заданных в модели​
​ меньше, если загружаются​
​ модели данных.​ связь с другими​ посчитал из исходного​ ii & «.txt»​
​ записывает.​
​: Вот, на основе​
​ excel 2007 файл​
​ уже все что​For n =​
​ вижу, что неопытные​ буферизует внутри файла.​
​ уму, он должен​
​ в аккурат, чтобы​столкнулся с проблемой,​ грамматические ошибки. Для​ данных.​
​ другие модели данных​
​Вы можете также работает​
​ файлами.​
​ файла 39 символов,​

​ For Output As​
​01.03.2012 00:00:00.144​
​ от firststeps (пути​

​ есть, которой весить​​ можно удалил остался​ 1 To lAntR​

​ пользователи выделяют весь​​Также возможны «Фантомные​ предупредить в случае,​ не поехали ссылки.​ решил проконсультироватся с​ нас важно, чтобы​Объект​ и надстройки.​ оптимизатор размера книги.​Что можно сделать​ т.е. разделитель четко​ #2​12​ поставьте свои, вместо​ 65 мб в​ 1 лист с​
​aR(n) = Rows(n).RowHeight​ столбец (строку) и​ ссылки» — оставшиеся​ если что-то не​п.с.вот в 3-х​ профессионалами.​

​ эта статья была​​Верхний предел​
​64-разрядная среда не накладывает​
​ Он анализирует книгу​
​ что бы он​ через 39 символов. ​i = 0​13​
​ 5 напишите 65000):​ *.xlsx, открывается без​
​ таблицой, а вес​Next n​
​ применяют форматирование (сетку​
​ неубитыми связи с​ поддерживается).​ листах (всего около​
​Файл эксель с​
​ вам полезна. Просим​
​Символы в имени таблицы​
​ жестких ограничений на​
​ Excel и по​
​ начал сохранять форматирование​записал их в​End If​1.20​
​Sub Test()​ проблем.​

​ не изменился.​For n =​ или цвет и​ внешним миром, в​Но, всё-таки, сначала​ 20), что раздули​
​ начала года увеличился​

​ вас уделить пару​ или столбца.​ размер файлов. Размер​ возможности сжимает Дополнительно.​

​ текста? ПОчему не​​ одну ячейку и​Print #2, s​2.25​Dim s As​Я бы вам​Nikolay​ 1 To iAntK​ т.д.). Размер файла​ окне Правка -​ стоит попытать счастья​
​ мой файл в​ с 3,5 мб​ секунд и сообщить,​100 символов​ книги ограничен только​ Загрузка оптимизатора размера​
​ сохраняет?​ пошел дальше.​Wend​я вычитал, чтобы​ String, i As​ посоветовал excel 2007​: В Excel, если​aK(n) = Columns(n).ColumnWidth​

​ при этом увеличивается​​ Связи не видны,​ с перемещением листов​ 10 раз, меньше​ до 38 мб​

​ помогла ли она​
​Количество таблиц в модели​ объемом доступной памяти​ книги.​Pelena​

​мне кажется, тогда​Close #1​
​ он не считал​
​ Long, ii As​ для открытия больших​ сделал Автозаполнение и​Next n​
​ в разы.​
​ убиваются с помощью​
​ в новую книгу​ всего ожидал косяк​
​ . файл ежедневно​ вам, с помощью​
​2,147,483,647​ и ресурсами системы.​
​Продукт или платформа​
​: Почитайте​ должно получится.​Close #2​ запятую разделителем нужно​
​ Long​
​ файлов.​
​ допустим протащил его​
​Application.CutCopyMode = False​

​Sh_Alex​
​ специальных надстроек.​
​ — так меньше​

​ увидеть.​​ обновляется через связи​

​ кнопок внизу страницы.​​Количество столбцов и вычисляемых​SharePoint Server 2013 (1)​Максимальный предел​

​http://www.excelworld.ru/forum/2-2179-1#24026​с ув. спасибо.​End Sub​
​ вставить Line Inpute.​Open «D:\csv\razbitj\пример.csv» For​
​Андрей​ на 1000 строк​Range(Cells(1, 1), Cells(lAntR,​

​: Я провел небольшой​Проверить наличие макросов​
​ риск чего-нибудь испортить.​Саша​ и в нем​ Для удобства также​ столбцов в таблице.​Максимальный размер файла для​

​Excel 2013​​http://www.excelworld.ru/forum/3-57-1​Hugo​
​Владимир​но пока не​ Input As #1​: Здравствуйте.​ вниз, то Excel​ iAntK)).Copy​
​ эксперимент над прикрепленным​ в меню Сервис​Саша​: Дано: 3 практически​
​ задействованы макросы. Но​ приводим ссылку на​

​2,147,483,647​​ отправки в библиотеку​В 32-битной среде выделяется​
​http://www.excelworld.ru/forum/3-903-1​: Вариант Sub Test2()​: В Access его.​
​ получилось.​ii = 1​

​есть excel файл,​

​ считает, что в​​Workbooks.Add​ файлом. Результаты и​ — Макрос -​: Ладно, попробую. Спасибо!​
​ одинаковых файла. (количество​ в 2012 году​

​ оригинал (на английском​​Количество параллельных запросов к​ документов:​
​ 2 ГБ виртуального адресного​Алекс​
​ у меня корректно​Андрей​как сделать, чтобы​Open «c:\» &​
​ размер 400мб в​
​ них, что-нибудь есть,​sFil2 = ActiveWorkbook.Name​ мои умозаключения на​ Макросы, поубивать ненужные​Саша​ листов, строк и​
​ велась аналогичная динамика​ языке) .​ книге.​
​по умолчанию 50 мегабайт​ пространства, предоставленного в​
​: причина в xls.​

​ запятые отработал.​​: Hugo, Вы не​ он так и​ ii & «.txt»​
​ нем, приблизительно 8500000​ даже если ячейки​ActiveSheet.Name = sArk​ листе2.​

​ (или все).​​: Все равно сохраняет​
​ столбцов в них,​
​ и размер файла​
​Это сообщение появляется, когда​
​6​
​ (МБ)​
​ совместный доступ Excel,​
​ Если сохранить в​
​Покажите уже наконец​
​ получили вчера письмо​
​ записывал в новый​
​ For Output As​
​ строчек в одном​
​ пустые. Тоже самое​
​ActiveSheet.Paste​
​Если кто-нибудь что-то​
​Иногда помогало сохранить​
​ исходно большой размер​
​ уровень использования формул​
​ увеличивался не такими​

​ превышается максимальный объем​​Количество соединений​
​2 гигабайта (ГБ) максимальное​ книге и надстройкам,​ новом формате, с​ кусок файла строк​ от меня?​

фаил xls имеет большой размер (Формулы)

​ файл,в таком же​​ #2​ столбце.​ если допустим заполняете​Application.CutCopyMode = False​
​ подобное проводил -​ для Excel 5.0​ :(​ и фильтров -​ резкими скачками (в​ памяти или предельный​5​ 2​ которые работают в​ форматированием проблем не​ на 20 -​Line вставлял там​ виде, как в​While Not EOF(1)​
​понятно, что открыть​ ячейки с номером​For n =​ поделитесь.​ с частичной потерей​Что еще можно​ это разные по​ пределах 0,5 мб).​ размер файла для​Количество различающихся значений в​Максимальный размер файла для​ том же процессе.​
​ будет. Много ячеек​ поэксперементируем.​ же, где и​ исходном?​i = i + 1​

​ его нет возможности​​ строки 30000, то​
​ 1 To lAntR​
​С уважением, Александр.​
​ функциональности. Также настоятельно​

​ сделать?​​ времени версии одного​ Динамику увеличения проследить​ модели данных. В​ столбце​ обработки книги в​ Доля адресного пространства​

Уменьшение размера файла в Microsoft Excel

Уменьшение файла Microsoft Excel

При работе в Экселе некоторые таблицы достигают довольно внушительного размера. Это приводит к тому, что размер документа увеличивается, иногда достигая даже десятка мегабайт и более. Увеличение веса книги Excel приводит не только к увеличению занимаемого им места на жестком диске, но, что ещё более важно, к замедлению скорости выполнения различных действий и процессов в ней. Попросту говоря, при работе с таким документом программа Excel начинает тормозить. Поэтому актуальным становится вопрос оптимизации и сокращения размеров подобных книг. Давайте разберемся, как можно уменьшить размер файла в Экселе.

Процедура уменьшения размера книги

Оптимизировать разросшийся файл следует сразу по нескольким направлениям. Многие пользователи не догадываются, но зачастую книга Excel содержит много ненужной информации. Когда файл небольшой на это никто особого внимания не обращает, но если документ стал громоздким, нужно оптимизировать его по всем возможным параметрам.

Способ 1: уменьшение рабочего диапазона

Рабочий диапазон – это та область, действия в которой запоминает Excel. При пересчете документа программа пересчитывает все ячейки рабочей области. Но она не всегда соответствует тому диапазону, в котором действительно работает пользователь. Например, нечаянно поставленный пробел далеко внизу от таблицы расширит размер рабочего диапазона до того элемента, где этот пробел находится. Получается, что Эксель при пересчете каждый раз будет обрабатывать кучу пустых ячеек. Посмотрим, как можно устранить данную проблему на примере конкретной таблицы.

Таблица в Microsoft Excel

  1. Вначале взглянем на её вес перед оптимизацией, чтобы сравнить каковым он будет после выполнения процедуры. Это можно сделать, переместившись во вкладку «Файл». Переходим в раздел «Сведения». В правой части открывшегося окна указаны основные свойства книги. Первым же пунктом свойств является размер документа. Как видим, в нашем случае он составляет 56,5 килобайт. Размер файла в сведениях о книге в Microsoft Excel
  2. Прежде всего, следует выяснить, насколько реальная рабочая область листа отличается от той, которая действительно нужна пользователю. Это сделать довольно просто. Становимся в любую ячейку таблицы и набираем комбинацию клавиш Ctrl+End. Excel тут же перемещается к последней ячейке, которую программа считает конечным элементом рабочей области. Как видим, в конкретно нашем случае это строка 913383. Учитывая то, что реально таблица занимает только шесть первых строк, можно констатировать факт, что 913377 строчек являются, по сути, бесполезным грузом, который не только увеличивает размер файла, но, из-за постоянного пересчета всего диапазона программой при выполнении любого действия, приводит к замедлению работы над документом. Конец рабочей области листа в Microsoft Excel

Если в книге несколько листов, с которыми вы работаете, нужно провести подобную процедуру с каждым из них. Это позволит ещё больше уменьшить размер документа.

Способ 2: устранение избыточного форматирования

Ещё одним важным фактором, который делает документ Excel более тяжелым, является избыточное форматирование. Сюда можно отнести применение различных видов шрифтов, границ, числовых форматов, но в первую очередь это касается заливки ячеек различными цветами. Так что перед тем, как дополнительно отформатировать файл, нужно дважды подумать, а обязательно ли стоит это делать или без данной процедуры можно легко обойтись.

Особенно это касается книг, содержащих большое количество информации, которые сами по себе уже имеют немалый размер. Добавление форматирования в книгу может увеличить её вес даже в несколько раз. Поэтому нужно выбрать «золотую» середину между наглядностью представления информации в документе и размером файла, применять форматирование только там, где оно действительно необходимо.

Файл с излишним форматирование в Microsoft Excel

Ещё одним фактором, связанным с форматированием, утяжеляющим вес, является то, что некоторые пользователи предпочитают отформатировать ячейки «с запасом». То есть, они форматируют не только саму таблицу, но и диапазон, который находится под ней, иногда даже до конца листа, с расчетом на то, что, когда в таблицу будут добавляться новые строки, не нужно будет каждый раз форматировать их снова.

Но неизвестно, когда именно будут добавляться новые строки и как много их добавится, а таким предварительным форматированием вы утяжелите файл уже прямо сейчас, что отрицательно также скажется и на скорости работы с данным документом. Поэтому, если вы и применили форматирование к пустым ячейкам, не входящим в таблицу, то его обязательно следует убрать.

  1. Прежде всего, нужно выделить все ячейки, которые расположены ниже диапазона с данными. Для этого кликаем по номеру первой пустой строки на вертикальной панели координат. Выделяется вся строчка. После этого применяем уже знакомую нам комбинацию горячих клавиш Ctrl+Shift+стрелка вниз. Выделение строки в Microsoft Excel
  2. После этого весь диапазон строк ниже части таблицы, заполненной данными, будит выделен. Находясь во вкладке «Главная» кликаем по значку «Очистить», который расположен на ленте в блоке инструментов «Редактирование». Открывается небольшое меню. Выбираем в нем позицию «Очистить форматы». Очистка форматов в Microsoft Excel
  3. После этого действия во всех ячейках выделенного диапазона форматирование будет удалено. Избыточное форматирование удалено в Microsoft Excel
  4. Таким же образом можно удалить ненужное форматирование в самой таблице. Для этого выделяем отдельные ячейки или диапазон, в котором считаем форматирование минимально полезным, нажимаем на кнопку «Очистить» на ленте и из списка выбираем пункт «Очистить форматы». Удаление избыточного форматировани в таблице в Microsoft Excel
  5. Как видим, форматирование в выделенном диапазоне таблицы было полностью удалено. Излишнее форматирование в таблице удалено в Microsoft Excel
  6. После этого возвращаем данному диапазону некоторые элементы форматирования, которые считаем уместными: границы, числовые форматы и т.д.

Вышеописанные действия помогут существенно уменьшить размер книги Excel и ускорить работу в ней. Но лучше изначально использовать форматирование только там, где оно по-настоящему уместно и необходимо, чем потом тратить время на оптимизацию документа.

Способ 3: удаление ссылок

В некоторых документах очень большое количество ссылок, откуда подтягиваются значения. Это тоже может серьезно тормозить скорость работы в них. Особенно сильно на этот показать влияют внешние ссылки на другие книги, хотя и внутренние ссылки тоже негативно отражаются на быстродействии. Если источник, откуда ссылка берет информацию, не является постоянно обновляемым, то есть, смысл заменить ссылочные адреса в ячейках на обычные значения. Это способно увеличить скорость работы с документом. Посмотреть, ссылка или значение находится в конкретной ячейке, можно в строке формул после выделения элемента.

Копирование данных в Microsoft Excel

    Выделяем область, в которой содержатся ссылки. Находясь во вкладке «Главная», щелкаем по кнопке «Копировать» которая расположена на ленте в группе настроек «Буфер обмена».

Но нужно помнить, что этот вариант оптимизации книги Excel не всегда приемлем. Его можно применять только тогда, когда данные из первоисточника не являются динамическими, то есть, не изменятся со временем.

Способ 4: изменения формата

Ещё одним способом существенно сократить размер файла является изменение его формата. Этот способ, наверное, больше всех остальных помогает сжать книгу, хотя и выше представленными вариантами тоже нужно пользоваться в комплексе.

В Экселе существуют несколько «родных» форматов файлов – xls, xlsx, xlsm, xlsb. Формат xls являлся базовым расширением для программы версии Excel 2003 и ранее. Он является уже устаревшим, но, тем не мене, многими пользователями продолжает до сих пор применяться. К тому же, бывают случаи, когда приходится возвращаться к работе со старыми файлами, которые были созданы много лет назад ещё во времена отсутствия современных форматов. Не говоря уже о том, что с книгами с данным расширением работают многие сторонние программы, которые не умеют обрабатывать более поздние варианты документов Excel.

Нужно отметить, что книга с расширением xls имеет гораздо больший размер, чем современный её аналог формата xlsx, который в нынешнее время Эксель использует, как главный. В первую очередь, это связано с тем, что файлы xlsx, по сути, являются сжатыми архивами. Поэтому, если вы используете расширение xls, но желаете уменьшить вес книги, то это можно сделать просто пересохранив её в формате xlsx.

  1. Для конвертирования документа из формата xls в формат xlsx переходим во вкладку «Файл». Переход во вкладку Файл в Microsoft Excel
  2. В открывшемся окне сразу обращаем внимание на раздел «Сведения», где указано, что в настоящее время вес документа составляет 40 Кбайт. Далее щелкаем по наименованию «Сохранить как…». Переход к сохранению файла в Microsoft Excel
  3. Открывается окно сохранения. При желании можно перейти в нем в новую директорию, но большинству пользователей удобнее хранить новый документ там же, где и исходник. Наименование книги при желании можно сменить в поле «Имя файла», хотя и не обязательно. Самым важным в данной процедуре является выставить в поле «Тип файла» значение «Книга Excel (.xlsx)». После этого можно жать на кнопку «OK» в нижней части окна. Сохранение файла в Microsoft Excel
  4. После того, как сохранение произведено, перейдем в раздел «Сведения» вкладки «Файл», чтобы посмотреть, насколько уменьшился вес. Как видим, он теперь составляет 13,5 Кбайт против 40 Кбайт до проведения процедуры конвертирования. То есть, одно только сохранение в современном формате позволило сжать книгу почти в три раза.

Кроме того, в Экселе существует ещё один современный формат xlsb или двоичная книга. В нем документ сохраняется в бинарной кодировке. Эти файлы весят ещё меньше, чем книги в формате xlsx. К тому же, язык, на котором они записаны, ближе всего для программы Excel. Поэтому она работает с такими книгами быстрее, чем с любым другим расширением. При этом книга указанного формата по функциональности и возможностям применения различных инструментов (форматирование, функции, графики и т.д.) ни в чем не уступает формату xlsx и превосходит формат xls.

Основная причина, почему xlsb не стал форматом по умолчанию в Excel, заключается в том, что с ним практически не умеют работать сторонние программы. Например, если вам нужно будет экспортировать информацию из Excel в программу 1C, то это можно будет сделать с документами xlsx или xls, но не с xlsb. Но, если вы не планируете перенос данных ни в какую-то стороннюю программу, то смело можете сохранять документ в формате xlsb. Это позволит вам уменьшить размер документа и увеличит скорость работы в нем.

Процедура сохранения файла в расширении xlsb аналогична той, какую мы проделывали для расширения xlsx. Во вкладке «Файл» кликаем по пункту «Сохранить как…». В открывшемся окне сохранения в поле «Тип файла» нужно выбрать вариант «Двоичная книга Excel (*.xlsb)». Затем щелкаем по кнопке «Сохранить».

Сохранение файла в Microsoft Excel в формате xlsb

Смотрим на вес документа в разделе «Сведения». Как видим, он уменьшился ещё больше и теперь составляет всего 11,6 Кбайт.

Размер файла в формате xlsb в Microsoft Excel

Подводя общие итоги, можно сказать, что если вы работает с файлом в формате xls, то наиболее эффективным способом уменьшить его размер является пересохранение в современных форматах xlsx или xlsb. Если же вы уже используете данные расширения файлов, то для уменьшения их веса следует правильно настроить рабочую область, убрать избыточное форматирование и ненужные ссылки. Наибольшую отдачу вы получите, если произведете все эти действия в комплексе, а не ограничитесь только одним вариантом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *