Пользовательские форматы в Excel
При необходимости Вы можете легко добавить к стандартным числовым форматам Excel свои собственные. Для этого выделите ячейки, к которым надо применить пользовательский формат, щелкните по ним правой кнопкой мыши и выберите в контекстном меню команду Формат ячеек (Format Cells) - вкладка Число (Number), далее - Все форматы (Custom):
В появившееся справа поле Тип: введите маску нужного вам формата из последнего столбца этой таблицы:
Как это работает...
На самом деле все очень просто. Как Вы уже, наверное, заметили, Excel использует несколько спецсимволов в масках форматов:
- 0 (ноль) - одно обязательное знакоместо (разряд), т.е. это место в маске формата будет заполнено цифрой из числа, которое пользователь введет в ячейку. Если для этого знакоместа нет числа, то будет выведен ноль. Например, если к числу 12 применить маску 0000, то получится 0012, а если к числу 1,3456 применить маску 0,00 - получится 1,35.
- # (решетка) - одно необязательное знакоместо - примерно то же самое, что и ноль, но если для знакоместа нет числа, то ничего не выводится
- (пробел) - используется как разделитель групп разрядов по три между тысячами, миллионами, миллиардами и т.д.
- [ ] - в квадратных скобках перед маской формата можно указать цвет шрифта. Разрешено использовать следующие цвета: черный, белый, красный, синий, зеленый, жёлтый, голубой.
Плюс пара простых правил:
- Любой пользовательский текст (кг, чел, шт и тому подобные) или символы (в том числе и пробелы) - надо обязательно заключать в кавычки.
- Можно указать несколько (до 4-х) разных масок форматов через точку с запятой. Тогда первая из масок будет применяться к ячейке, если число в ней положительное, вторая - если отрицательное, третья - если содержимое ячейки равно нулю и четвертая - если в ячейке не число, а текст (см. выше пример с температурой).
Ссылки по теме
Не знаю на сколько жива данная тема. Прочитал обе страницы темы, вопрос был, ответа не было (((
Вопрос такой:
В ячейке записаны 2 номера телефона вида 9000000000/9000000000, как привести данный вид в 89000000000/89000000000, ну или 89000000000;89000000000, если знак символ / ексель не видит, могу в ручную за день поменять вид на любой необходимый. Но запятая тоже не помогает, первый номер телефона принимает нужный вид, а второй номер появляется с нулями.
Чтобы знаки после запятой отображались не слитно, а через разделитель групп разрядов.
Исходное 0,00023456
Необходимо 0,00023 456
Подскажите, кто знает, пожалуйста.
Буду очень признателен, если кто то поможет. Возможно ли сделать так, чтобы при вводе любого значения в ячейку (текстового или числового) с обоих сторон автоматом ставились по одной звездочке. То есть я даже уточню. В расширенном фильтре Павлова (макрос) мы при поиске вводим звездочки по краям от любого значения для того чтобы находилось через фильтр. Так вот я спрашиваю, можно ли в этом случае не вводить каждый раз звездочки, чтобы они ставились автоматом, но при этом работал фильтр.
спасибо большое
Иными словами, как сделать так, чтобы ячейка выбора выводила значение с форматом ячеек списка выбора?
Пытаюсь применить пользовательский формат к подписям на графике.
использую формулу: [>0]###0;Основной
хотел что бы были подписи на гистограммах появлялись только для значений больше 0.
Формула действительно прорядила подписи (количество нулевых подписей уменьшилось), но нули все равно высвечиваются.
что я сделал не так?
спасибо
Например, "[Цвет10]+# ##0%_ ;[Красный]-# ##0% ;" в результате даст тёмно-зеленый шрифт при положительных значениях и красный при отрицательных. Палитру соответствия индексу можно найти в интернете. Всем удачи.
Спасибо вам огромное за Ваш профессионализм. Очень много полезной информации.
Но есть один вопрос по форматам, который периодически задают (и даже выше в комментариях), но ответа на который найти так и не удалось.
Формат ячейки: "# ##0.##"
Если значение ячейки без дробной части, например, равно 100, то оно отображается с разделителем дробной части - "100,"
Можно ли как-то задать формат, чтобы при отсутствии дробной части этот разделитель (в данном случае запятая) не отображался.
Заранее спасибо, очень надеюсь на Вашу помощь!
Помогите, пожалуйста, победить формат.
Нужен формат мм:сс, чтобы значение ячейки было в минутах и секундах. При этом если выбрать готовый формат мм:сс, то при вводе значения, например, 2:15 в ячейке оно почему-то отображается как 15:00, а в нужном формате отображение происходит при вводе вместе с часами: 0:2:15. Каким должен быть формат, чтобы количество часов не нужно было вводить?
Если значение ячейки без дробной части, например, равно 100, то оно отображается с разделителем дробной части - "100,"
Можно ли как-то задать формат, чтобы при отсутствии дробной части этот разделитель (в данном случае запятая) не отображался.
этот вопрос впервые был задан здесь в 2012 году - 10 лет назад! это невозможно, или все скрывают это сокровенное знание?
; - служит разделителем между:
Положительными значениями ; Отрицательными значениями ; Нулевыми значениями
Если число целое, то 1 555, а если нет, то 1 555,22
Проблема в том, что бы отражать 2 знака после запятой с случае если число ДЕСЯТИЧНОЕ и не отражать в случае если число ЦЕЛОЕ при этом отделяя пробелом тысячи от десятков.
Можно ли задать формат для пустоты?
Если конкретнее, то нужно, чтобы в ячейке отображался текст "Заполни данные", если она пустая.
Формулы не подходят, т.к. они перезатираются при внесении данных в ячейку, пытался сделать через условное форматирование, но там нельзя добавить отображение определенного текста, только заливка ячейки и текста.
К примеру пишется месяц в 01.01.2022, через пользовательский формат отображается как "Январь кол-во", а надо чтобы название месяца и "кол-во" было на разных строках в пределах одной ячейки. (образец формата "ММММ "кол-во"").
Какую маску применить для такого формата:
отображение без нулей, при этом отображать не более трех знаков после запятой, но если значение целое, оно должно отображаться целым числом.
Со скрытием нуля вроде разобрался, степень точности тоже понятно. Как НЕ отображать запятую после целой части, если число целое?
Хочу сделать формат для пикетов (1ПК=100м)
делаю так:
Проблема в том, что дробная часть есть не всегда, и тогда в конце остается просто запятая "ПК 12+34,"
Можно как-то ее скрыть если нет дробных? Можно конечно вместо ## тоже 00 написать, но хочется более универсальный формат
Бубна чуть более чем хотелось, но годится
Вопрос был в том, что если написать
Прошу помощи с добавлением собственного формата ячеек (все форматы).
Необходимо изменить число, к примеру, 184838 в 184К. Согласно объяснению, при выборе в формате ячеек в поле тип требуется прописать - 0 "К" (ноль, пробел и "К" в кавычках). Но ничего не происходит. Вместо этого становится 184838К.
Буду признательна, если поможете сгенерировать формат для того, чтобы числа отображались следующим образом:
"-" 9,89%
"+" 14,30%
У меня получается подобное, но без знаков кавычек:
+ 0,00%;- 0,00%
Необходимо, чтобы в ячейке (формат - числовой или процентный, неважно) Эксель понимал сам, сколько знаков после запятой нужно отобразить.
Например, есть три числа: 0,01; 0,1 и просто 0 (т.е. 0,000000000 и т. д., т.е. число знаков после запятой - ноль в периоде). Нужно, чтобы, если это просто ноль, Эксель не ставил знаки после запятой, т.е. отображал просто "ноль целых". Если это 0,1, то Эксель так бы и прописывал один знак после запятой (второй знак после запятой будет уже лишним). Если же число 0,01, то Эксель бы показывал сотые (не одно лишь целое, а целое плюс сотые, но не десятые и не тысячные и т.д.).
И то же самое с процентным форматом.
То есть общая задача - нужно, чтобы Эксель отображал бы только целые числа, но если целое от числа - это ноль, то нужно проверить, не нули ли знаки после запятой и оставить их по минимуму (до нуля).
Спасибо!
Для примера:
в ячейке данные в формате времени Excel (45547,75)
с форматом ДД.ММ.ГГ-чч:мм
18.00
такой вопрос:
существует ли маска пользовательского формата, способная отображать только дробную часть числа?
без запятой и нолей перед первым значимым.
пример: чтобы если было -1,045
то отображалось бы только: 45
Например было (ввели без пробелов): "2025ПРП654ГГГ78987", а должно отображаться в ячейке "2025 ПР П65 4 ГГГ78987".
Про ПСТР() знаю, но придётся колдовать. Хорошо бы вариант с форматированием.
Спасибо.