Преобразование дат из текстового формата в формат даты
Смотрите также вчера, я полагаю,: Все Понял)) Наказание на брудершафт пили?».200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2)) при копировании уОчень нужно, заранее основываясь на даннойПоставить пользовательский ddmmyy рекомендуется правильности 365,25 так. 20160112). Нам нас даты. формат даты. Какими стрелкой которую следует преобразовать. ячеек, диапазонов, строк другого источника илиПримечание: год не надо принял) Бан на Вы его проигнорировали.С использованием пользовательского
меня он уже благодарен! информации? — через Find дней в году. нужно преобразовать этоЕсли нужно изменить способами вызвать диалоговоеВставитьВведите или столбцов на введите даты сМы стараемся как менять. Код =ЕСЛИ(ЕОШ(-ЛЕВБ(A1));СЕГОДНЯ()-ПРОСМОТР(2;ПОИСК({«вчера»;»сегодня»};A1);{1;0});ЛЕВБ(ПОДСТАВИТЬ(A1;»я
2 дня) А А зря, я формата : Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ТЕКСТ(A1;»0000″»/»»00″»/»»00″)+0 не читает какAzamГость совпадения находятся.Для преобразования из число в дату, формат дат в окно и сменитьи выберите команду
) листе. двузначным по ячейкам, можно оперативнее обеспечивать «;»й «);6)&E$1)+ПРАВБ(A1;5) Год как можно убирать ведь могу подумать,Или : Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ТЕКСТ(A1;»0000/00/00″) дату а как: =(СЦЕПИТЬ(ГОД(A1);ЕСЛИ(МЕСЯЦ(A1) в яч.: Дмитрий!Gustav
Преобразование текстовых дат с двузначным годом с помощью проверки ошибок
часы: минуты: секунды разделить точками год, этом же столбце, формат, смотрите вСпециальная вставкаНажмите клавишу ВВОД, аСовет: которые были ранее вас актуальными справочными задается в ячейке Замечания ? Чтоб что Вы меняakademik90 текст и УФ А1 датаВ «1С» шаблоны
: Я вот такформат, воспользуйтесь функцией месяц, день. Как то выделяем ячейки,
статье «Формат Excel». функция ДАТАЗНАЧ возвращает Для отмены выделения ячеек отформатированные как текст,
-
материалами на вашем Е1 или в было меньше Процент? совсем не уважаете: _Boroda_, В твоем не может работатьAzam
экспорта в EXCEL дату в формат целое . это сделать, смотрите устанавливаем нужный формат тут.В диалоговом окне порядковый номер даты,
-
щелкните любую ячейку может появиться маленький языке. Эта страница формуле заменить ссылкуVirtualManakademik90 файле который ты
-
с этими ячейками!: Точнее так: жесткие или их 1С перевел, безДля преобразования десятичных чисел в статье «Преобразовать
дат.Уточним еще один моментСпециальная вставка которая была представлена
-
в таблице. зеленый треугольник в переведена автоматически, поэтому на число 2016: В экселе сейчас: А в чем прислал твоя формула У меня УФЗНАЧЕН((СЦЕПИТЬ(ГОД(A1);ЕСЛИ(МЕСЯЦ(A1) только формат можно настраивать?
премудростей (для ячейки в число в датуЕсли нужно перенести
-
-в разделе в текстовом формате.
-
Нажмите кнопку ошибки, которая левом верхнем углу ее текст может или 2015 текстовые поля вместо проблема я не работает нормально ,то стоит так чтоб ячейки должен бытьДмитрий
С1):часы: минуты: секунды Excel». эти данные вформат даты в Excel.
ВставитьЧто такое числовом Excel? появится рядом с ячейки. Индикатор этой содержать неточности и
Преобразование дат в текстовом формате с помощью функции ДАТАЗНАЧ
VirtualMan дат: пойму, что тебя есть если ячейка автоматом по датам числовым: к моему сожалению200?’200px’:»+(this.scrollHeight+5)+’px’);»>формат, используйте операторВ Excel можно другой столбец, то
В Excel два
-
выберите параметрExcel даты хранятся как выбранной ячейки.
ошибки вы узнаете, грамматические ошибки. Для: Обнаружил проблему если1 марта в так смущает ? пуста и формула прокрашивались ячейки входящиеGIG_ant настраивать нельзя(( таже=—(ДЕНЬ(B1) & ПРАВСИМВ(МЕСЯЦ(B1)+100;2) деления (/) вместе -
отследить изменения, произведенные выделяем ячейки, копируем
-
формата – форматЗначения
-
целые числа, чтобыВ меню выберите команду что даты хранятся
-
нас важно, чтобы месяц июль.
-
19:24Цитата ссылается на нее в диапазон дат: =—(ТЕКСТ(A1;»ГГГГММДД»)&»000000″)
с it общался
& ПРАВСИМВ(ГОД(B1);2)) с функцией текст ранее. Например, сотрудник в другой столбецячейкии нажмите кнопку их можно использоватьПреобразовать XX в 20XX как текст, как эта статья былаНасколько понимаю здесьвчера в 09:45_Boroda_, 05.01.2017 в в твоем файле с …. числасм файл говорят мол самДмитрий . без вашего ведома и устанавливаем формати форматОК в вычислениях. Поили
-
-
показано в следующем вам полезна. Просим как то связаносегодня в 09:45 16:43, в сообщении он остается пустым
-
по …. автоматомВалерий ищи как это: очень интересное предложениеПримечание: изменил некоторые цифры. ячеек «Дата».значения. умолчанию 1 января
Преобразовать XX в 19XX примере. вас уделить пару
-
с окончанием ии т.д. № 9 () ! А потом прокрашивалось … а: Спасибо за оперативность! сделать мы не но к сожалению Также можно применить формат Или, например, составляемЗдесь в столбце B, написанного в ячейке.На вкладке 1900 г —
-
. Если вы хотитеДля преобразования текстовых значений секунд и сообщить, формула вместо июляКак преобразовать в 200?’200px’:»+(this.scrollHeight+5)+’px’);»>»Напомните мне пожалуйста, твою формулу перенес у меня они Но у меня
-
в курсе))) не на все времени без использования отчет. Нам нужно дата стоит вФормат ячейкиГлавная
-
порядковый номер 1, прекратить индикатором ошибки в формат дат помогла ли она получает июлй формат YYYY-MM-DD HH:MM:SS, когда это мы в другой файл не красятся так
-
теперь другая проблема,Дмитрий числа работает к функции текст для посмотреть предыдущую цифру, формате ячейки «Дата».
support.office.com
Преобразовать дату в текст Excel.
вщелкните средство запуска а 1 января без преобразования число, можно использовать индикатор вам, с помощью
AlexM чтобы потом можно с Вами на они там не
как у меня мне нужно оставить: и ещё просьба примеру 30712 должно задания формата. Чтобы которая стояла вExcel посчитает даты,Excel всплывающего окна рядом 2008 г., — нажмите кнопку
ошибок. кнопок внизу страницы.: Либо формат даты было импорт CSV брудершафт пили?» пустые а пишет написано 05-янв-2017 как только преобразованный столбик, где можно по быть 03,07,2012 а просмотреть числа в
ячейке, т.д. Подробнее записанные и порядковыми– это внешний
с надписью номер 39448, такПропустить ошибкуПримечания: Для удобства также должен быть с
в SQL сделать?Оказца мы не либо ЗНАЧ либо текст а не а столбик с поводу массива почитать получается 30,12,2017 виде времени: выделите о работе с номерами, но нам вид данных вчисло как интервал в
. Во-первых убедитесь, что ошибок приводим ссылку на числом из двухЗаранее благодарю! пили его ) ставит дату 00.01.1900 как дата ! датами удалить? а то яDV ячейку и на этой функцией смотрите удобнее видеть даты ячейке — шрифт,. днях после 1Преобразование дат в текстовом включен в Microsoft оригинал (на английском знаков, например 01,pashulka И что? г. как это
что делать люди?Юрий М всё ни как: Или так: вкладке
в статье «Журнал в формате «Дата». размер шрифта; число,
В поле января 1900.To скопировать формате с двузначным
Excel. Это можно языке) . 09, 22 или: Можно программно удалитьWasilich изменить чтоб было
Nic70y: Выделяем «преобразованный», копируем, не могу понять200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ТЕКСТ(A1;»00/00/00″)Главная изменений в Excel».Преобразовать дату в текст
записанное с разрядами;Числовые форматы формулу преобразования в
номером года в сделать:В некоторых случаях даты усложнять формулу Код » в», а
: А то, что пусто чтоб не
: спецвставка — значения. как он работает))
Pelena— в группеПримечание: в Excel. в каком местевыберите пункт диапазон смежных ячеек, стандартные даты сВыберите пункты могут форматироваться и =ЕСЛИ(ЕОШ(-ЛЕВБ(A1));СЕГОДНЯ()-ПРОСМОТР(2;ПОИСК({«вчера»;»сегодня»};A1);{1;0});ЛЕВБ(ПОДСТАВИТЬ(ЕСЛИ(ЕОШ(-ЛЕВБ(A1;3));0;»»)&A1;»я «;»й «);6)&E$1)+ПРАВБ(A1;5) затем, заменить «вчера» даже на базаре фильтровать в ручную200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДАТА(ПСТР(D7;8;2)+2000;ПОИСК(ПСТР(D7;5;2);»ёanebarprayunulugepctovec»)/2;ЛЕВБ(D7;2)) Исходные столбцы удаляем.Гость: А так? «Мы стараемся какДаты записаны так. ячейки будут написаныДата выделите ячейку, содержащую четырьмя цифрами.Файл
храниться в ячейкахVirtualMan на Date-1, «сегодня» себя так не и не удалять!Udik
Казанский: Странно…200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДАТА(20&ПРАВСИМВ(A1;2);ПСТР(A1;ДЛСТР(A1)-3;2);ЛЕВСИМВ(A1;ДЛСТР(A1)-4))число можно оперативнее обеспечивать Формат ячеек – данные – слева,, после чего укажите формулу, которая былаПосле преобразования ячеек с > в виде текста.
: Спасибо. на Date, а ведут, во первых, Даже в твоем: А чем штатное: =—ТЕКСТ(A1;»ГГГГММДД»»000000″»»)Они же, IT-шники,Дмитрий», щелкните стрелку вас актуальными справочными «Дата». справа, по центру, необходимый формат даты введена , а
excel-office.ru
Преобразование времени
текстовыми значениями можноПараметры Например, даты могутБьюсь пару часов «завтра» на Date+1. он вам совсем файле рядом в средствоMCH ЗРЯплату за это: работает! спасибо! а рядом с полем материалами на вашемНажимаем на ячейку В7. выровнены, т.д. в списке затем перетащите маркер изменить внешний вид > быть введены в не могу решить После чего, использовать
не знаком, во другом столбце этоЗаменить: =ТЕКСТ(A1;»ГГГГММДД»)*10^6 получают… можно ли неЧисловой формат языке. Эта страница На закладке «Формулы»
Например, при числовомТип
Преобразование единиц времени
заполнения дат путем примененияФормулы ячейки, которые имеют
другую задачу. функцию CDate + вторых на много сделать тоже самое
Преобразование стандартного формата времени в десятичное число
не устраивает?КазанскийНеужели до разработчиков преобразовывая число запустить
Преобразование десятичное число в стандартный формат времени
. Нажмите кнопку переведена автоматически, поэтому в разделе «Библиотека формате ячеек данные.по диапазону пустых формата даты.
. текстовый формат, кромеВсе победил кроме соответствующий формат ячеек старше по возрасту как ты сделалakademik90: Преобразование на месте, «1С» никто и поиск??Другие числовые форматы ее текст может функций» в функциях пишутся от правойЧтобы удалить порядковые номера ячеек, который поЧтобы преобразовать дату вВ Excel 2007, нажмите того, даты могут условия с $, (если нужна именно и вы всё что у тебя: Nic70y, Огромедное спасибо используя формулу МСН: никогда не доводилDV, в списке содержать неточности и «Текстовые» выбираем функцию границы ячейки, а
support.office.com
преобразование числа в дату (или же непонятно какой поиск с помощью даты на число)
после успешного преобразования размерам совпадает диапазон текстовом формате вкнопку Microsoft Office быть импортированы или не могу понять дата) или Format ТЫКАЕТЕ как пацану ячейка в нужном
! То чтоselection=evaluate(«INDEX(TEXT(» & selection.address проблемы, связанные с: Для С1 (формула
категории
грамматические ошибки. Для «Текст». Диалоговое окно при текстовом формате всех дат, выделите
ячеек, содержащих даты ячейке в числовом, а затем
вставлены в ячейки что не так (ежели нужен текст) на улице, не столбце пустая? нужно!
& ",""YYYYMMDD"")*1E6,)"):selection.numberformat="0"
их кривыми шаблонами?! массива):
выберите пункт нас важно, чтобы функции «Текст» заполнили – от левой содержащие их ячейки в текстовом формате. формате, с помощью выберите пункт
в текстовом формате делаю.
P.S. Если существует
взирая на замечания,_Boroda_
akademik90
Валерий_Boroda_200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(—ТЕКСТ(Лист2!A$1:A$20;»00/00/00″);ПОИСКПОЗ(1;ЕСЛИ(ЕОШ(ПОИСК(«VISA»;Лист2!F$1:F$20));;—(—ТЕКСТ(Лист2!A$1:A$20;»00/00/00″)>B1));))настраиваемые эта статья была
так. границы ячейки. и нажмите клавишу
В результате получится диапазон
функции ДАТАЗНАЧ. Скопируйте
Параметры Excel из внешних источниковКод =ЕСЛИ(ИЛИ(A1=»не указана»;A1=»договорная»);СЖПРОБЕЛЫ(A1);СЖПРОБЕЛЫ(ЕСЛИ(ПОИСК(«руб»;A1)>0;ПСТР(A1;1;ПОИСК(«руб»;A1)+2);ЕСЛИ(ПОИСК(«$»;A1)>0;ПСТР(A1;1;ПОИСК(«$»;A1))))))
вероятность наличия текста,
а еще НИК
: Нет, она там: Udik, Пробовал Он: Спасибо всем большое,: Еще ужал:Добавлено:и выберите в вам полезна. ПросимНажимаем «ОК». ПолучиласьФормат значения ячейки Excel
DELETE. ячеек с последовательными формулу и выделение> данных.AlexM типа «100 дней
взял оставляет значение 0,5, не понимает его за то что200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ТЕКСТ(A1;»0-00-00″)Согласен с Gustav списке
вас уделить пару такая формула. =ТЕКСТ(А7;»ДД.ММ.ГГГГ»)
– это формат,Рассмотрим, как номерами, который соответствует ячеек, содержащих даты
формулыДаты, отформатированные как текст: Код =ЕСЛИ(ЕОШ(-ЛЕВБ(A1));A1;ЛЕВБ(A1;ПРОСМОТР(99;ПОИСК({«руб»;»$»};A1)+{2;0}))) до приказа», тоakademik которое скрывается форматом как дату он сберегли мое время
[ и Hugo, формулыТип секунд и сообщить, Копируем формулу из с помощью которогопреобразовать дату в текст диапазону ячеек с
в текстовом формате.
выравниваются по левомуAlexM перед вызовом функции
, ителегент … ячейки ДД.ММ.ГГГГ;; остается как текст и нервы!!Hugo
поиска будут проще.выберите пользовательский формат.
помогла ли она
ячейки В7 вниз
Excel понимает ЧТО Excel датами в текстовом с помощью
Проверка ошибок краю ячейки (а: Ваша формула без CDate имеет смыслakademik90Цитата !akademik90
: Насчёт массива неВ А1 формулу:
Помните: Если вы вам, с помощью
по столбцу. Получилось написано – число,
excelworld.ru
Преобразовать дату в число вида
. Нам нужно, чтобы формате.Специальной вставки
установите флажок не по правому ошибок Код =ЕСЛИ(ИЛИ(A1=»не добавить проверку (см.
: Wasilich, Мне тогдаakademik90, 05.01.2017 в
_Boroda_: Опять проблемка с понял — что
=—ТЕКСТ(B1;»ДДММГГ») используете оба формата
кнопок внизу страницы. так. дата, текст, т.д.,
дата была написанаВыберите ячейку или диапазон
применить формат даты.
Включить фоновый поиск ошибок краю). Если включена указана»;A1=»договорная»);СЖПРОБЕЛЫ(A1);СЖПРОБЕЛЫ(ЕСЛИ(ЕЧИСЛО(ПОИСК(«руб»;A1));ПСТР(A1;1;ПОИСК(«руб»;A1)+2);ЕСЛИ(ЕЧИСЛО(ПОИСК(«$»;A1));ПСТР(A1;1;ПОИСК(«$»;A1)))))) Ваша формула функцию IsDate) как к нему 15:47, в сообщении: Еще вариант тем же Файлом
имелось ввиду?Gustav функция текст и Для удобства также
Даты в столбце и проводит различные
в текстовом формате. ячеек с последовательными
Выполните следующие действия.. Любая ошибка, обнаружении, Проверка ошибок ,
упрощенная Код =СЖПРОБЕЛЫ(ЕСЛИ(ЕЧИСЛО(ПОИСК(«руб»;A1));ПСТР(A1;1;ПОИСК(«руб»;A1)+2);ЕСЛИ(ЕЧИСЛО(ПОИСК(«$»;A1));ПСТР(A1;1;ПОИСК(«$»;A1));A1)))AlexM
обращаться Дядюшка Борода № 7 ()200?’200px’:»+(this.scrollHeight+5)+’px’);»>=—ЗАМЕНИТЬ(ЛЕВБ(D7;9);4;3;ПОИСК(ПСТР(D7;5;2);»ёanebarprayunulugepctovec»)/2) ! Заказчик далДмитрий
planetaexcel.ru
Преобразовать текст в дату ? (Формулы/Formulas)
: Так вот и формат чисел, функция приводим ссылку на B написаны как вычисления в зависимостиСначала вспомним, как номерами и наВыделите пустую ячейку и будут помечены треугольник дат в текстовом В файле три: Можно использовать формулу ? Или Мистер 200?’200px’:»+(this.scrollHeight+5)+’px’);»>Я знаю формулуakademik90 Эксел файл с: не могу понять я о том текст имеет приоритет. оригинал (на английском текст (текстовый формат от формата числа, записаны и как вкладке убедитесь, что его в левом верхнем формате с двузначным формулы Код =ЕСЛИ(ЕОШ(-ЛЕВБ(A1));СЕГОДНЯ()-ПРОСМОТР(2;ПОИСК({«вчера»;»сегодня»};A1);{1;0});ЛЕВБ(ПОДСТАВИТЬ(A1;»я «;»й Борода? Уважаемый Борода которая преобразует Это: _Boroda_, Спасибо более датами а эти зачем нужен этот же — зачемДмитрий языке) .значений текста, т.д. Если хранятся даты вГлавная числовой формат Общие. углу ячейки. может быть такжеAlexM «);6))+ПРАВБ(A1;5) Результат потом
? или Александр Вы хвастаетесь или удобная формула так
даты вытащены с трёх пальцевый ввод! преобразовывать 1С к: Уважаемые помогите советом!Предположим, что вы хотите
). Формат формат чисел стоит Excel.в группе
Проверка числового формата:В разделе помечены как с: Еще короткая формула копировать и вставить Родионович Бородач? Подскажите
так завуалированно пытаетесь как где нет
какой то программы
или же все нормальной дате? Это 1с выгружает дату узнать, сколько часов,в ячейках не верный, тоВ Excel датыБуфер обменана вкладкеПравила контроля ошибок индикатором ошибки: Код =ЛЕВБ(A1;ПРОСМОТР(99;ПОИСК(«;A1&»|»)+{0;2;0})) В специальной вставкой «значения»,
….. я приму что-то спросить? даты она оставляет так что эти формулы где есть
ж надо тогда кривым числом и существует 5,5 дней
(внешний вид данных)стоит формула считать не
хранятся под порядковыми
нажмите кнопкуГлавнаяустановите флажок. файле 4 формулы чтобы убрать функцию к сведению!Цитата пустую ячейку, а даты в экселе индекс и поиск эти преобразования внедрять после этого не или передает в – «Общий». Если будет. Подробнее об номерами. Например, датаКопироватьв группеЯчейки, которые содержат годы,Поскольку ошибок в ExcelAlexM СЕГОДНЯ(). Иначе наPelenaakademik90, 05.01.2017 в Nic70y, формула пишет стоят как текст работают через массив? в 1С-ную таблицу. получается запустить поиск)
годах 3,45 сколько нужно, то можно этом читайте в 01.01.1900 г. хранится.
число представленные 2 цифрами можно определить текст,: Интересная новогодняя задача следующий день функция: Ближайшие двое суток 16:26, в сообщении #ЗНАЧ! там где а мне нужно
viktturПреобразуйте наоборот (выше помогите плз последняя дней или точно изменить формат ячеек статье «Преобразовать текст под порядковым номеромСочетание клавиш:щелкните стрелку рядом. отформатированный дат с Код =ЛЕВБ(A1;ГПР(99;ПОИСК(«;»руб»;»$»;A1&»|»)+{0;2;0};1)) СЕГОДНЯ() вернет другое никак. Вам замечание № 8 () нет даты ) чтоб они были: Использование формул массива уже говорилось): нормальную надежда на Вашу как количество месяцев
«Общий» на формат в число Excel». – 1. Дата Можно также нажать клавиши с полем
Выполните эту процедуру, чтобы двумя цифрами, можноКод =ЛЕВБ(A1;ГПР(99;ПОИСК(«;»руб»;»$»;A1&»|»)+2;1)) значение за неуважительное отношение 200?’200px’:»+(this.scrollHeight+5)+’px’);»>_Boroda_, В твоем Но все же как полноценная дата
Здесь обсуждение: что дату на Листе1 помощь
между датой начала «Текстовый».Теперь рассмотрим, 02.01.1900 г имеет CTRL + C.Числовой формат преобразовать дату в использовать параметры автоматическогоVirtualManVirtualMan к участникам форума файле который ты спасибо и за типо 05.01.2017 ! такое формулы массива? — в числоPelena
и дату окончания.Как скопировать датукак преобразовать порядковый номер порядковый номер 2,Выберите ячейку или диапазони выберите пункт формате текста в исправления преобразуемый Дата: Еще большое спасибо,: Большое спасибо, то
и бан. прислал твоя формулаЯ ту и за Как это сделатьДмитрий 1С. И по
: Число можно перевести
Чтобы преобразовать единиц времени в текстовом формате дат в формат
дата 27.01.2015 г. ячеек, которые содержатОбщие
обычном даты. в формате даты. в том числе что нужно.А пока почитайте Вам во вчерашней эту формулу!
excelworld.ru
Преобразовать дату из текстовой строки в DATETIME
? И еще: спасибо! этому числу потом в дату по
несколькими способами. в формат «Дата»,
«Дата»
имеет порядковый номер
даты в текстовом
.Выберите на листе любую Функция ДАТАЗНАЧ преобразования за оптимизацию, узналНо один момент
Форма обращения на
личной переписке, когдаЯ знаю формулу есть даты такиеВалерий ВПР-ьте по Листу2. формулеДля преобразования из единиц смотрите в статье. – 42031, т.д. формате, и наВ пустой ячейке сделайте ячейку или диапазон
большинство других типов много нового в как итоговый год «ты» и на Вы про свою которая преобразует допустим как допустим 05.01.2017: Всем доброго времени
Дмитрий200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ДАТА(20&ПРАВСИМВ(A1;2);ПСТР(A1;3;2);ЛЕВСИМВ(A1;2)) времени в другой, «Преобразовать текст вУ нас такаяЧтобы преобразовать этот вкладке следующее. смежных ячеек с дат в текстовом экселе для себя)
с текущего 2017 «Вы» поправленную карму мне
дата у нас А — я суток!: супер! а можноHugo
используйте функцию преобразовать дату Excel». таблица с датами, порядковый номер вГлавнаяВведите индикатором ошибки в формате в форматВопрос закрыт поменять на 2016Serge_007
писали, уже задавал 20190105 нам надо не пойму что
Подскажите пожалуйста как ли ещё подтянуть: Ну а если .Бывает, что в
написанными порядковыми номерами. привычный для насв группе= ДАТАЗНАЧ ( верхнем левом углу. даты.AlexM или 2015?
: На вопрос «Напомните мне
05.01.2017 перевести значит эта буква в excel преобразовать
в таблицу № даты перевести вПримечание: ячейках дата написанаПреобразуем порядковые номера дат
формат даты, нужно
Буфер обменаЩелкните ячейку, содержащую дату
Дополнительные сведения читайтеПри импорте данных в: Еще короче КодAlexMВы пожалуйста, когда этоС использованием функции
А ? Она дату дд.мм.гггг в поручения и сумму формат 1С?
Для преобразования, включающие года одним числом (например, в привычные для
установить в ячейке
нажмите кнопку со в текстовом формате, в статье Выбор Microsoft Excel из =ЛЕВБ(A1;ГПР(99;ПОИСК({0;»руб»;»$»};A1&0)+2;1)): Для сегодня и
akademik90
мы с Вами ДАТА() : мне не нужны
CyberForum.ru
число вида ггггммдд000000?
Форматирование чисел в виде значений даты и времени
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше
Когда вы введите дату или время в ячейку, она отображается в формате даты и времени по умолчанию. Этот формат по умолчанию основан на региональных параметрах даты и времени, заданных на панели управления, и изменяется при их настройке на панели управления. Числа можно отобразить в нескольких других форматах даты и времени, на большинство из которых параметры панели управления не влияют.
В этой статье
-
Отображение чисел в качестве даты или времени
-
Создание пользовательского формата даты или времени
-
Советы для отображения дат и времени
Отображение чисел в качестве даты или времени
Вы можете форматирование даты и времени по мере их ввести. Например, если ввести в ячейку 2/2, Excel будет автоматически интерпретирован как дата и отобразит в ячейке 02.фев. Если это не то, что вам нужно (например, если вы хотите, чтобы в ячейке были 2 февраля 2009 г. или 02.02.09), в диалоговом окне Формат ячеек можно выбрать другой формат даты, как покажем в следующей процедуре. Аналогично, если ввести в ячейку 9:30 a или 9:30 p, Excel интерпретирует это как время и отображает 9:30 или 21:30. Вы также можете настроить способ времени в диалоговом окне Формат ячеек.
-
На вкладке Главная в группе Число нажмите кнопку вызова диалогового окна, расположенную рядом с надписью Число.
Вы также можете нажать CTRL+1, чтобы открыть диалоговое окно Формат ячеек.
-
В списке Категория выберите дата иливремя.
-
В списке Тип выберите нужный формат даты или времени.
Примечание: Форматы даты и времени, которые начинаются со звездочки (*), отвечают на изменения в региональных параметрах даты и времени, заданных на панели управления. На форматы без звездочки параметры, заданные на панели управления, не влияют.
-
Чтобы отобразить даты и время в формате других языков, выберите нужный язык в поле Языковой стандарт (расположение).
Число в активной ячейке выбранного на этом сайте отображается в поле Образец, чтобы можно было просмотреть выбранные параметры форматирования.
К началу страницы
Создание пользовательского формата даты или времени
-
На вкладке Главная нажмите кнопку вызова диалогового окна рядом с именем группы Число.
Вы также можете нажать CTRL+1, чтобы открыть диалоговое окно Формат ячеек.
-
В поле Категория выберите дата или время ,а затем выберите числовом формате, наиболее близком по стилю к тому, который вы хотите создать. (При создании пользовательских числных форматов проще начать с существующего, чем с нуля.)
-
В списке Категория выберите пункт (все форматы). В поле Тип вы увидите код формата, совпадающий с форматом даты или времени, выбранным на шаге 3. Встроенный формат даты или времени нельзя изменить или удалить, поэтому не беспокойтесь о переописи.
-
В поле Тип введите необходимые изменения формата. Вы можете использовать любой из кодов в следующих таблицах:
Дни, месяцы и годы
Для отображения |
Используйте код |
---|---|
Месяцев в виде чисел от 1 до 12 |
м |
Месяцев в виде чисел от 01 до 12 |
мм |
Месяцев в виде «янв», …, «дек» |
ммм |
Месяцев в виде «январь», …, «декабрь» |
мммм |
Месяцев в виде первой буквы месяца |
ммммм |
Дней в виде чисел от 1 до 31 |
д |
Дней в виде чисел от 01 до 31 |
дд |
Дней в виде «Пн», …, «Вс» |
ддд |
Дней в виде «понедельник», …, «воскресенье» |
дддд |
Лет в виде чисел от 00 до 99 |
гг |
Лет в виде чисел от 1900 до 9999 |
гггг |
Если вы используете «м» сразу после кода «ч» или «чч» или непосредственно перед кодом «сс», Excel отображает минуты вместо месяца.
Часы, минуты и секунды
Для отображения |
Используйте код |
---|---|
Часы в качестве 0–23 |
ч |
Часы в качестве 00–23 |
чч |
Минуты в качестве 0–59 |
м |
Минуты в качестве 00–59 |
мм |
Секунды в качестве 0–59 |
с |
Секунды в качестве 00–59 |
ss |
Часы с 04:00 до 04:0 |
ч |
Время: 16:36 |
ч:мм |
Время в 4:36:03 P |
ч:мм:сс |
Заслон времени в часах; например, 25,02 |
[ч]:мм |
Заслон времени в минутах; например, 63:46 |
[мм]:сс |
За считанные секунды |
[сс] |
Доля секунды |
ч:мм:сс,00 |
AM и PM Если формат содержит am или PM, часы основаны на 12-часовом формате, где «AM» или «A» указывает время от полуночи до полудня, а «PM» или «P» — время от полудня до полуночи. В противном случае используется 24-часовой цикл. Код «м» или «мм» должен отображаться сразу после кода «ч» или «чч» или непосредственно перед кодом «сс»; в противном Excel отображается месяц, а не минуты.
Создавать пользовательские числовые форматы может быть непросто, если вы этого еще не сделали. Дополнительные сведения о создании пользовательских числных форматов см. в теме Создание и удаление пользовательских числов.
К началу страницы
Советы для отображения дат и времени
-
Чтобы быстро использовать стандартный формат даты или времени, щелкните ячейку с датой или временем и нажмите CTRL+SHIFT+# или CTRL+SHIFT+@.
-
Если после применения к ячейке формата даты или времени в ней отображаются ####, вероятно, ширины ячейки недостаточно для отображения данных. Чтобы увеличить ширину столбца, дважды щелкните правую границу столбца, содержащего ячейки. Ширина столбца будет автоматически изменена таким образом, чтобы вместить содержимое ячеек. Можно также перетащить правую границу столбца до необходимой ширины.
-
При попытке отменить формат даты или времени с помощью выбора в списке Категория общего Excel отображает числовом коде. При повторном вводе даты или времени Excel формат даты или времени по умолчанию. Чтобы ввести определенный формат даты или времени, например январь 2010г., можно отформать его как текст, выбрав текст в списке Категория.
-
Чтобы быстро ввести текущую дату, выйдите из любой пустой ячейки и нажмите CTRL+; (точка с за semicolon) и при необходимости нажмите ввод. Чтобы вставить дату, которая будет обновляться до текущей даты при каждом повторном повторном пересчете или пересчете формулы, введите =СЕГОДНЯ() в пустую ячейку и нажмите ввод.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Нужна дополнительная помощь?
Иногда, когда вы импортируете данные даты с других устройств, они могут быть изменены на серийный номер. Как преобразовать числа в даты Excel?
Если вы хотите следовать этому руководству, загрузите пример электронной таблицы.
Случай 1 преобразовать 5-значное число в отображаемую дату
Общая формула:
TEXT(number,»mm/dd/yyyy»)
Синтаксис и аргументы
Number: the series number that you want to convert to Excel date.
Возвращаемое значение
Эта формула возвращает значение в формате даты Excel.
Как работает эта формула
Чтобы преобразовать числа в списке B3: B6 в даты, используйте формулу ниже:
Нажмите Enter и перетащите маркер заполнения в ячейку C6.
объяснение
В Excel дата хранится как число. Как правило, Excel считает дни с 1 января 1990 г., что означает, что первая дата, 1 января 1990 г., хранится в Excel как 1. Другими словами, число 43545 находится на 43545 днях от 1 января 1990 года, то есть 21 марта 2019 года.
ТЕКСТ функция: преобразовать число в определенный текстовый формат.
замечание
Вы можете изменить текстовый формат на другие форматы даты по мере необходимости в формуле.
Например:
TEXT(number,»mm-dd-yyyy»)
Случай 2 преобразовать число (ггггммдд) на дату
Общая формула:
=DATE(LEFT(number,4),MID(number,5,2),RIGHT(number,2))
Синтаксис и аргументы
Number: the series number that you want to convert to Excel date.
Возвращаемое значение
Эта формула возвращает числовое значение, затем вы можете преобразовать число в формат даты по своему усмотрению.
Как работает эта формула
Чтобы преобразовать числа в списке E3: E6 в даты, используйте формулу ниже:
=DATE(LEFT(E3,4),MID(E3,5,2),RIGHT(E3,2))
Нажмите Enter и перетащите маркер заполнения в ячейку C6.
Затем нажмите Главная > раскрывающийся список Формат номера , чтобы выбрать Короткое свидание or Длинное свидание как вам нужно.
объяснение
ЛЕВЫЙ функция: извлекает строку слева от текстовой строки.
MID функция: возвращает определенные символы из середины текстовой строки.
ПРАВО функция: извлекает текст справа от текстовой строки.
ДАТА функция: создает дату на основе заданного года, месяца и дня
Относительные формулы
- Преобразование десятичных минут в формат времени
В этом руководстве представлена формула для преобразования десятичных минут во время Excel. - Преобразовать десятичные секунды во время
Чтобы преобразовать десятичные секунды во время Excel в Excel, вам может помочь формула. - Преобразовать время в десятичные часы
Здесь представлена формула, которая преобразует время в десятичные часы в Excel и объясняет, как работает формула. - Преобразовать время в десятичные минуты
В этом руководстве представлена формула для преобразования времени в десятичные минуты в Excel.
Относительные функции
- Функция ЕСЛИ в Excel
Тест на указанные условия, затем возвращает соответствующие значения - Функция Excel VALUE
Преобразуйте текст в число. - Функция МЕСЯЦ в Excel
МЕСЯЦ используется для получения месяца в виде целого числа (от 1 до 12) от даты. - Функция ДЕНЬ в Excel
Функция ДЕНЬ получает день в виде числа (от 1 до 31) от даты - Функция ГОД в Excel
Функция ГОД возвращает год на основе заданной даты в формате 4-значного серийного номера.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (4)
Номинальный 4.5 из 5
·
рейтинги 1
В эксель число в дату
Преобразование дат из текстового формата в формат даты
В некоторых случаях даты могут быть отформатированы и храниться в ячейках в виде текста. Например, возможно, вы ввели дату в ячейку, отформатированную как текст, или данные были импортированы или вставлены из внешнего источника данных в виде текста.
Даты, отформатированные как текст, выравниваются по левому краю в ячейке (вместо выравнивания по правому краю). Если включена Проверка ошибок , Текстовая дата с двумя цифрами года также может помечаться индикатором ошибки: .
Поскольку функция проверки ошибок в Excel распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. С помощью функции ДАТАЗНАЧ можно преобразовывать в даты большинство типов текстовых дат.
Если вы импортируете данные в Excel из другого источника или вводите даты с двумя цифрами года в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться маленький зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.
Вы можете использовать индикатор ошибки для преобразования дат из текстового формата в формат даты.
Примечания: Сначала убедитесь в том, что в Excel включена проверка ошибок. Для этого:
Щелкните Файл > Параметры > Формулы.
В Excel 2007 нажмите кнопку Microsoft Office и выберите Параметры ExcelExcel 2007формулы.
При проверке ошибокустановите флажок Включить фоновую проверку ошибок. Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
В разделе правила проверки ошибоквыделите ячейки, которые содержат годы, представленные 2 цифрами.
Выполните указанные ниже действия, чтобы преобразовать дату в текстовом формате в обычную дату.
Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.
Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.
Нажмите появившуюся рядом с выделенной ячейкой кнопку ошибки.
В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите отключить индикатор ошибки, не преобразуя число, нажмите кнопку пропустить ошибку.
Текстовые даты с двумя цифрами года преобразуются в стандартные даты с четырьмя цифрами года.
После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.
Если на листе есть даты, которые, возможно, были импортированы или вставлены так, как показано на рисунке ниже, вам, возможно, потребуется переформатировать их так, чтобы они выводились в виде коротких или длинных дат. Формат даты также будет более полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.
Выделите ячейку, диапазон ячеек или столбец, которые нужно переформатировать.
Нажмите кнопку числовой формат и выберите нужный формат даты.
Краткий формат даты выглядит следующим образом:
В длинный формат даты содержатся дополнительные сведения, как показано на рисунке:
Чтобы преобразовать текстовую дату в ячейку в серийный номер, используйте функцию ДАТАЗНАЧ. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная Вставка , чтобы применить к ним формат даты.
Выполните указанные ниже действия:
Выберите пустую ячейку и убедитесь в том, что ее числовой формат является общим.
В пустой ячейке сделайте следующее.
Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.
Нажмите клавишу ВВОД, и функция ДАТАЗНАЧ возвращает порядковый номер даты, представленной текстовым форматом даты.
Что такое серийный номер Excel?
В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 г. является порядковым числом 1, а 1 января 2008 — порядковый номер 39448, так как он составляет 39 448 дня после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выделите ячейку, содержащую введенную формулу. , а затем перетащите маркер заполнения по диапазону пустых ячеек, который соответствует размеру диапазона ячеек, содержащих текстовые даты.
В результате получится диапазон ячеек с порядковыми номерами, который соответствует диапазону ячеек с датами в текстовом формате.
Выделите ячейку или диапазон ячеек, которые содержат серийные номера, а затем на вкладке Главная в группе буфер обмена нажмите кнопку Копировать.
Сочетание клавиш: Кроме того, можно нажать клавиши CTRL + C.
Выделите ячейку или диапазон ячеек, которые содержат даты в текстовом формате, и на вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить и выберите команду Специальная вставка.
В диалоговом окне Специальная вставка в разделе Вставить выберите параметр Значения и нажмите кнопку ОК.
На вкладке Главная нажмите кнопку вызова всплывающего окна рядом с полем число.
В поле Категория выберите пункт Дата, после чего укажите необходимый формат даты в списке Тип.
Чтобы удалить серийные номера после того, как все даты будут успешно преобразованы, выделите ячейки, содержащие их, а затем нажмите клавишу DELETE.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Преобразование в Дату в Excel. Бесплатные примеры и статьи.
Функция ЗНАЧЕН() в MS EXCEL
Функция ДАТАЗНАЧ() в MS EXCEL
Единственная задача функции ДАТАЗНАЧ() , английский вариант DATEVALUE(), — преобразовывать даты, которые хранятся в виде текста, в числа, которые соответствуют этим датам. Например, формула ДАТАЗНАЧ(«11.09.2009») возвращает число 40067, соответствующее 11 сентября 2009 года. Но, функция ДАТАЗНАЧ() понимает только определенные форматы записи дат. Например, 2009-сент-11 она не поймет, а 11-сент-2009 — поймет.
Автоматическое преобразование формата ячейки в MS EXCEL при вводе ТЕКСТовых данных (Часть 2)
Продолжаем бороться в MS EXCEL 2007 с автоматическим преобразованием формата ячейки при вводе данных в ячейку. При вводе пользователем данных, EXCEL пытается определить тип вводимых данных. Если данные можно перевести в формат даты, то EXCEL производит соответствующее преобразование и форматирование. Часто текстовые строки действительно имеют формат дат (2-3-8, т.е. 2 марта 2008), но на самом деле ими не являются (например, это м.б. артикул). В этом случае необходимо запретить EXCEL выполнять автоматическое преобразование и форматирование.
Преобразование в MS EXCEL ТЕКСТовых значений в ДАТУ
Бывает, что при экспорте значений в EXCEL, даты записываются в незнакомом для EXCEL формате, например 20081223 (т.е. 2008г, 23 декабря). Для дальнейшей работы с такими датами выполним преобразование в привычный для EXCEL формат даты.
Является ли в MS EXCEL значение ДАТОЙ
Попробуем преобразовать заданное значение в дату. Если это удастся, то будем считать значение датой.
Преобразование ТЕКСТовых значений в ЧИСЛА и ДАТЫ (Часть 2. Групповое изменение в MS EXCEL)
При копировании ЧИСЛОвых данных в EXCEL из других приложений бывает, что Числа сохраняются в ТЕКСТовом формате. Если на листе числовые значения сохранены как текст, то это может привести к ошибкам при выполнении вычислений. В ряде случаев можно быстро изменить текстовый формат на числовой сразу в нескольких ячейках. Произведем это преобразование с помощью Специальной вставки из Буфера обмена.
Эффективная работа в MS Office
Экономия 5 минут в час за счет более продуктивной работы дает за год экономию в 4 рабочие недели
Обратное преобразование даты в число
Когда вы связываете несколько систем друг с другом возможны всякие…нюансы. Вроде таблицы с числами вида
Само собой при выгрузке не имелся ввиду июнь 2034 года или 4 августа 2016 года. А конкретные числа 6.34 или 4.08, которые Excel по ошибке попытался преобразовать в даты. Тот же самый механизм, что и если вы введете в любой ячейке любого листа, например, текстом «12-15» и нажмете на Enter. Вы думаете, что вводите числовой диапазон, а Excel думает, что это незавершенная дата вида 12-15-2016 и «помогает» вам дописать его.
Исправить при вводе это автоматическое преобразование можно добавив в начало формулы одинарный апостроф — ‘ . В этом случае неважно что вы введете в значение ячейки (в том числе формулу) — Excel будет считать, что дальше текст.
Само преобразование может пойти по трем путям (в т.ч. в зависимости от региональных разделителей):
1. Если второе число меньше или равно 12. Excel будет пытаться определить в первом числе день, во втором числе месяц
2. Если второе число больше 12, но меньше или равно 29. Excel будет считать первое число месяцем, второе — годом. Год будет считаться от 1900
3. Если второе число больше или равно 30. Excel будет считать первое число месяцем, второе — годом. Год будет считаться от 2000
Итак, причины и механизмы возникновения ошибки ясны. Как поправить? Простая махинация вроде —A2 не поможет ведь после «дописки» значения до даты прошло преобразование и то же число 6.34 это теперь 12 571.
Исправление немного сложнее. Во-первых посмотрим по какому пути пошло преобразование. Если год от этой даты совпадает с текущим годом — значит мы имеем дело с первой ситуацией, в ином случае — ситуация 2 или 3.
Запишем формулу с вложенным ЕСЛИ():
Для Ситуации 1 мы должны склеить дни (целое число) и номер месяца (дробная часть числа):
Для Ситуации 2 и 3 мы должны взять номер месяца (целое число) и две последние цифры года (дробная часть числа).
Осталось только подставить эти значения в наш ЕСЛИ() в соответствующие группы формулы:
И вуаля. Можем преобразовать хоть 10 000 строк за раз.
PS К сожалению, в ситуации 1 мы не можем точно знать какое число было преобразовано в дату — с нулем, или без него как первый знак после запятой. То есть 4,08 и 4,8 в данном случае будут преобразованы одинаково.
PPS Если на компьютере стоит в качестве разделителя точки — нужно поправить формулу в двойных кавычках должна быть точка.
Функция ДАТАЗНАЧ для преобразования текста в дату в Excel
Функция ДАТАЗНАЧ в Excel предназначена для работы с текстовыми данными в формате ДАТА. Она используется для преобразования текстовых данных в формат Дата и возвращает числовое значение, характеризующее указанную дату.
Как преобразовать дату в текст в Excel
В Excel каждой дате соответствует определенное число дней, прошедших с принятой точки отсчета – 1 января 1900 года. Функция ДАТАЗНАЧ возвращает число, соответствующее числовому представлению даты, которая указана в виде текста, с учетом указанной выше особенности хранения дат в Excel. Формат возвращаемого значения зависит от настроек формата ячейки, в которой будет выведен результат вычислений.
Зачастую даты в Excel записывают без использования функции ДАТА. Табличный редактор определяет такие значения как обычные текстовые строки. Поэтому процедуры форматирования, сортировки по дате, а также различные вычисления (например, разница дат) приводят к некорректным результатам или появлению ошибок. Поэтому функция ДАТАЗНАЧ полезна для преобразования текстовых значений к данным формата Дата.
Пример 1. В таблице Excel находится столбец, в котором хранятся даты как текстовые строки, при этом записи имеют вид: «28 сентября 2018 года». Преобразовать эти значения в данные формата Дата.
Вид таблицы данных:
Для получения даты в формате, поддерживаемом Excel, используем следующую функцию:
Единственный аргумент состоит из подстрок, склеенных амперсандами (&):
- Функция ЛЕВСИМВ возвращает номер дня (первые два символа строки, содержащейся в ячейке A2). Очень важно, чтобы однозначные номера дней (например, 8 апреля) записывались как 08 апреля (имели нуль в начале), иначе будет возникать ошибка.
- Комбинация функций ПСТР и ЛЕВСИМВ выделяет из строки три первых символа названия месяца и возвращает их.
- Комбинация функций ПСТР и ПРАВСИМВ выделяет 4 символа, соответствующие числовому представлению года.
Растянем формулу вниз по столбцу, чтобы рассчитать остальные значения:
Таким образом мы преобразовали текстовые строки в формат даты, которые теперь можно использовать для вычислений в формулах.
Обработка значений даты в текстовом формате в Excel
Пример 2. В таблице Excel указаны даты неверного формата (вместо записи вид «13.06.2019» используется 13_06_2019). Такие данные указаны в двух столбцах. В соседнем необходимо вычислить разницу дней между указанными датами.
Вид таблицы данных:
Для расчетов используем следующую формулу:
Для получения текстовой строки, которая может быть преобразована в данные формата Дата с помощью функции ДАТАЗНАЧ, используем функцию ПОДСТАВИТЬ, которая выполняет замену символов «_» на «.». Результат вычитания двух полученных дат – искомое значение.
Растянем формулу вниз по столбцу чтобы рассчитать все значения:
Особенности синтаксиса функции ДАТАЗНАЧ в Excel
Функция ДАТАЗНАЧ имеет следующую синтаксическую запись:
Единственным аргументом (обязателен для заполнения) является дата_как_текст – текстовое представление даты, которое может быть преобразовано к данным формата Дата. В Excel есть несколько допустимых вариантов записи дат: 13-июн-2019, 13.06.2019. Любой из этих вариантов записи может быть использован в качестве аргумента функции ДАТАЗНАЧ.
- Если текстовые строки, характеризующие даты, хранятся в ячейках Excel, большинство функций выполняют преобразования данных к требуемому типу автоматически. Однако, во избежание возможных ошибок, рекомендуется использовать функцию ДАТАЗНАЧ.
- Рассматриваемая функция ориентируется на показания часов, встроенных в ПК, на котором используется редактор Excel. Если в качестве текстового представления даты указана неполная дата, например «13.06», данные о годе будут взяты из текущего времени. Например, функция =ДАТАЗНАЧ(“13.06”) вернет значение 43629, которое после установления формата Дата для ячейки будет преобразовано в 13.06.2019.
- Если в качестве аргумента функции ДАТАЗНАЧ было передано значение, не преобразуемое к формату Дата (например, =ДАТАЗНАЧ(23), =ДАТАЗНАЧ(ИСТИНА), =ДАТАЗНАЧ(“333”)), будет возвращен код ошибки #ЗНАЧ!
- Для склеивания значений, содержащихся в отдельных ячейках, чтобы «собрать» их в одну строку, характеризующую значение даты, следует использовать символ “&”. Например, в ячейках A1, B1, C1 хранятся значения 10, 3 и 2019 соответственно. Чтобы получить данные формата Дата и записать их в отдельную ячейку, можно использовать следующую функцию — =ДАТАЗНАЧ(A1&».»&B1&».»&C1).
Преобразование даты
Преобразование строки даты в дату
= ЛЕВСИМВ (дата; 10) + ПСТР (дата; 12;8)
Когда данные даты из других систем вставляются или импортируются в Excel, они могут не распознаваться как правильная дата или время. Вместо этого Excel может интерпретировать эту информацию только как текстовое или строковое значение.
Чтобы преобразовать строку даты в дату-время (дату со временем), вы можете разобрать текст на отдельные компоненты, а затем построить правильное время и дату.
В показанном примере мы используем приведенные ниже формулы.
Для извлечения даты формула в C5:
Чтобы извлечь дату, формула в D5:
= ВРЕМЗНАЧ (ПСТР (B5;12;8))
Чтобы собрать дату-время, формула в E5:
Чтобы получить дату, мы извлекаем первые 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 года вы можете увидеть:
Для двухзначного года + число дня без дополнения используйте:
Для двузначного года + число дня, дополненное нулями до 3-х мест:
Для четырехзначного года + число дня, дополненное нулями до 3-х мест:
Эта формула строит окончательный результат в 2 частях, объединенных конъюнкцией с оператором амперсанда (&).
Слева от амперсанда мы генерируем значение года. Чтобы извлечь 2-значный год, мы можем использовать функцию ТЕКСТ, которая может применять числовой формат внутри формулы:
Чтобы извлечь полный год, используйте функцию ГОД:
С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.
Чтобы получить последний день года предыдущего года, мы используем функцию ДАТА. Когда вы даете ДАТА значение года и месяца и ноль на день, вы получаете последний день предыдущего месяца. Так:
B5-ДАТА(ГОД (B5); 1;0)
Дает нам последний день предыдущего года, который на примере 31 декабря 2015 года.
Теперь нам нужно заполнить значение дня нулями. Опять же, мы можем использовать функцию ТЕКСТ:
ТЕКСТ (B5-ДАТА (ГОД (B5); 1;0); «000»)
Если вам нужно преобразовать юлианскую дату назад к обычной дате, вы можете использовать формулу, которая анализирует юлианскую дату и пробегает ее через функцию даты с месяцем 1 и днем, равным «n-му» дню. Например, это создаст дату с Юлианской датой ггггддд, например, 1999143.
= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд
Если у вас есть только номер дня (например, 100, 153 и т. д.), вы можете жестко закодировать год и вставить следующий день:
Где 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. Функция ДАТА требует действительных значений года, месяца и дня, поэтому они анализируются из исходной текстовой строки следующим образом:
Значение года извлекается с помощью функции ПРАВСИМВ:
ПРАВСИМВ получает по крайней мере 2 символа от исходного значения. Число 2000 добавлено к результату, чтобы создать действительный год. Это число переходит в ДАТА в качестве аргумента год.
Значение месяца извлекается с помощью:
ПСТР извлекает символы 4-5. Результат переходит в ДАТА в качестве аргумента месяц.
Значение дня извлекается с помощью:
ЛЕВСИМВ захватывает последние 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 содержит непризнанную дату.
Другой способ заставить Excel распознавать даты — использовать текст в столбцах:
Выберите столбец дат, затем попробуйте Дата> Текст в столбах>Исправлено> Конец
Исправление чисел, превратившихся в даты
При импорте в Excel данных из внешних программ, иногда возникает весьма неприятная проблема — дробные числа превращаются в даты:
Так обычно происходит, если региональные настройки внешней программы не совпадают с региональными настройками Windows и Excel. Например, вы загружаете данные с американского сайта или европейской учётной системы (где между целой и дробной частью — точка), а в Excel у вас российские настройки (где между целой и дробной частью — запятая, а точка используется как разделитель в дате).
При импорте Excel, как положено, пытается распознать тип входных данных и следует простой логике — если что-то содержит точку (т.е. российский разделитель дат) и похоже на дату — оно будет конвертировано в дату. Всё, что на дату не похоже — останется текстом.
Давайте рассмотрим все возможные сценарии на примере испорченных данных на картинке выше:
- В ячейке A1 исходное число 153.4182 осталось текстом, т.к. на дату совсем не похоже (не бывает 153-го месяца)
- В ячейке A2 число 5.1067 тоже осталось текстом, т.к. в Excel не может быть даты мая 1067 года — самая ранняя дата, с которой может работать Excel — 1 января 1900 г.
- А вот в ячейке А3 изначально было число 5.1987, которое на дату как раз очень похоже, поэтому Excel превратил его в 1 мая 1987, услужливо добавив единичку в качестве дня:
- То же самое случилось и в ячейке А4, где изначально было число 12.6923. Причем 6923-й год Excel тут нисколько не смутил — для него главное, чтобы дата была не раньше 1900 года. Так что добро пожаловать в далекое будущее:
- Единственное, что распознаётся корректно — это числа без дробной части (число 1000 в ячейке А6). И на том спасибо
Вот такие варианты. И если текстовые числа ещё можно вылечить банальной заменой точки на запятую, то с числами превратившимися в даты такой номер уже не пройдет. А попытка поменять их формат на числовой выведет нам уже не исходные значения, а внутренние коды дат Excel — количество дней от 01.01.1900 до текущей даты:
Лечится вся эта история тремя принципиально разными способами.
Способ 1. Заранее в настройках
Если данные ещё не загружены, то можно заранее установить точку в качестве разделителя целой и дробной части через Файл — Параметры — Дополнительно (File — Options — Advanced):
Снимаем флажок Использовать системные разделители (Use system separators) и вводим точку в поле Разделитель целой и дробной части (Decimal separator).
После этого можно смело импортировать данные — проблем не будет.
Способ 2. Формулой
Если данные уже загружены, то для получения исходных чисел из поврежденной дата-тексто-числовой каши можно использовать простую формулу:
=—ЕСЛИ(ЯЧЕЙКА(«формат»;A1)=»G»; ПОДСТАВИТЬ(A1;».»;»,»); ТЕКСТ(A1;»М,ГГГГ»))
В английской версии это будет:
=—IF(CELL(«format«;A1)=»G»; SUBSTITUTE(A1;».»;»,»); TEXT(A1;»M,YYYY«))
Логика здесь простая:
- Функция ЯЧЕЙКА (CELL) определяет числовой формат исходной ячейки и выдаёт в качестве результата «G» для текста/чисел или «D3» для дат.
- Если в исходной ячейке текст, то выполняем замену точки на запятую с помощью функции ПОДСТАВИТЬ (SUBSTITUTE).
- Если в исходной ячейке дата, то выводим её в формате «номер месяца — запятая — номер года» с помощью функции ТЕКСТ (TEXT).
- Чтобы преобразовать получившееся текстовое значение в полноценное число — выполняем бессмысленную математическую операцию — добавляем два знака минус перед формулой, имитируя двойное умножение на -1.
Способ 3. Макросом
Если подобную процедуру лечения испорченных чисел приходится выполнять часто, то имеет смысл автоматизировать процесс макросом. Для этого жмём сочетание клавиш Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer), вставляем в нашу книгу новый пустой модуль через меню Insert — Module и копируем туда такой код:
Sub Fix_Numbers_From_Dates() Dim num As Double, cell As Range For Each cell In Selection If Not IsEmpty(cell) Then If cell.NumberFormat = "General" Then num = CDbl(Replace(cell, ".", ",")) Else num = CDbl(Format(cell, "m,yyyy")) End If cell.Clear cell.Value = num End If Next cell End Sub
Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt+F8 или через команду Макросы на вкладке Разработчик (Developer — Macros). Все испорченные числа будут немедленно исправлены.
Ссылки по теме
- Как Excel на самом деле работает с датами и временем
- Замена текста функцией ПОДСТАВИТЬ
- Функция ВПР и числа-как-текст