Я обнаружил хитрость, но Excel не хочет полностью сотрудничать ... но, возможно, есть обходной путь ...?
Я часто сталкиваюсь с датой / временем в "высокой строке"(поскольку другие столбцы многострочные):
... и я хотел бы сэкономить вертикальное пространство, разделив дату / время на 2 строки , сохраняя при этом однозначное числовое значение по причинам сортировки и т. Д .:
Я понял, что это можно сделать с помощью␊LineFeed
символ в пользовательском формате , одним из двух способов:
Метод № 1: На клавиатуре с цифровой клавиатурой:
Выберите ячейку со значением.
Нажмите Ctrl + 1 , чтобыОткройте диалоговое окно Числовые форматы .
Выберите категорию Custom
и затем в текстовом поле Type:
:
- Введите первую часть вашего пользовательского формата , т.е.
yyyy-mm-dd
- Удерживая нажатой Alt , введите
0010
на цифровой клавиатуре , а затем отпустите Alt - Введите вторую часть вашего пользовательского формата, т.е.
HH:mm am/pm
Нажмите Введите .
Перетащите между заголовками строк, чтобы сделать строку в два раза длиннее:
Если Wrap Text
еще нетнажмите на вкладку Home на ленте:
? Alt + 0010
входит в␊LineFeed
символ.
Примечание: Поскольку Excel не ожидает этот символ, первая строка , введенная вами в поле Type
, исчезнеткак только вы введете символ ␊LineFeed
.Нет способа увидеть его в диалоге (без удаления ␊LineFeed
), но он все еще там.
Метод # 2: Наклавиатура без цифровой клавиатуры и / или с использованием VBA:
В редакторе VBA, либо в вашей процедуре, либо в Немедленное окно ( Ctrl + G ), вы можете установить числовой формат для A1
с чем-то вроде:
Range("A1").NumberFormat="yyyy-mm-dd" & vbLf & "HH:mm am/pm"
... затем настроить высоту строки и убедитесь, что Wrap Text
включен, через VBA или с шагами # 5 и 6 выше.
? vbLf
(или Chr(10)
) представляет собой символ ␊LineFeed
в VBA.
Моя проблема:
Это круто, но кажется, что Excel по-прежнему обрабатывает значение, как будто это одна длинная строка в одной строке .
Это подтверждается:
Есть какие-нибудь идеи для обходного пути?
Возможно, естьКак заставить Excel отображать частичные значения вместо ######
, если отформатированное числовое значение не подходит?
Спасибо!