Как отключить автоформат числа Excel


11

Эту проблему легко исправить, но очень раздражает
то, что я набираю часовой диапазон, например. (0-1), (1-2), (2-3) и т. Д. На ряд клеток

ДАТА --- ЧАС
01.01.2013 0-1
01.01.2013 1-2
01.01.2013 2-3
01.01.2013 3-4

Excel тупо продолжает форматирование 1-2до даты, 2-Jan
чтобы усугубить ситуацию, когда я изменяю ее на числовой формат, который
она дает41276

Я также не могу найти опцию Автоформат в Excel 2010, я знаю о кнопке Формат в доме, но там нет автоформата.


1
Выберите ячейки, щелкните по ним правой кнопкой мыши и измените формат ячейки с GeneralнаText

Часовой диапазон означает 1 утра -2 утра?

попытался изменить его на текст, но он все еще настаивает на дате. А также с использованием военного формата 1-24, поэтому нет утра / вечера там
форумы

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

3
Простейший способ - это набрать '1-2- 'говорит Excel, что нужно обрабатывать запись как текст
chris neilsen

Ответы:


3

Прежде чем вводить какие-либо значения в столбец / ячейки, измените формат ячейки на Text.

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

Private Sub Workbook_Open()
Dim sh As Worksheet

For Each sh In Me.Sheets
    sh.Cells.NumberFormat = "@"
Next

End Sub

Я думаю, что использование нестандартного формата @решило это для меня, кажется, что Textне работает с / ч, это странно. Также знаете ли вы способ отключить / включить функцию автоформатирования Excel? Раньше был один на xl2003
форумах

@forums "custom format @" - это символ для текстового формата в VBA))
Питер Л.

Я попробовал поискать в Google и знал о том, чтобы сменить его на текстовый, но, как и мой комментарий выше, он до сих пор возвращается. Не знаю, почему @работал хорошо. Спасибо за ссылку мс форум тоже узнал , что автоформатирования не может быть просто выключен : вздыхаю:
форумы :

Я чувствую вашу боль с Excel. Мой босс просто хотел сделать все в excel, когда я настаивал на том, чтобы использовать access: sigh again :. Как вы думаете, причина, по которой он возвращается к дате, заключается в том, что соседняя ячейка имеет формат даты?
форумы

Не могу сказать наверняка о проблеме возврата, но известно, что Excel (и другие продукты MS в этом отношении) немного недружелюбны к пользователю, когда пытаются «разумно» выполнять такие вещи, как форматирование (Excel), отступы ( Слово) и т. Д.
Дэвид Земенс

4
  1. вырезать и вставить все в блокнот
  2. удалить то, что когда-либо осталось в XL
  3. Выберите все необходимые ячейки, столбцы строки в текстовом формате
  4. заново вставьте из блокнота
  5. если вам нужно позже, вы можете изменить дату, форматы времени

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

Другой способ, которым я пользуюсь, это положить = "1-2", так как раньше мне требовалась та же самая информация о диапазоне для материала - недостаток в том, что он не работает в вычислениях ...
Solar Mike

0
  1. Выберите все ваши данные .csv и скопируйте в блокнот
  2. Установить все ячейки в новом листе в Excel для текста
  3. Вставьте все свои данные из Блокнота как текст
  4. Скопируйте «затронутый» столбец обратно в блокнот
  5. Измените все .на ,(например, с 10.00 до 10,00)
  6. Откройте новую книгу Excel - ВАЖНО
  7. Скопируйте ваш столбец из Блокнота в эту новую книгу Excel
  8. Скопируйте и вставьте столбец обратно в исходную книгу Excel.

Единственным недостатком является то, что теперь у вас есть номера с (,) вместо (.).


0

Другой способ это:

  1. сохранить лист как CSV
  2. переименуйте его в .txt
  3. открыть его в Excel
  4. модуль импорта вызывается
  5. перейти от общего к текстовому формату для каждого числового столбца
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.