+7(499)-938-42-58 Москва
+7(800)-333-37-98 Горячая линия

Что означает формат дд.мм.гггг.

Содержание

Преобразование даты – Формулы

Что означает формат дд.мм.гггг.

= ЛЕВСИМВ (дата; 10) + ПСТР (дата; 12;8)

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

Чтобы преобразовать строку даты в дату-время (дату со временем), вы можете разобрать текст на отдельные компоненты, а затем построить правильное время и дату.

В показанном примере мы используем приведенные ниже формулы.

Для извлечения даты формула в C5:

= ДАТАЗНАЧ (ЛЕВСИМВ(B5;10))

Чтобы извлечь дату, формула в D5:

= ВРЕМЗНАЧ (ПСТР (B5;12;8))

Чтобы собрать дату-время, формула в E5:

= C5 + D5

Чтобы получить дату, мы извлекаем первые 10 символов значения с помощью ЛЕВСИМВ:

ЛЕВСИМВ(B5;10) // возвращает «2015-03-01»

Результатом является текст, поэтому, чтобы заставить Excel интерпретироваться как дата, мы помещаем ЛЕВСИМВ в ДАТАЗНАЧ, который преобразует текст в правильное значение даты Excel.

Чтобы получить время, мы извлекаем 8 символов из середины значения с ПСТР:

ПСТР (B5;12;8) // возвращает «12:28:45»

Опять же, результатом является текст. Чтобы заставить Excel интерпретироваться как время, мы помещаем ПСТР в ВРЕМЗНАЧ, который преобразует текст в правильное значение времени Excel.

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

Хотя этот пример извлекает дату и время отдельно для ясности, вы можете комбинировать формулы, если хотите. Следующая формула извлекает дату и время и объединяет их в один шаг:

= ЛЕВСИМВ(дата; 10) + ПСТР(дата; 12;8)

Обратите внимание, что в этом случае значения ДАТАЗНАЧ и ВРЕМЯЗНАЧ не нужны, поскольку математическая операция (+) заставляет Excel автоматически принудительно передавать текстовые значения в числа.

Преобразовать дату в Юлианский формат

= ГОД (дата) и ТЕКСТ (дата-ДАТА (ГОД (дата); 1;0); «000»)

Если вам нужно преобразовать дату в формат даты в Юлиане в Excel, вы можете сделать это, построив формулу, в которой используются функции ТЕКСТ, ГОД и ДАТА.

«Формат даты в Юлиане» относится к формату, в котором значение года для даты комбинируется с «порядковым днем для этого года» (т. Е. 14-й день, 100-й день и т. д.) для формирования штампа даты.

Есть несколько вариантов. Дата в этом формате может включать в себя 4-значный год (гггг) или год с двумя цифрами (гг), а номер дня может быть заполнен нулями или может быть не дополнен тремя цифрами. Например, на дату 21 января 2017 года вы можете увидеть:

1721 // ГГД

201721 // ГГГГ

2017021 // ГГГГДДД

Для двухзначного года + число дня без дополнения используйте:

= ТЕКСТ (B5; «гг») & B5-ДАТА(ГОД (B5); 1;0)

Для двузначного года + число дня, дополненное нулями до 3-х мест:

= ТЕКСТ (B5; «гг») & ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)

Для четырехзначного года + число дня, дополненное нулями до 3-х мест:

= ГОД(B5) & ТЕКСТ(B5-ДАТА(ГОД(B5); 1;0); «000»)

Эта формула строит окончательный результат в 2 частях, объединенных конъюнкцией с оператором амперсанда (&).

Слева от амперсанда мы генерируем значение года. Чтобы извлечь 2-значный год, мы можем использовать функцию ТЕКСТ, которая может применять числовой формат внутри формулы:

ТЕКСТ (B5; «гг»)

Чтобы извлечь полный год, используйте функцию ГОД:

ГОД (B5)

С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.

Чтобы получить последний день года предыдущего года, мы используем функцию ДАТА. Когда вы даете ДАТА значение года и месяца и ноль на день, вы получаете последний день предыдущего месяца. Так:

B5-ДАТА(ГОД (B5); 1;0)

Дает нам последний день предыдущего года, который на примере 31 декабря 2015 года.

Теперь нам нужно заполнить значение дня нулями. Опять же, мы можем использовать функцию ТЕКСТ:

ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)

Если вам нужно преобразовать юлианскую дату назад к обычной дате, вы можете использовать формулу, которая анализирует юлианскую дату и пробегает ее через функцию даты с месяцем 1 и днем, равным «n-му» дню. Например, это создаст дату с Юлианской датой ггггддд, например, 1999143.

= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд

Если у вас есть только номер дня (например, 100, 153 и т. д.), вы можете жестко закодировать год и вставить следующий день:

= ДАТА (2016;1; A1)

Где A1 содержит номер дня. Это работает, потому что функция ДАТА умеет настраивать значения вне диапазона.

Преобразование даты в месяц и год

= ТЕКСТ(дата; «ггггмм»)

Чтобы преобразовать нормальную дату Excel в формат ггггмм (например, 9/1/2017> 201709), вы можете использовать функцию ТЕКСТ.

В показанном примере формула в C5:

= ТЕКСТ (B5; «ггггмм»)

Функция TEКСT применяет заданный числовой формат к числовому значению и возвращает результат в виде текста.

В этом случае предоставляется формат числа «ггггмм», который присоединяется к 4-значному году с 2-значным значением месяца.

Если вы хотите отображать дату только с указанием года и месяца, вы можете просто применить формат пользовательских номеров «ггггмм» к датам. Это заставит Excel отображать год и месяц вместе, но не изменит базовую дату.

Преобразование даты в текст

= ТЕКСТ (дата; формат)

Если вам нужно преобразовать даты в текст (т. е. дату в преобразование строк), вы можете использовать функцию ТЕКСТ. Функция ТЕКСТ может использовать такие шаблоны, как «дд / мм / гггг», «гггг-мм-дд» и т. д., чтобы преобразовать действительную дату в текстовое значение.

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

Аналогичным образом, функция ТЕКСТ позволяет преобразовать дату или время в текст в предпочтительном формате.

Например, если дата 9 января 2000 года введена в ячейку A1, вы можете использовать TEКСТ, чтобы преобразовать эту дату в следующие текстовые строки следующим образом:

= ТЕКСТ(A1; «ммм») // «Янв»

= TEКСТ(A1; «дд/мм/гггг») // «09/01/2012»

= ТЕКСТ(A1; «дд-ммм-гг») // «09-Янв-12»

Вы можете использовать TEКСТ для преобразования дат или любого числового значения в фиксированном формате. Вы можете просмотреть доступные форматы, перейдя в меню «Формат ячеек» (Win: Ctrl + 1, Mac: Cmd + 1) и выбрав различные категории в списке слева.

Преобразование даты текста дд/мм/гг в мм/дд/гг

= ДАТА(ПРАВСИМВ(A1;2) + 2000; ПСТР(A1;4;2); ЛЕВСИМВ(A1;2))

Чтобы преобразовать даты в текстовом формате дд/мм /гг в истинную дату в формате мм/дд/гг, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула в C5:

= ДАТА(ПРАВСИМВ(B5;2) + 2000; ПСТР(B5;4;2); ЛЕВСИМВ (B5;2))

Который преобразует текстовое значение в B5 «29/02/16» в правильную дату Excel.

Ядром этой формулы является функция ДАТА, которая используется для сборки правильного значения даты Excel. Функция ДАТА требует действительных значений года, месяца и дня, поэтому они анализируются из исходной текстовой строки следующим образом:

Значение года извлекается с помощью функции ПРАВСИМВ:

ПРАВСИМВ(B5;2) +2000

ПРАВСИМВ получает по крайней мере 2 символа от исходного значения. Число 2000 добавлено к результату, чтобы создать действительный год. Это число переходит в ДАТА в качестве аргумента год.

Значение месяца извлекается с помощью:

ПСТР(B5;4;2)

ПСТР извлекает символы 4-5. Результат переходит в ДАТА в качестве аргумента месяц.

Значение дня извлекается с помощью:

ЛЕВСИМВ(B5;2)

ЛЕВСИМВ захватывает последние 2 символа исходного текстового значения, которое переходит в ДАТА в качестве аргумента дня.

Три значения, извлеченные выше, входят в ДАТУ следующим образом:

= ДАТА (2016; «02»; «29»)

Хотя месяц и день предоставляются в виде текста, функция ДАТА автоматически преобразуется в числа и возвращает действительную дату.

Примечание: значение 2016 года автоматически было преобразовано в число при добавлении 2000.

Если исходное текстовое значение содержит дополнительные начальные или конечные символы пробела, вы можете добавить функцию СЖПРОБЕЛЫ для удаления:

= ДАТА(ПРАВСИМВ (СЖПРОБЕЛЫ (A1); 2) + 2000; ПСТР(СЖПРОБЕЛЫ (A1); 4;2); ЛЕВСИМВ(СЖПРОБЕЛЫ (A1); 2))

Преобразование текста в дату

=ДАТА (ЛЕВСИМВ(текст; 4); ПСРТ(текст; 5;2); ПРАВСИМВ(текст; 2))

Чтобы преобразовать текст в непринятом формате даты в правильную дату Excel, вы можете проанализировать текст и собрать правильную дату с формулой, основанной на нескольких функциях: ДАТА, ЛЕВСИМВ, ПСРТ и ПРАВСИМВ.

В показанном примере формула в C6:

= ДАТА(ЛЕВСИМВ(B6;4); ПСРТ(B6;5;2); ПРАВСИМВ(B6;2))

Эта формула отдельно извлекает значения года, месяца и дня и использует функцию ДАТА, чтобы собрать их в дату 24 октября 2000 года.

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

текст (19610412) Дата представления (Апрель 12, 1961)

Excel не будет распознавать эти текстовые значения в качестве даты, поэтому для создания правильной даты вам нужно проанализировать текст в его компонентах (год, месяц, день) и использовать их для создания даты с помощью функции ДАТА.

Функция ДАТА принимает три аргумента: год, месяц и день. ЛЕВСИМВ извлекает самые левые 4 символа и поставляет это в ДАТА в качестве года.

Функция ПСРТ извлекает символы 5-6 и поставляет это в ДАТА в качестве месяца, а функция ПРАВСИМВ извлекает самые правые 2 символа и поставляет их в ДАТА в качестве дня.

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

В строке 8 (непризнанный) формат даты дд.мм.гггг и формула в C8:

= ДАТА(ПРАВСИМВ(B8;4); ПСРТ(B8;4;2); ЛЕВСИМВ(B8;2))

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

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

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

Чтобы преобразовать даты, добавив нуль, попробуйте Специальную вставку:

  • Добавить ноль в неиспользуемую ячейку и скопировать в буфер обмена
  • Выберите проблемные даты
  • Специальная вставка> Значения> Добавить

Чтобы преобразовать даты путем добавления нуля в формулу, используйте:

= A1 + 0

Где A1 содержит непризнанную дату.

Другой способ заставить Excel распознавать даты — использовать текст в столбцах:

Выберите столбец дат, затем попробуйте Дата> Текст в столбах>Исправлено> Конец

Это иногда может исправить все сразу.

Источник: https://excelpedia.ru/formuli-v-excel/preobrazovanie-daty

Меняем формат даты в Vtiger 7 у пользователей на дд.мм.гггг или dd.mm.yyyy

Что означает формат дд.мм.гггг.

Используя опыт разработки в системе Vtiger 7.1 я покажу вам, как в список формата дат добавить новый европейский.Следует помнить, что формат нужно добавить не только в календарь, но и при экспорте в Excel и PDF.Для добавления даты вам потребуются некоторые знания MySQL и PHP, а также командной строки Linux.

По умолчанию в системе  Vtiger в настройках пользователя доступны следующие форматы дат:

  1. дд-мм-гггг
  2. мм-дд-гггг
  3. гггг-мм-дд

Как видно из списка, российского формата дд.мм.гггг или dd.mm.yyyy здесь не присутствует.

Используя опыт разработки в системе Vtiger 7.1 я покажу вам, как в список формата дат добавить новый европейский.

Следует помнить, что формат нужно добавить не только в календарь, но и при экспорте в Excel и PDF.

Для добавления даты вам потребуются некоторые знания MySQL и PHP, а также командной строки Linux.

Обратите внимание, что любые изменения вы делаете на свой страх и риск. Я не несу ответственности за возниикшие ошибки. Поэтому, не забудьте сделать резервную копию базы данных и файлов. Процесс также следует повторить, если вы произвели обновление Vtiger до более новой версии. Данное руководство актуально для версии 7.1 и нельзя исключать, что оно не будет работать в более новой версии.

Ниже я в деталях описываю процесс добавления нового формата даты дд.мм.гггг в сисеме Vtiger.

0. Делаем резервную копию перед внесением изменений

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

cp -ar vtigercrm vtigercrm_backup

1. Добавляем в выпадающий список в настройках пользователя новый формат дат

Для этого нам нужно внести изменения в таблицу vtiger_date_format.

Заходим в консоль Mysql и выполняем следующий запрос:

INSERT INTO `vtiger_date_format` (`date_formatid`, `date_format`, `sortorderid`, `presence`) VALUES (4, 'dd.mm.yyyy', 0, 1);

Значение в третьем столбце sortorderid является приоритетом при отображении форматов дат. В нашем случае новый формат будет отображаться четвёртым.

Я также бы изменил порядок сортировки и переместил бы значение по умолчанию назад.

UPDATE vtiger_date_format SET sortorderid=1 WHERE date_format='dd-mm-yyyy';

2. Изменяем файл vtlib/Vtiger/Functions.php

Функция currentUserJSDateFormat (строка 31)

Вам следует добавить следующие строчки в первый блок оператора if (это строка 30++)

elseif ($current_user->date_format == 'dd.mm.yyyy') {

   $dt_popup_fmt = “%d.%m.%Y”;

}

Функция currentUserDisplayDate (строка 52)

Замените формат даты в функции на следующий:

if ($dat_fmt == '') {

   $dat_fmt = 'dd.mm.yyyy';

}

3. Меняем файл include/fields/DateTimeField.php

Функция __convertToDBFormat (строка 110)

Добавьте следующий блок в оператор if:

elseif ($format == 'dd.mm.yyyy') {

       if(strpos($date, “-“) !== false) {

             list($d, $m, $y) = explode('-', $date);

       } else {

             list($d, $m, $y) = explode('.', $date);

       }

}

Функция convertToUserFormat (строка 152)

Здесь мы говорим, что хотим по умолчанию использовать новый формат. Для этого меняем 

if(empty($format)) {

    $format = 'dd-mm-yyyy';

}

на следующий блок кода:

if(empty($format)) {

    $format = 'dd.mm.yyyy';

}

Функция  __convertToUserFormat (строка 173)

Добавьте следующий блок кода в оператор if:

elseif ($format == 'dd.mm.yyyy') {

    $date[0] = $d . '.' . $m . '.' . $y;

}

4. Вносим изменения в файл include/ComboStrings.php (строка 305)

Пожалуйста, замените весь блок 'date_format_dom' на следующий:

'date_format_dom' => Array('dd-mm-yyyy'=>'dd-mm-yyyy',

                           'dd.mm.yyyy'=>'dd.mm.yyyy',

                            'mm-dd-yyyy'=>'mm-dd-yyyy',

                            'yyyy-mm-dd'=>'yyyy-mm-dd'

                     ),

5. Файл modules/Calendar/RepeatEvents.php

Функция formattime (строка 45).

Добавляем новый case в оператор switch:

case 'dd.mm.yyyy': $format_string = 'd.m.Y H:i'; break;

6. Файл resources/app.js

Функция convertToDatePickerFormat (строка 540)

Просьба добавить новый блок в оператор условия:

else if (dateFormat == 'dd.mm.yyyy') {

    return 'd.m.Y';

}

Функция convertTojQueryDatePickerFormat (строка 552)

В этой функции нужно внести гораздо больше изменений, поэтому замените следующую строчку:

var splitDateFormat = dateFormat.split('-');

На этот блок:

var dotMode = false;

  if(dateFormat.indexOf(“.”) != -1 && dateFormat.indexOf(“-“) == -1) {

      dotMode = true;

  }

  var splitDateFormat = dateFormat.split(dotMode?'.':'-');

Далее в цикле for замените эту строчку:

var joinedDateFormat =  splitDateFormat.join('-');

На следующую:

var joinedDateFormat =  splitDateFormat.join(dotMode?'.':'-');

7. Меняем файл layouts/vlayout/modules/Vtiger/resources/dashboards/Widget.js

Функция convertToDateRangePicketFormat строка 93

Добавляем в блок if сдеюущий блок с условием:

else if(userDateFormat == 'dd.mm.yyyy') {

       return 'dd.MM.yyyy';

}

8. Файл resources/helper.js

Функция getDateInstance строка 59

Следует заменить строчки кода ниже. Часть snip следует сохранить следующим образом:

var splittedDate = dateComponent.split(“-“);

var splittedDateFormat = dateFormat.split(“-“);

Меняем на эти строчки кода:

var dotMode = false;

if(dateComponent.indexOf(“.”) != -1 && dateComponent.indexOf(“-“) == -1) {

      dotMode = true;

}

var splittedDate = dateComponent.split(dotMode?”.”:”-“);

до строки 67

var splittedDateFormat = dateFormat.split(dotMode?”.”:”-“);

9. Файл layouts/v7/resources/helper.js

В районе строки 85 внесите изменения в функцию getDateInstance переписав её начало на следующий вариант:

               var dateTimeComponents = dateTime.split(” “);

               var dateComponent = dateTimeComponents[0];

               var timeComponent = dateTimeComponents[1];

               var seconds = '00';

               var splitter = '-';

               if ( dateComponent.includes(“.”) ) {

                      splitter = '.';

                }

               var splittedDate = dateComponent.split(splitter);

       if(splittedDate.length > 3) {

           var errorMsg = app.vtranslate(“JS_INVALID_DATE”);

           throw errorMsg;

       }

               var splittedDateFormat = dateFormat.split(splitter);

Результат уже отличный. Теперь на экране вы можете увидеть новый формат даты и результат экспортируется в том числе и в файлы xls, pdf.

Надеюсь что в следующих версиях системы Российский формат даты будет включён в код по умолчанию.

Источник: https://sergeyem.ru/blog/48

Форматы даты

Что означает формат дд.мм.гггг.

В JavaScript существует 3 основных типа формата ввода даты:

ТипПример
Запись по ISO“2015-03-25” (Международный стандарт)
Короткая запись“03/25/2015”
Длинная“Mar 25 2015” или “25 Mar 2015”

Формат ISO соответствует строгому стандарту JavaScript.

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

Вывод даты в JavaScript

Независимо от использованного формата ввода, JavaScript по умолчанию выводит дату в формате полной текстовой строки:

Wed Mar 25 2015 03:00:00 GMT+0300

JavaScript даты в формате ISO

ISO 8601 — это международный стандарт представления даты и времени.

Синтаксис стандарта ISO 8601 (ГГГГ-ММ-ДД, где ГГГГ — полный год, ММ — номер месяца, ДД — день) также является предпочитаемым форматом даты в JavaScript.

Пример (Полная дата):

var d = new Date(“2015-03-25”);

Внимание! Дата вычисляется относительно временной зоны пользователя. Так, в зависимости от местоположения пользователя результат вышеприведенного примера будет колебаться между 24 и 25 мартом.

Дата по ISO (год и месяц)

Дата по стандарту ISO также может записываться и без определения дня (ГГГГ-ММ):

var d = new Date(“2015-03”);

В этом случае в зависимости от временной зоны пользователя дата будет колебаться между 28 февраля и 1 марта.

Дата по ISO (только год)

Кроме этого, дата по стандарту ISO также может записываться без определения месяца и дня (ГГГГ):

var d = new Date(“2015”);

В этом случае в зависимости от временной зоны пользователя дата будет колебаться между 31 декабря 2014 и 1 января 2015.

Дата по ISO (дата-время)

Дата по стандарту ISO может записываться с добавлением часов, минут и секунд (ГГГГ-ММ-ДДTЧЧ:ММ:ССZ):

var d = new Date(“2015-03-25T12:00:00Z”);

Дата и время разделяются заглавной латинской буквой T.

Время по UTC определяется заглавной латинской буквой Z.

Если вы хотите указать время относительно UTC, то уберите букву Z и добавьте сдвиг в формате +ЧЧ:ММ или -ЧЧ:ММ:

var d = new Date(“2015-03-25T12:00:00-06:30”);

UTC (Универсальные координаты времени — анг. Universal Time Coordinated) то же самое, что GMT (Время по Гринвичу — анг. Greenwich Mean Time).

Внимание! Если в строке даты-времени не указать заглавные латинские буквы T и Z, то результат будет разным в разных браузерах.

Временные зоны

При установки даты без указания временной зоны JavaScript будет использовать временную зону браузера.

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

Другими словами: Если дата/время создаются по GMT (Время по Гринвичу), то дата/время будут преобразованы в московское время, если браузер пользователя работает в Москве.

Короткая запись даты

Короткая запись даты имеет следующую форму “ММ/ДД/ГГГГ”, где ГГГГ — полный год, ММ — номер месяца, ДД — день.

Пример:

var d = new Date(“03/25/2015”);

ВНИМАНИЕ !

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

var d = new Date(“2015-3-25”);

Поведение браузера при формате записи “ГГГГ/ММ/ДД” не определено.
Некоторые браузеры попытаются угадать формат. Некоторые вернут значение NaN.

var d = new Date(“2015/03/25”);

Поведение браузера при формате записи “ДД-ММ-ГГГГ” также не определено.
Некоторые браузеры попытаются угадать формат. Некоторые вернут значение NaN.

var d = new Date(“25-03-2015”);

Длинная запись даты

Длинная запись даты имеет следующий синтаксис “МММ ДД ГГГГ”:

var d = new Date(“Mar 25 2015”);

Месяц и день могут быть в любом порядке:

var d = new Date(“25 Mar 2015”);

Месяц может записываться либо полностью (January), либо сокращенно (Jan):

var d1 = new Date(“January 25 2015”); var d2 = new Date(“Jan 25 2015”);

Запятые игнорируются. Имена регистронезависимы:

var d = new Date(“JANUARY, 25, 2015”);

Ввод даты при помощи парсинга

Корректно составленную строку даты можно при помощи метода Date.parse() преобразовать в миллисекунды.

Метод Date.parse() возвращает количество миллисекунд, прошедших с 1 января 1970 до заданной даты:

var msec = Date.parse(“March 21, 2012”);document.getElementById(“demo”).innerHTML = msec;

В последствии эти миллисекунды можно преобразовать в объект даты:

var msec = Date.parse(“March 21, 2012”);var d = new Date(msec);document.getElementById(“demo”).innerHTML = d; Методы объекта Date Вверх Дата (Объект Date)

Источник: https://msiter.ru/tutorials/javascript/js_date_formats

Применение пользовательских форматов

Что означает формат дд.мм.гггг.

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

Для того, чтобы создать пользовательский формат необходимо открыть диалоговое окно Формат ячеек и перейти на вкладку Число. Можно также воспользоваться сочетанием клавиш Ctrl + 1.

В поле Тип вводится пользовательские форматы, варианты написания которых мы рассмотрим далее.

В поле Тип вы можете задать формат значения ячейки следующей строкой:

[цвет]”любой текст”КодФормата”любой текст”

Посмотрите простые примеры использования форматирования. В столбце А – значение без форматирования, в столбце B – с использованием пользовательского формата (применяемый формат в столбце С)

Какие цвета можно применять 

В квадратных скобках можно указывать один из 8 цветов на выбор:

Синий, зеленый, красный, фиолетовый, желтый, белый, черный и голубой.

Далее рассмотрим коды форматов в зависимости от типа данных. 

Числовые форматы

Символ Описание применения Пример формата До форматирования После форматирования
#Символ числа. Незначащие нули в начале или конце число не отображаются######0012341234
0Символ числа.

Обязательное отображение незначащих нулей

0000001234001234
,Используется в качестве разделителя целой и дробной части####,#1234,121234,1
пробелИспользуется в качестве разделителя разрядов# ###,#01234,11 234,10

Форматы даты

Формат Описание применения Пример отображения
МОтображает числовое значение месяца от 1 до 12
ММОтображает числовое значение месяца в формате 00от 01 до 12
МММОтображает сокращенное до 3-х букв значение месяцаот Янв до Дек
ММММПолное наименование месяцаЯнварь – Декабрь 
МММММОтображает первую букву месяцаот Я до Д
ДВыводит число датыот 1 до 31
ДДВыводит число в формате 00от 01 до 31
ДДДВыводит день неделиот Пн до Вс
ДДДДВыводит название недели целикомПонедельник – Пятница
ГГВыводит последние 2 цифры годаот 00 до 99
ГГГГВыводит год даты полностью1900 – 9999

Стоит обратить внимание, что форматы даты можно комбинировать между собой. Например, формат “ДД.ММ.ГГГГ” отформатирует дату в привычный нам вид 31.12.2017, а формат “ДД МММ” преобразует дату в вид 31 Дек.

Форматы времени

Аналогичные форматы есть и для времени.

Формат Описание применения Пример отображения
чОтображает часыот 0 до 23
ччОтображает часы в формате 00от 00 до 23
мОтображает минутыот 0 до 59
ммМинуты в формате 00от 00 до 59 
сСекундыот 0 до 59
ссСекунды в формате 00от 00 до 59
[ч]Формат истекшего времени в часахнапример, [ч]:мм -> 30:15
[мм]Формат истекшего времени в минутахнапример, [мм]:сс -> 65:20
[сс]Формат истекшего времени в секундах
AM/PMДля вывода времени в 12-ти часовом форматенапример, Ч AM/PM -> 3 PM
A/PДля вывода времени в 12-ти часовом форматенапример, чч:мм AM/PM -> 03:26 P
чч:мм:сс.00Для вывода времени с долями секунд

Текстовые форматы

Текстовый форматов как таковых не существует. Иногда требуется продублировать значение в ячейке и дописать в начало и конец дополнительный текст. Для этих целей используют символ @.

ДО форматирования ПОСЛЕ форматирования Примененный формат
Россиястрана – Россия“страна – “@

Создание пользовательских форматов для категорий значений

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

  1. Положительные числа
  2. Отрицательные числа
  3. Нулевые значения
  4. Текстовый формат

Для этого мы можем в поле Тип указать следующую конструкцию:

Формат положительных значений ; отрицательных ; нулевых ; текстовых 

Соответственно для каждой категории можно применять формат уже описанного нами вида:

[цвет]”любой текст”КодФормата”любой текст”

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

Смотрите какой эффект это дает. В зависимости от значения, меняется форматирование, а если вместо числа указано текстовое значения, то Excel выдает “нет данных”.

Редактирование и копирование пользовательских форматов

Чтобы отредактировать созданный пользовательский формат необходимо:

  1. Выделить ячейки, формат которых вы хотите отредактировать.
  2. Открыть диалоговое окно Формат ячеек и перейти на вкладку Число. Можно также воспользоваться сочетанием клавиш Ctrl + 1.
  3. Изменить строку форматирования в поле Тип.

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

  1. Использовать функцию копирования по образцу.
  2. Выделить ячейки, открыть окно Формат ячеек, на вкладке Число в списке Все форматы выбрать нужный формат и нажать ОК.

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

Скачать

Источник: https://micro-solution.ru/excel/formatting/custom-format

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.