Excel неоднократно меняет формат номера ячейки на текст

Я использовал Excel больше, чем мне хотелось бы думать, но он для меня в новинку. У меня есть ячейка с простой формулой = Counts! E3 . Я установил числовой формат на Общий. Я редактирую ячейку (просто F2-Enter, без изменений). Формула больше не работает, и когда я проверяю числовой формат, теперь это текст.

Кто-нибудь еще видел такое поведение? Может исправление нашли? Я могу изменить формат на Общий и надеюсь, что никто его не коснется (или не настроит защиту рабочего листа), но если есть исправление или что-то вроде отличного.


Вам необходимо установите формат «Число».

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


0

У меня была такая же/аналогичная проблема с excel. Даже если я изменил формат ячейки на Общий или Числовой, если я ввел формулу после форматирования ячейки, все было в порядке, однако, если я внес изменение в формулу, формат ячейки автоматически изменился на Текст. При более внимательном рассмотрении я обнаружил, что другие ячейки, на которые ссылается формула, хотя и отображали числа, на самом деле были отформатированы как текст, поэтому Excel изменил ячейку, содержащую формулу, на текст.

Улучшить этот ответ
ответил 1 мая ’13 в 10:13
  • Это происходит, когда в формуле используется исходная ячейка, отформатированная как текст. Excel получает формулу правильно с первого раза, но затем меняет формат ячейки на текст (поэтому формула отображается как обычный текст), если вы ее редактируете. Это нелогично — Excel знает, что вы используете формулу, но не работает! Единственное решение — сохранить ячейку как общую или числовую (т.е. чтобы ваша формула работала, даже если вы ее редактируете), — это убедиться, что исходные ячейки не отформатированы как текст. Числовой формат является наиболее безопасным — общий должен быть в порядке, но он дает Excel больше возможностей ошибиться. — Лоуренс Реншоу 17 июл. ’19 в 2:51
добавить комментарий |

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



Как обновить данные ячеек после применения форматирования чисел в Excel

Инструкции
Последнее обновление
Комментарии

При вводе числовых данных в Excel это помогает отформатировать их в зависимости от типа данных. Форматирование ячейки в соответствии с ее типом данных, например. процент, валюта, дата или текст — помогает обеспечить согласованность и точность при отображении данных и работе с ними. Если вы с самого начала знаете, в каком формате должны быть данные, перед вводом данных относительно просто выбрать числовой формат для всего столбца. Просто выберите столбец и выберите числовой формат на панели «Число» на ленте «Главная»:

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

Если вы оказались в этой лодке, попробуйте следующий трюк:

Начните с диапазона предварительно введенных данные. В этом примере мы используем столбец, введенный как текст. Мы хотим придать ему индивидуальное форматирование, чтобы оно больше походило на время по секундомеру. Мы хотим задать ему формат: [h]: mm: ss

Для этого начните с выбора столбца.

Затем щелкните раскрывающийся список на панели «Число» на главной ленте. Выберите Другие числовые форматы . Или, если хотите, выберите одну из предустановок.

Выберите Пользовательский и введите формат, который вы хотите использовать для чисел. Нажмите OK.

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

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

Чтобы ускорить процесс, выберите столбец, перейдите на ленту Данные и нажмите Текст в столбцы .

Выберите с разделителями и нажмите Далее .

Снимите все отметки со всех разделителей и нажмите Далее .

Форматирование чисел всех ячеек обновится.

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

133 комментария

133 комментария

  1. Спасибо !! Это было огромным подспорьем.

    Ответить
    • Замечательно! Работает как чемпион на моих 15К строк данных! СПАСИБО!

      Ответить
    • Спасибо!

      Ответить
    • Господи !!!! Огромное спасибо !!!!

      Ответить
    • ЭТО. ЭТО УДИВИТЕЛЬНО. Вы святой.

      Ответить
  2. Ого! Где ты был все эти годы? 🙂

    Ответить
  3. Это лучший трюк в Excel, когда-либо работавший с CVS и штрих-кодами, которые получают + xx в конце.
    Идеально. Надеюсь, у вас будет хорошая жизнь со многими детьми и козой за молоком. сделай сыр из молока, продай его и живи еще более счастливой жизнью.
    еще раз спасибо. Я очень счастлив, хотя у меня нет козы.

    Ответить
    • Лучший комментарий LOL когда-либо

      Ответить
  4. Этот трюк потрясающий !! Сэкономил мне часы обновления!

    Ответить
  5. Эта проблема мучила меня много раз. Легко, когда есть всего пара клеток, но боль в заднице, когда их много… до СЕЙЧАС! Спасибо за взлом !!

    Ответить
  6. СПАСИБО! Вы только что сэкономили мне несколько часов утомительной работы!

    Ответить
  7. Это действительно было чем-то очень полезным.

    Спасибо.

    Ответ
  8. ОГРОМНАЯ ПОМОЩЬ… ..
    БОЛЬШОЕ СПАСИБО ……
    ПРИВЕТСТВУЕТ.
    ТОНИ

    Ответить
  9. Спасибо за этот чудесный трюк.

    Ответить
  10. Отлично, большое спасибо для обмена! : o)

    Ответить
  11. Я вот уже много лет думаю, как это исправить, это работает отлично, спасибо

    Ответить
  12. ВАУ !!! Совершенно потрясающе… большое спасибо за это пошаговое руководство. Вы только что сэкономили мне часы работы, отупляющей мозг. Удачного дня…

    Ответить
  13. Это продолжает приводить к сбою моего Excel. Есть совет?

    Ответить
  14. спасибо от всего сердца, вы действительно мне помогли

    Ответить
  15. Это сэкономило мне часы — большое вам спасибо! Вы добились успеха там, где потерпел неудачу мой ИТ-отдел. Более 118000 строк данных за 12 месяцев, и эта проблема постоянно повторяется. Вы буквально спасаете жизнь!

    Ответить
  16. ЭТО УДИВИТЕЛЬНО! Гениальный хак, позволяющий значительно сэкономить время.

    Ответить
  17. спасибо. Какая странная вещь — та же проблема с формулой в соседнем столбце с использованием isblank — не выполнялась до тех пор, пока дважды не щелкнул в каждой ячейке в столбце, из которого она читала. Это было моей головной болью. Спасибо

    Ответить
  18. Спасибо за решение!

    Если вы хотите поместить этот процесс в код VBA, используйте следующее:

    Range («Любой диапазон ячеек, который вам нужен»). Выберите
    Selection.NumberFormat = «Какой бы формат вы ни выбрали»
    Selection.TextToColumns DataType: = xlDelimited

    Пример:

    Range («C2: C8548»). Выберите
    Выбор. NumberFormat = «[$ -409] mmm-yy; @»
    Selection.TextToColumns DataType: = xlDelimited

    В этом примере даты в ячейках с C2 по C8548 форматируются в месяц — Год (ноябрь-14) и выполняет функцию TextToColumns в статье выше, чтобы обновить ячейки.

    Ответить
    • Спасибо, Рик!
      Это мне очень помогло 🙂

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

    Заранее благодарю

    Ответить
    • Еще один способ решения этой проблемы — использовать значения копирования и умножать на 1. Для этого введите 1 в любую пустую ячейку. Скопируйте ячейку с помощью элемента управления c, а затем выделите область с числами, читаемыми как текст, используйте специальную вставку и в параметрах выберите значение и умножьте. Это сохраняет то же число с момента умножения на 1 и позволяет Excel видеть, что это число.

      Ответить
      • Спасибо, Сюзанна!

        По какой-то причине оригинальный хакер, предложенный Джеком, у меня не сработал? Я следил за всем до упора, а excel продолжал рушиться? Он застыл и все время повторял, что пытается найти решение проблемы, но так и не вылечился. Я пробовал использовать его для меньшего списка, но проблема все равно останется.

        У меня были числа, сохраненные в виде текста, и при изменении категории обратно на General или Number он продолжал выдавать ошибку числа, сохраненного как текст. Это случилось не со всеми ячейками, только с теми, где раньше был текст, например, 0,30, 0,40 и т. Д. (С дополнительным 0 в конце). После перехода в общую категорию он все равно останется на уровне 0,30. Затем мне пришлось просмотреть все эти числа и щелкнуть по ним, чтобы отредактировать, а затем ввести снова. Затем он снова зарегистрируется как число и отобразится как 0,3.

        Только ваш способ, как предложено, устранил мою проблему! Спасибо!

        Ответить
      • Сюзанна, вы спасаете жизнь!

        Ответ
  20. Вау … один из самых полезных хаков на свете … сэкономил мне массу времени, и, как кто-то сказал, у вас там хорошая жизнь, много счастья, денег, детей и козьего молока! 🙂

    Ответить
  21. СПАСИБО! 🙂 Я знал, что ДОЛЖЕН быть способ попроще, но никогда раньше не удосужился его искать. Спасибо огромное!!! : D

    Ответить
  22. Ты мой спаситель … этот трюк сработал как шарм … спасибо … 🙂

    Ответ
  23. Отлично, спасибо!

    Ответить
  24. Вы молодец, большое спасибо !!

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

    Ответить
  26. Вы легенда. Это такая большая помощь. Я пробовал много решений; никто не работал, но ваш.

    Ответить
  27. Отличный хак. Одно дополнение, которое заставляет его делать больше… Если у вас есть текст, маскирующийся под формулу, потому что в тексте есть «=» в качестве первого символа, то этот прием можно адаптировать, чтобы переключить «forumula» на текст — установите флажок «Текст» в мастере преобразования текста в столбцы. Ура.

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

    Ответить
  29. Спасибо!!! Это сэкономило мне огромное количество времени, так как это была дата, которая читалась как текст, и ничего из того, что я делал, не сработало.

    Ответить
  30. БОЛЬШОЕ СПАСИБО !!!

    Ответить
  31. Спасибо! Это отличный совет. В течение многих лет я всегда копировал диапазон ячеек, который хочу преобразовать, и вставлял их в текстовый редактор. Затем я выделил все в текстовом редакторе, скопировал и вставил обратно в Excel. Это работает, но с вашим подходом я могу делать все это в Excel.

    Ответить
  32. Не быть разочарование, и это действительно полезно, но мне кажется странным, что все в восторге от решения, которое требует открытия вкладки меню и работы с тремя диалоговыми окнами для реализации того, что Excel должен делать автоматически — почему Microsoft думает, что вы меняете форматирование, если не показывать содержимое ячейки в новом форматировании ?! Если есть какая-то причина, по которой вы можете захотеть, чтобы это применялось только к недавно введенному содержимому ячеек, я думаю, что это должно быть исключением, а не правилом, и поведение по умолчанию должно быть обновлено. Просто говорю.

    Ответ
    • Привет, Джеффри,

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

      «Если вы хотите поместить этот процесс в код VBA, используйте следующее:

      Диапазон («Какой диапазон ячеек вам нужен»). Выберите
      Selection.NumberFormat = «Любой формат, который вы хотите»
      Selection.TextToColumns DataType: = xlDelimited

      Пример:

      Диапазон («C2: C8548»). Выберите
      Selection.NumberFormat = «[$ -409] mmm-yy; @»
      Selection.TextToColumns DataType: = xlDelimited

      В этом примере даты в ячейках с C2 по C8548 форматируются в формате Месяц — Год (14 ноября), а функция TextToColumns в статье выше выполняет функцию обновите ячейки ».

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

      Ответ
  33. У меня была такая же проблема, за исключением того, что я использовал числа. найденные мной решения сработали для меня. В итоге я нашел решение. Это должно было выбрать диапазон ячеек и отформатировать ячейки в текст. Затем вставьте числа. Затем я мог бы выбрать диапазон и изменить формат.

    Ответить
  34. Это Было бы здорово, если бы Excel автоматически преобразовывал числа и даты для вас во всех случаях, но это не так. Я так часто делаю это преобразование, и это решение работает так хорошо, что я решил превратить его в макрос. Я добавил в свой надстройку Excel и открыл его как кнопку на панели быстрого доступа. Я собираюсь поделиться им на всякий случай, если кто-то сочтет это полезным. Я часто им пользуюсь.

    Перед запуском макроса каждый раз вы должны изменить формат ячеек на соответствующий тип данных (например, число, дата).
    Еще одно, что нужно сделать. обратите внимание, что запуск макроса TextToColumns изменяет настройки в диалоговом окне пользовательского интерфейса. Это означает, что вы, вероятно, столкнетесь с неожиданным поведением в следующий раз, когда сделаете что-нибудь, использующее эти настройки. Я добавил часть кода внизу, чтобы сбросить разделитель на «табуляцию», что я обычно использую. Это можно изменить, чтобы использовать другие разделители, такие как «запятая», или этот раздел кода можно полностью удалить.

    ‘Преобразует значение в тип данных ячейки.
    Public Sub DataTypeConversion ()
    Dim rngToConvert As Range

    On Error Resume Next
    ‘InputBox предотвратит отправку недопустимых диапазонов, если установлено значение Type: = 8.
    Установить rngToConvert = Application.InputBox (Приглашение: = «Выберите диапазон ячеек для преобразования значений в тип данных каждой ячейки.», Заголовок: = «Преобразование типа данных», по умолчанию: = Application.Selection.Address , Введите: = 8)
    ‘Проверьте отмену: «Требуется объект».
    Если ошибка. Number = 424 Then
    ‘Cancel.
    Exit Sub
    End If
    On Error GoTo 0

    ‘ Если ничего не было выбрано, то exit.
    Если rngToConvert не имеет значения, то
    Exit Sub
    End If

    ‘Если выбрано более одного столбца, тогда выйдите.
    Если rngToConvert.Columns.Count> 1 Тогда
    MsgBox «Одновременно может обрабатываться только один столбец.», VbExclamation + vbOK, «Диапазон преобразования типа данных»
    Выход из подпрограммы
    End If

    ‘Если выбрано более одного диапазона, тогда выйдите.
    If rngToConvert.Areas.Count> 1 Then
    MsgBox «Вы выбрали несколько диапазонов. Одновременно может обрабатываться только один диапазон. », VbExclamation + vbOK,« Диапазон преобразования типа данных »
    Exit Sub
    End If

    ‘Используйте TextToColumns для преобразовать значение в каждой ячейке в тип данных ячейки.
    rngToConvert.TextToColumns Destination: = rngToConvert, DataType: = xlDelimited, _
    TextQualifier: = xlNone, ConsecutiveDelimiter: = False, Tab: = False , _
    Точка с запятой: = False, Запятая: = False, Пробел: = False, Другое: = False, FieldInfo _
    : = Array (1, 1), TrailingMinusNumbers: = True

    ‘Сбросить разделитель в диалоге TextToColumn на вкладку. Необязательный раздел.
    Dim ws As Worksheet
    Set ws = rngToConvert.Parent
    Set rngToConvert = ws.Range (ws.Cells (ws.Rows.Count, ws.Columns.Count ), ws.Cells (ws.Rows.Count, ws.Columns.Count))
    rngToConvert.Value = «1»
    rngToConvert.TextToColumns Назначение: = rngToConvert, DataType: = xlDelimited, _
    TextQualifier: = xlNone, ConsecutiveDelimiter: = False, Tab: = True, _
    Точка с запятой: = False, Comma: = False, Space: = False, Other: = False, FieldInfo _
    : = Array (1, 1), TrailingMinusNumbers: = True
    rngToConvert.ClearContents
    rngToConvert.Parent.UsedRange
    End Sub

    Ответить
    • Что касается обработки диапазонов/столбцов по одному, как насчет кеширования их как коллекции/массива, а затем запуска цикла для обрабатывать их последовательно?

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

      Есть ли причина, по которой макрос событий было бы непрактично?

      Ответить
      • @Jeff: Хорошая идея: разбить выбранные диапазон (ы) на куски, которые Text-To-Columns могут обрабатывать, хранить их в массиве и обрабатывать в цикле. Я попробую.

        Кроме того, использование макроса события — это творческая идея, но я думаю, что для каждого рабочего листа, для которого вы хотите, чтобы это событие было обработано, потребуется обработчик событий, который превращает его в книгу макросов. Вместо этого мне нравится идея использовать обычные книги большую часть времени и использовать надстройку с возможностями макросов для работы с обычной книгой. Возможно, есть способ, о котором я не думаю…

        Ответить
      • @ Джеффри: Спасибо за предложение. Я добавил возможность пользователю выбирать любое количество диапазонов любой формы и размера. Сначала казалось, что это будет проблемой, если пользователь выберет весь ROW, но потом я понял, что выбор в любом случае должен быть ограничен используемым диапазоном на листе. Теперь мне стало еще проще преобразовать эти нежелательные типы данных. Я просто запускаю макрос, нажимаю кнопку «Выбрать все» в углу, нажимаю «ОК», и все готово.

        «Преобразует значение в тип данных ячейки. Этот подход заменяет необходимость копировать значения в текстовый редактор, а затем вставлять их обратно в Excel.
        Public Sub DataTypeConversion ()
        Dim rngToConvert As Range

        При ошибке Resume Next
        ‘InputBox предотвратит отправку недопустимых диапазонов, если задано значение Type: = 8.
        Установить rngToConvert = Application.InputBox (Prompt: = »Выберите диапазон ячеек для преобразования значений в тип данных каждой ячейки. », Заголовок: =« Преобразование типа данных », По умолчанию: = Application.Selection.Address, Тип: = 8)
        ‘Проверить отмену:« Требуется объект ».
        Если Err.Number = 424, то
        ‘Отмена.
        Выход из подпрограммы
        Конец, если
        При ошибке Перейти к 0

        ‘ Если ничего не было выбрано, выйдите.
        Если rngToConvert Is Nothing, то
        Exit Sub
        End If

        ‘Объедините пересекающиеся диапазоны и ограничьте используемым диапазоном .
        Set rngToConvert = Intersect (rngToConvert, rngToConvert.Parent.UsedRange)

        ‘Разбить диапазон на сегменты, состоящие из одного столбца и одной области, что является единственным pe Text To Columns может обрабатываться.
        Dim rngCol As Range, rngSegment As Range
        Dim colSegments As Collection
        Установить colSegments = New Collection
        Для каждого rngCol в rngToConvert. Столбцы
        Для каждого rngSegment в rngCol.Areas
        colSegments.Add rngSegment
        Далее
        Далее

        Application.ScreenUpdating = False
        ‘Преобразование типов данных в каждом сегменте.
        Для каждого rngSegment в colSegments
        ‘ Полностью пустые диапазоны не могут обрабатываться с помощью Text To Columns.
        If (rngSegment.Count Application. WorksheetFunction.CountBlank (rngSegment)) Затем
        ‘Используйте TextToColumns для преобразования значения в каждой ячейке в тип данных ячейки.
        rngSegment.TextToColumns Destination: = rngSegment, DataType: = xlDelimited, _
        TextQualifier: = xlNone, ConsecutiveDelimiter: = False, Tab: = False, _
        Точка с запятой: = False, Запятая: = False, Пробел: = False, Другое: = False, FieldInfo _
        : = Array (1, 1), TrailingMinusNumbers: = True
        End If
        Next

        ‘Сбросить разделитель в диалоговом окне TextToColumn ue на вкладку.
        Dim ws As Worksheet
        Установить ws = rngToConvert.Parent
        Установить rngToConvert = ws.Range (ws.Cells (ws.Rows.Count, ws.Columns. Count), ws.Cells (ws.Rows.Count, ws. Columns.Count))
        rngToConvert.Value = «1»
        rngToConvert.TextToColumns Назначение: = rngToConvert, DataType: = xlDelimited, _
        TextQualifier: = xlNone, Consecutive Falseelimiter: = , Tab: = True, _
        Точка с запятой: = False, Запятая: = False, Пробел: = False, Другое: = False, FieldInfo _
        : = Array (1, 1), TrailingMinusNumbers: = True
        rngToConvert.ClearContents
        rngToConvert.Parent.UsedRange

        Application.ScreenUpdating = True
        End Sub

        Ответить
        • Отлично, спасибо, что поделились!

          Ответить
        • Когда я копирую и вставляю это в новый макрос, я получаю сообщение об ошибке «Ошибка компиляции: ожидается: конец оператора». Любые идеи о том, что мне нужно изменить, чтобы это работало ?

          Ответить
  35. Спасибо! Это было очень полезно !!

    Ответить
  • Моя благодарность.

    Ответить
  • эта подсказка потрясает. почему MS не может понять это автоматически.

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

    Sub RefreshCells ()

    ‘ RefreshCells Macro
    ‘Обновляет выбранные ячеек, повторно введя текст строки формул

    ‘ Сочетание клавиш: Ctrl + r
    Уменьшить формулу как строку

    Для каждой ячейки в выделенном
    formula = cell.FormulaR1C1
    cell.FormulaR1C1 = formula
    Следующая ячейка

    End Sub

    Ответить
  • Спасибо, миллион человек, да благословит вас Бог!

    Ответ
  • СПАСИБО! Я боролся с этим раньше. Ваше исправление великолепно!

    Ответить
  • Спасибо за это! Сэкономил мне много работы

    Ответить
  • Большое спасибо за этот трюк. Это делает мою жизнь в 1000 раз проще!

    Ответить
  • Спасибо
    Это действительно помогает мне

    Ответ
  • Большое вам спасибо, хотя я тоже злюсь на эту странную проблему … Я анализировал 80 000 строк данных в течение 2 лет ежемесячно с использованием Excel 2010 без проблем … Теперь я впервые столкнулся с этой проблемой в ФОРМУЛАХ … значение, появляющееся во всех строках, одинаковое (такое же, как и в любом исходном FILL DOWN ячейку, которую я выберу, или какая бы ячейка КОПИРОВАТЬ/ВСТАВИТЬ находится в начале координат) … Это невероятно расстраивает, поскольку этого НИКОГДА не случалось раньше, и я не могу часами нажимать ENTER в каждой формуле … Хуже всего то, что мои ячейки уже отформатированы как Общие и вычисления уже выполняются автоматически, поэтому НЕТ НЕТ НЕТ НИКАКОЙ возможной причины для необходимости проверять данные в каждой ячейке по отдельности. время … Но благодаря вашему преобразованию в столбцы я могу временно решить эту проблему … Это сильно повлияло бы на мои показатели в отчетах о продажах … так что, спасибо … но Microsoft, пожалуйста, WTH … !!!

    Ответить
  • Большое вам спасибо. Это только помогло мне исправить электронную таблицу с 3500 записями. Сэкономил мне столько времени!

    Ответить
  • Я борюсь с этим годами. Спасибо за совет, он сэкономил нам много времени

    Ответить
  • Спасибо. Я долго возился, пытаясь найти быстрое решение

    Ответить
  • Спасибо за то, что поделились. Вы великолепны.

    Ответить
  • Чрезвычайно хромой. В Excel нет кнопки ОБНОВИТЬ? Как в проводнике Windows, когда вы удаляете файл из папки и затем нажимаете «обновить»…

    Ответить
  • Да благословит вас Бог, добрый человек.

    Я использую макрос, который занимает вечность.

    Спасибо за подсказку, удачи в ваших начинаниях.

    Атанас

    Ответить
  • Вы только что сэкономили мне около 4 часов ! Большое спасибо!

    Ответить
  • Это сработало на моем Excel. Я изменил FormulaR1C1 на FormulaR1C1Local

    Sub RefreshCells ()

    ‘ RefreshCells Macro
    ‘Обновляет выбранные ячейки, повторно вводя текст строки формул

    ‘ Сочетание клавиш: Ctrl + r
    Размыть формулу как строку

    для каждой ячейки в выделенном
    formula = cell.FormulaR1C1Local
    cell.FormulaR1C1Local = formula
    Следующая ячейка

    End Sub

    Ответить
  • Спасибо!

    Ответить
  • Пятизвездочное открытие !!!!! Спасибо!

    Ответить
  • Хороший трюк… .очень полезно. Спасибо !!!

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

    Ответить
  • Было неприятно видеть, что форматирование не отражается в выбранных столбцах. Этот пост помог мне преобразовать мои данные в правильный формат и создать нужные графики. Спасибо за объяснение со снимками изображений.

    Ответить
  • Привет,

    Большое спасибо, это решение у меня работает 🙂

    С уважением,
    Nawaz

    Ответ
  • Спасибо. Это лучшее решение, которое я искал

    Ответить
  • Черт возьми! Хотел бы я знать это 10 лет назад! Спасибо !!

    Ответить
  • Спасибо !!! Ваш пост мне очень помог!

    Ответить
  • Потрясающе !!! Давно искал это решение.

    Ответить
  • Отлично работает !! Избавило меня от мучительной работы по нажатию клавиши «ввод» в каждой ячейке для исправления формата в больших данных. Спасибо.

    Ответить
  • Спасибо, спасибо, спасибо за трюк Text to Col… не могу сказать вам, сколько раз я вручную нажимал на сотню ячеек.

    Ответить
  • Работает даже для формул также. Большое спасибо

    Ответить
  • Вы только что сэкономили мне ТАК много времени. Хотел бы я вернуться и сэкономить все время, которое я тратил на утомительные щелчки по отдельным ячейкам, прежде чем подумал о решении в Google!

    Ответить
  • Отличный трюк, поэтому я ОБОЖАЮ Интернет !!
    Старик, рожденный с мантрой RTFM… ..

    Ответить
  • Вы только что сэкономили мне столько времени. Спасибо !!!!

    Ответить
    • Спасибо,
      Это относится к группе ситуаций. Набор записей игнорировал некоторые ячейки, в которых явно были данные. Применение этого исправления/взлома перед созданием набора записей помогло. Очевидно, ADO запуталась, когда форматы данных несовместимы.

      Ответить
  • Спасибо !!!!

    Ответить
  • ВАУ, вы сэкономили мне ТАК много времени, спасибо, спасибо, спасибо, спасибо!

    Ответить
  • Только что мне было нужно обновить 56 000 строк, СПАСИБО ВЫ!

    Ответить
  • Большое спасибо за подробные инструкции. Мне удалось сохранить свои 2 часа.

    Ответить
  • Отличное исправление! Большое спасибо!

    Ответить
  • Этот трюк мне подходит.
    Но я нужно делать это для нескольких столбцов.
    Нужно ли мне выбирать по одному столбцу за раз или для этого есть другой трюк?

    Ответить
    • @chandra: вы можете попробовать макрос, который я опубликовал в разделе комментариев 22 октября 2015 года. Посмотрите мой третий пост в тот день. Это работает так: макрос предложит вам выбрать любой диапазон, в котором вы хотите применить текст к столбцам, который может включать несколько столбцов и даже прерывистые диапазоны. Затем макрос будет перебирать выбранные столбцы и области и выполнять преобразование текста в столбцы, как описано в исходном сообщении.
      Я сохраняю этот код в созданном мною надстройке и помещаю кнопку в Quick Откройте панель инструментов, которая при необходимости запустит этот макрос. Я использую его очень часто, и это делает его даже более удобным для запуска, вместо того, чтобы вручную запускать текст в столбцы каждый раз, когда требуется преобразование данных..

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

      Ответ
  • Lifesaver!

    Ответить
  • Спасибо. Это очень помогает

    Ответить
  • Спасибо за это отличный совет .. Сэкономил мне огромное количество времени.

    Ответ
  • Это ОГРОМНАЯ помощь! Мы боролись со значениями даты, и эти решения также неплохо с ними работают.

    Ответить
  • + 1 хорошее решение.

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

    Ответить
  • Джек, СЕЙЧАС все это имеет смысл … то есть … когда вы смотрите на «ЧЕЛОВЕКА!» в словаре Вебстера это просто «Джек Буш» 😉

    Ответить
  • Ты сделал мой день! !! Большое спасибо!

    Ответить
    • Сработало. Спасибо за подробный шаг за шагом.

      Ответ
  • Спасибо , Отличная помощь!

    Ответить
  • Этот пост должен быть №1 в результатах Google, он потрясающий. Я много лет искал это решение.

    Ответить
  • Кто бы вы ни были, я люблю вас ! У меня было 4700 строк данных для форматирования.

    Ответить
  • Я не могу сказать вам, что это спасатель жизни является. Я бился головой об стену, пытаясь понять это. Спасибо!

    Ответить
  • Спасибо. Вы сэкономили мне 2886 щелчков мышью.

    Ответ
  • СПАСИБО !!!! ОГРОМНАЯ ПОМОЩЬ!

    Ответить
  • Я ЛЮБЛЮ ТЕБЯ !! вы спасли меня xD, спасибо вам огромное!

    Ответить
  • Совершенно замечательное решение … Большое вам спасибо.

    Ответить
  • Это сэкономило мне столько времени и сил . Большое вам спасибо!

    Ответить
  • О МОЙ ГОШ, Я ЛЮБЛЮ ТЕБЯ

    Ответить
  • Этот хакер, как вы его называете, я искал годами! и это было так просто (как только вы нам рассказали, как).

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

    Ответить
  • … Я почти без ума от этой проблемы и от этого трюк, я закоротил !!! … Приветствую !!!
    Габриэле.

    Ответ
  • Это сработало отлично! Большое спасибо за этот трюк.

    Ответить
  • СПАСИБО за эту информацию, чтобы решить эту неприятную задачу .

    Ответить
  • Определенно спаситель! Большое спасибо!

    Ответить
  • Боже, спасибо. Это убивало меня

    Ответить
  • Великолепно, спасибо!

    Ответить
  • Согласитесь с другими комментариями и рискуете оказаться излишним, хорошо сделанным. К вашему сведению, он работает и в Google Таблицах, за исключением того, что вам нужно выбрать «Обнаруживать автоматически», и это волшебство. Черт возьми, вы выиграли Excel. Большое спасибо.

    Ответить
  • Ты мой новый лучший друг! Я знал, что должен быть простой способ, но у меня не было времени посмотреть, потому что я был слишком занят, нажимая клавишу F2 и вводя снова и снова. Вау, так просто. Спасибо !!

    Ответить
  • Это было здорово Спасибо … только что сэкономил мне около 5000 записей F2! !!! 🙂

    Ответить
  • это очень помогло. Спасибо большое. на некоторое время застрял

    Ответить
  • Спасибо !! С любовью из ОАЭ!

    Ответ
  • Спасибо из Ганы!
    Что касается Microsoft . Да ладно, если вы дадите пользователю возможность применить новый формат, то фактически примените формат. Не следует ожидать, что мы будем искать в Интернете скрытые уловки для такой базовой функции. Наверняка эту проблему можно исправить?

    Ответить
  • Отличный совет, но я столкнулся со странным сценарий, в котором у меня это не работает.

    У меня есть столбец, который мне нужно обновить числами в формате, аналогичном «01-20», и когда мы запускаем инструмент «Текст в столбцы», он всегда форматирует эти числа как даты, а не как текст, даже если текст отмечен.

    Как можно обойти это?

    Ответить
  • вы спасаете жизнь!

    Большое спасибо, дружище!

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

    Ответить
  • Фантастика! Tx

    Ответить
  • Боже мой, это работает !!
    Большое спасибо за то, что поделились

    Ответ
  • Огромная справка. Спасибо.

    Ответить
  • Большое спасибо. Я не мог заставить даты изменить формат — не нажимая на каждую — как вы упомянули. Теперь я могу это сделать! Большое вам спасибо!

    Ответить
  • Только что спас (несколько досадных десятков минут) моей жизни! ! Спасибо 🙂 🙂

    Ответить
  • Господи, СПАСИБО! Это было занозой в моей боку уже много лет! Взлом Text to Columns — чистый ГЕНИЙ. ДА!

    Ответить
  • Оставить ответ

    Отменить ответ

    Связанные элементы: excel, microsoft, microsoft office, windows
    Оцените статью
    logicle.ru
    Добавить комментарий