Восстановление поврежденной книги

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

Режим восстановления файлов в Excel не всегда запускается автоматически. Если вам не удается открыть книгу из-за повреждения, можно попытаться исправить ее вручную.

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

Восстановление поврежденной книги вручную

  1. На вкладке Файл выберите команду Открыть.

  2. В Excel 2013 или Excel 2016 выберите папку с электронной таблицей и нажмите кнопку Обзор.

  3. В диалоговом окне Открытие выберите поврежденную книгу, которую нужно открыть.

  4. Щелкните стрелку рядом с кнопкой Открыть и выберите команду Открыть и восстановить.

  5. Выполните одно из указанных ниже действий.

    • Чтобы восстановить максимально возможное количество данных книги, нажмите кнопку Восстановить.

    • Чтобы извлечь из книги значения и формулы, если восстановить ее не удалось, нажмите кнопку Извлечь данные.

Восстановление данных из поврежденной книги

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

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

  • Чтобы восстановить данные, когда книга открыта в приложении Excel, выполните одно из перечисленных ниже действий.

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

      Чтобы вернуться к последней сохраненной версии книги, выполните указанные ниже действия.

      1. На вкладке Файл выберите команду Открыть.

      2. Дважды щелкните имя книги, которую необходимо открыть в приложении Excel.

      3. Нажмите кнопку Да, чтобы снова открыть книгу.

        Примечание : При этом будет восстановлена последняя сохраненная версия книги. Все изменения, которые могли привести к повреждению файла, будут удалены. Дополнительные сведения о восстановлении более ранних версий книги см. в статье Автоматическое сохранение и восстановление файлов Office.

    • Сохранение книги в формате SYLK (символьной ссылки).    Сохранив книгу в формате SYLK, вы сможете отфильтровать поврежденные элементы. Формат SYLK обычно используется для устранения ошибок принтера.

      Чтобы сохранить книгу в формате SYLK, выполните указанные ниже действия.

      1. Откройте вкладку Файл и выберите команду Сохранить как.

      2. В списке Тип файла выберите пункт SYLK (Symbolic Link), а затем нажмите кнопку Сохранить.

        Примечание : При использовании формата SYLK сохраняется только активный лист книги.

      3. Если отображается сообщение о том, что выбранный тип файла не поддерживает книги, содержащие несколько страниц, нажмите кнопку ОК, чтобы сохранить только активный лист.

      4. Если появилось сообщение о том, что книга может содержать возможности, несовместимые с форматом SYLK, нажмите кнопку Да.

      5. На вкладке Файл выберите команду Открыть.

      6. Выберите сохраненный SLK-файл, а затем нажмите кнопку Открыть.

        Примечание : Чтобы увидеть SLK-файл, вам может понадобиться выбрать вариант Все файлы или Файлы SYLK в списке Тип файлов.

      7. На вкладке Файл выберите команду Сохранить как.

      8. В поле Тип файла выберите Книга Excel.

      9. В поле Имя файла введите новое имя книги, чтобы создать ее копию, не удаляя оригинал, а затем нажмите кнопку Сохранить.

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

  • Для восстановления данных в том случае, если книга не может быть открыта в приложении Excel, выполните одно из следующих действий.

    • Настройка пересчета вручную в Excel.     Чтобы открыть книгу, попробуйте отключить автоматический пересчет. Книга не будет пересчитываться и поэтому может открыться.

      Чтобы настроить пересчет вручную в Excel, выполните указанные ниже действия.

      1. Убедитесь, что в Excel открыта новая пустая книга. В противном случае выполните указанные ниже действия.

    • На вкладке Файл нажмите кнопку Создать.

    • В разделе Доступные шаблоны выберите вариант Пустая книга.

      1. На вкладке Файл нажмите кнопку Параметры.

      2. В категории Формулы в группе Параметры вычислений установите переключатель в положение Вручную.

      3. Нажмите кнопку ОК.

      4. На вкладке Файл выберите команду Открыть.

      5. Выберите поврежденную книгу и нажмите кнопку Открыть.

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

      Для этого выполните указанные ниже действия.

      1. На вкладке Файл выберите команду Открыть.

      2. Выберите папку, содержащую поврежденную книгу, скопируйте имя файла, а затем нажмите кнопку Отмена.

      3. Откройте вкладку Файл и выберите пункт Создать.

      4. В разделе Доступные шаблоны выберите вариант Пустая книга.

      5. В ячейке A1 новой книги введите =имя_файла!A1, где имя_файла — это имя поврежденной книги, которое вы скопировали в действии 2, а затем нажмите клавишу ВВОД.

        Совет : Достаточно ввести только имя книги без расширения файла.

      6. Если появится диалоговое окно Обновить значения, выберите поврежденную книгу и нажмите кнопку ОК.

      7. Если появится диалоговое окно Выбор листа, выберите нужный лист, а затем нажмите кнопку ОК.

      8. Выберите ячейку A1.

      9. На вкладке Главная в группе Буфер обмена выберите Копировать.

      10. Выделите область приблизительно такого же размера (начиная с ячейки A1), что и диапазон ячеек, содержащих данные в поврежденной книге.

      11. На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить.

      12. Пока диапазон ячеек выбран, на вкладке Главная в группе Буфер обмена снова нажмите кнопку Копировать.

      13. На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить, затем в группе Вставить значения выберите Значения.

        Примечание : При вставке значений удаляются ссылки на поврежденную книгу и остаются только данные.

    • Извлечение данных из поврежденной книги с помощью макроса.    Если поврежденная книга ссылается на диаграмму, попробуйте извлечь исходные данные диаграммы с помощью макроса.

      Для использования макроса выполните указанные ниже действия

      1. Введите на листе модуля следующий код макроса:

        Sub GetChartValues() 
        Dim NumberOfRows As Integer
        Dim X As Object
        Counter = 2
        ' Calculate the number of rows of data.
        NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)
        Worksheets("ChartData").Cells(1, 1) = "X Values"
        ' Write x-axis values to worksheet.
        With Worksheets("ChartData")
        .Range(.Cells(2, 1), _
        .Cells(NumberOfRows + 1, 1)) = _
        Application.Transpose(ActiveChart.SeriesCollection(1).XValues) 
        End With
        ' Loop through all series in the chart and write their values to
        ' the worksheet.
        For Each X In ActiveChart.SeriesCollection
        Worksheets("ChartData").Cells(1, Counter) = X.Name
        With Worksheets("ChartData")
        .Range(.Cells(2, Counter), _ 
        .Cells(NumberOfRows + 1, Counter)) = _
        Application.Transpose(X.Values)
        End With
         Counter = Counter + 1
        Next
        End Sub
      2. Вставьте в книгу новый лист и переименуйте его в ChartData.

      3. Выберите диаграмму, из которой необходимо извлечь исходные данные.

      4. Примечание : Ее можно внедрить в лист или поместить на отдельный лист диаграммы.

      5. Запустите макрос GetChartValues.

      6. Данные из диаграммы будут помещены на лист ChartData.

Автоматическое сохранение резервной копии книги

Функция автоматического сохранения создает резервную копию книги на случай, если ее оригинал будет случайно удален или поврежден.

  1. На вкладке Файл выберите команду Сохранить как.

  2. В Excel 2013 или Excel 2016 выберите папку с электронной таблицей и нажмите кнопку Обзор.

  3. Щелкните стрелку вниз рядом с элементом Сервис, который находится около кнопки Сохранить, и выберите пункт Общие параметры.

  4. Установите флажок Всегда создавать резервную копию.

Дополнительные сведения о сохранении и восстановлении более ранних версий книги, а также о восстановлении новых книг (которые еще не были сохранены) см. в статье Восстановление файлов Office.

Автоматическое создание файла восстановления через определенные промежутки времени

Функция периодического создания файла для восстановления создает резервную копию книги на случай, если ее оригинал будет случайно удален или поврежден.

  1. На вкладке Файл нажмите кнопку Параметры.

  2. В категории Сохранение в группе Сохранение книг установите флажок Автосохранение каждые и укажите количество минут.

  3. В поле Каталог данных для автовосстановления введите расположение, в котором необходимо сохранять файл восстановления.

  4. Убедитесь, что флажок Отключить автовосстановление только для этой книги снят.

Дополнительные сведения о сохранении и восстановлении более ранних версий книги, а также о восстановлении новых книг (которые еще не были сохранены) см. в статье Восстановление файлов Office.

Восстановление поврежденной книги вручную

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Открыть.

  2. В диалоговом окне Открытие выберите поврежденную книгу, которую нужно открыть.

  3. Щелкните стрелку рядом с кнопкой Открыть и выберите команду Открыть и восстановить.

  4. Выполните одно из указанных ниже действий.

    • Чтобы восстановить максимально возможное количество данных книги, нажмите кнопку Восстановить.

    • Чтобы извлечь из книги значения и формулы, если восстановить ее не удалось, нажмите кнопку Извлечь данные.

Восстановление данных из поврежденной книги

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

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

  • Чтобы восстановить данные, когда книга открыта в приложении Excel, выполните одно из перечисленных ниже действий.

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

      Чтобы вернуться к последней сохраненной версии книги, выполните указанные ниже действия.

      1. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Открыть.

      2. Дважды щелкните имя книги, которую необходимо открыть в приложении Excel.

      3. Нажмите кнопку Да, чтобы снова открыть книгу.

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

    • Сохранение книги в формате SYLK (символьной ссылки).    Сохранив книгу в формате SYLK, вы сможете отфильтровать поврежденные элементы. Формат SYLK обычно используется для устранения ошибок принтера.

      Для сохранения книги в формате SYLK сделайте следующее.

      1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем щелкните стрелку рядом с кнопкой Сохранить как.

      2. В списке Тип файла выберите пункт SYLK (Symbolic Link), а затем нажмите кнопку Сохранить.

        Примечание : При использовании формата SYLK сохраняется только активный лист книги.

      3. Если отображается сообщение о том, что выбранный тип файла не поддерживает книги, содержащие несколько страниц, нажмите кнопку ОК, чтобы сохранить только активный лист.

      4. Если отображается сообщение о том, что книга может содержать возможности, несовместимые с форматом SYLK, нажмите кнопку Да.

      5. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Сохранить.

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

      7. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Открыть.

      8. Выберите сохраненный SLK-файл, а затем нажмите кнопку Открыть.

        Примечание : Чтобы увидеть SLK-файл, может понадобиться выбрать пункт Все файлы или Файлы SYLK в списке Тип файлов.

      9. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем щелкните стрелку рядом с кнопкой Сохранить как.

      10. В поле Тип файла выберите Книга Excel.

      11. В поле Имя файла введите новое имя книги, чтобы создать ее копию, не удаляя оригинал, а затем нажмите кнопку Сохранить.

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

  • Для восстановления данных в том случае, если книга не может быть открыта в приложении Excel, выполните одно из следующих действий.

    • Настройка пересчета вручную в Excel.     Чтобы открыть книгу, попробуйте отключить автоматический пересчет. Книга не будет пересчитываться и поэтому может открыться.

      Чтобы настроить пересчет вручную в Excel, выполните указанные ниже действия.

      1. Убедитесь, что в Excel открыта новая пустая книга. В противном случае выполните указанные ниже действия.

        1. Нажмите кнопку Microsoft Office  Изображение кнопки Office и выберите команду Создать.

        2. В разделе Новый пустой щелкните значок Новый документ.

      2. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Excel.

      3. В категории Формулы в группе Вычисления установите переключатель в положение Вручную.

      4. Нажмите кнопку ОК.

      5. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Открыть.

      6. Выделите поврежденную книгу, а затем нажмите кнопку Открыть.

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

      Чтобы использовать внешние ссылки для связи с поврежденной книгой, сделайте следующее:

      1. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Открыть.

      2. В поле Область поиска выберите папку, содержащую поврежденную книгу, а затем нажмите кнопку Отмена.

      3. Нажмите кнопку Microsoft Office Изображение кнопки Office и выберите Создать.

      4. В разделе Новый пустой щелкните значок Новый документ.

      5. В ячейке A1 новой книги введите=имя_файла!A1, где имя_файла — это имя поврежденной книги, а затем нажмите клавишу ВВОД.

        Совет : Необходимо ввести только имя книги — вводить расширение не нужно.

      6. Щелкните книгу, а затем нажмите кнопку ОК.

      7. Если появится диалоговое окно Выбор листа, выберите нужный лист, а затем нажмите кнопку ОК.

      8. Выберите ячейку A1.

      9. На вкладке Главная в группе Буфер обмена нажмите кнопку Буфер обмена.

        Сочетание клавиш. Можно также нажать клавиши CTRL+C.

      10. Выберите область приблизительно такого же размера, что и диапазон ячеек, содержащих данные в поврежденной книге.

      11. На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить.

      12. Пока диапазон ячеек выбран, на вкладке Главная в группе Буфер обмена снова нажмите кнопку Копировать.

      13. На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить и выберите команду Специальная вставка.

      14. В разделе Вставить выберите параметр Значения, а затем нажмите кнопку ОК.

        Примечание : При вставке значений удаляются ссылки на поврежденную книгу и остаются только данные.

    • Открытие поврежденной книги в Microsoft Office Word или Microsoft WordPad.    Если у вас установлен конвертер Microsoft Office Excel, возможно, у вас получится открыть книгу в Word. Если файл откроется в приложении Word, вы сможете восстановить данные. Этот способ нельзя использовать для листов модулей, диалогов, диаграмм и макросов, а также для внедренных диаграмм. Вы не сможете восстановить формулы в ячейках. Восстановить удастся только результаты формул, которые отображаются в ячейках поврежденной книги.

      Книгу Excel также можно открыть в WordPad. Если книга откроется, вы сможете восстановить код Microsoft Visual Basic в модулях и модулях классов. Чтобы найти код, выполните поиск по слову Sub или Function.

    • Извлечение данных из поврежденной книги с помощью макроса.    Если поврежденная книга ссылается на диаграмму, попробуйте извлечь исходные данные диаграммы с помощью макроса.

      Для использования макроса выполните указанные ниже действия

      1. Введите на листе модуля следующий код макроса:

        Введите на листе модуля следующий код макроса:

        Sub GetChartValues() 
        Dim NumberOfRows As Integer
        Dim X As Object
        Counter = 2
        ' Calculate the number of rows of data.
        NumberOfRows = UBound(ActiveChart.SeriesCollection(1).Values)
        Worksheets("ChartData").Cells(1, 1) = "X Values"
        ' Write x-axis values to worksheet.
        With Worksheets("ChartData")
        .Range(.Cells(2, 1), _
        .Cells(NumberOfRows + 1, 1)) = _
        Application.Transpose(ActiveChart.SeriesCollection(1).XValues) 
        End With
        ' Loop through all series in the chart and write their values to
        ' the worksheet.
        For Each X In ActiveChart.SeriesCollection
        Worksheets("ChartData").Cells(1, Counter) = X.Name
        With Worksheets("ChartData")
        .Range(.Cells(2, Counter), _ 
        .Cells(NumberOfRows + 1, Counter)) = _
        Application.Transpose(X.Values)
        End With
         Counter = Counter + 1
        Next
        End Sub
      2. Вставьте новый лист в книгу и переименуйте его в ChartData.

      3. Выделите диаграмму, из которой требуется извлечь значения данных.

        Примечание : Эту диаграмму можно внедрить в лист или поместить на отдельный лист диаграммы.

      4. Запустите макрос GetChartValues97.

        Данные из диаграммы будут помещены на лист ChartData.

Автоматическое сохранение резервной копии книги

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем щелкните стрелку рядом с кнопкой Сохранить как.

  2. Нажмите стрелку рядом с кнопкой Сервис, а затем выберите команду Общие параметры.

  3. Установите флажок Всегда создавать резервную копию.

Автоматическое создание файла восстановления через определенные промежутки времени

  1. Нажмите кнопку Microsoft Office Изображение кнопки Office , а затем — кнопку Параметры Excel.

  2. В категории Сохранить в разделе Сохранять резервные копии книг установите флажок Автосохранение каждые, а затем введите количество минут.

  3. В поле ввода Каталог данных для автовосстановления введите расположение, в котором необходимо сохранять файл восстановления.

  4. Убедитесь, что флажок Отключить автовосстановление только для этой книги снят.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×