Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Разделение даты по отдельным столбцам Д, М, Г с нач. н.э. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разделение даты по отдельным столбцам Д, М, Г с нач. н.э. (Формулы/Formulas)
Разделение даты по отдельным столбцам Д, М, Г с нач. н.э.
Юрий_Ф Дата: Пятница, 07.08.2020, 02:27 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Уважаемые господа Знатоки!
Помогите решить задачу!
ДАНО: Имеется таблица с датами нашей эры ДО ХХ века (т.е. до 1 января 1900 года).
Требуется: отдельно проставить по ячейкам столбцов в этой строке - день, месяц, год. Даже если год состоит из 3х и 2х цифр!
Для Exel есть такая формула?
К сообщению приложен файл: -22.xlsx (12.9 Kb)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Суббота, 08.08.2020, 02:10
 
Ответить
СообщениеУважаемые господа Знатоки!
Помогите решить задачу!
ДАНО: Имеется таблица с датами нашей эры ДО ХХ века (т.е. до 1 января 1900 года).
Требуется: отдельно проставить по ячейкам столбцов в этой строке - день, месяц, год. Даже если год состоит из 3х и 2х цифр!
Для Exel есть такая формула?

Автор - Юрий_Ф
Дата добавления - 07.08.2020 в 02:27
Michael_S Дата: Пятница, 07.08.2020, 03:33 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
с датами нашей эры ДО ХХ века (т.е. до 1 января 1900 года).
так до "нашей эры" (меньше года рождения Христа, или до эры Excel 01.01.1900)
Для вашего примера можно так:
Код
=--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A7;".";ПОВТОР(" ";10));(СТОЛБЕЦ(A1)-1)*10+1;10))
К сообщению приложен файл: Data.xlsx (13.3 Kb)
 
Ответить
Сообщение
с датами нашей эры ДО ХХ века (т.е. до 1 января 1900 года).
так до "нашей эры" (меньше года рождения Христа, или до эры Excel 01.01.1900)
Для вашего примера можно так:
Код
=--СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ($A7;".";ПОВТОР(" ";10));(СТОЛБЕЦ(A1)-1)*10+1;10))

Автор - Michael_S
Дата добавления - 07.08.2020 в 03:33
Che79 Дата: Пятница, 07.08.2020, 07:39 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Альтернативный вариант - инструмент "Текст по столбцам"
Выделяете нужный диапазон
Данные - Текст по столбцам - попадаете в Мастер разделения - шаг 1 "с разделителем" - шаг 2 разделитель "Другой - Точка" - шаг 3 - Формат столбца Общий", Назначение в Вашем варианте B7 - Готово.


Делай нормально и будет нормально!
 
Ответить
СообщениеАльтернативный вариант - инструмент "Текст по столбцам"
Выделяете нужный диапазон
Данные - Текст по столбцам - попадаете в Мастер разделения - шаг 1 "с разделителем" - шаг 2 разделитель "Другой - Точка" - шаг 3 - Формат столбца Общий", Назначение в Вашем варианте B7 - Готово.

Автор - Che79
Дата добавления - 07.08.2020 в 07:39
AlexM Дата: Пятница, 07.08.2020, 09:01 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003
Вариант с разными формулами
Код
=--ЛЕВБ(A7;2)

Код
=--ПСТР(A7;4;2)

Код
=--ПСТР(A7;7;4)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Пятница, 07.08.2020, 09:02
 
Ответить
СообщениеВариант с разными формулами
Код
=--ЛЕВБ(A7;2)

Код
=--ПСТР(A7;4;2)

Код
=--ПСТР(A7;7;4)

Автор - AlexM
Дата добавления - 07.08.2020 в 09:01
Юрий_Ф Дата: Пятница, 07.08.2020, 22:05 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Michael_S
Не до н.э., а до ХХ века.
Но решение отличное!
Спасибо!
Ещё бы понять, как это работает! Почему после = надо ставить -- ?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Пятница, 07.08.2020, 22:07
 
Ответить
СообщениеMichael_S
Не до н.э., а до ХХ века.
Но решение отличное!
Спасибо!
Ещё бы понять, как это работает! Почему после = надо ставить -- ?

Автор - Юрий_Ф
Дата добавления - 07.08.2020 в 22:05
Юрий_Ф Дата: Пятница, 07.08.2020, 22:09 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
AlexM
И вам спасибо! Ваше решение компактное!
А что это за команды: ЛЕВБ; ПСТР?


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеAlexM
И вам спасибо! Ваше решение компактное!
А что это за команды: ЛЕВБ; ПСТР?

Автор - Юрий_Ф
Дата добавления - 07.08.2020 в 22:09
Юрий_Ф Дата: Суббота, 08.08.2020, 02:13 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Che79
Текст по столбцам с разделителем я знаю. Так и сделал, когда нужно было сразу всё поставить.
Просто нужно, чтобы автоматом шло разделение по датам.
(Кстати, хотел сразу это указать, чтобы знали: это не тот вариант, что нужен. Но просто упустил.)


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеChe79
Текст по столбцам с разделителем я знаю. Так и сделал, когда нужно было сразу всё поставить.
Просто нужно, чтобы автоматом шло разделение по датам.
(Кстати, хотел сразу это указать, чтобы знали: это не тот вариант, что нужен. Но просто упустил.)

Автор - Юрий_Ф
Дата добавления - 08.08.2020 в 02:13
Che79 Дата: Суббота, 08.08.2020, 04:29 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1649
Репутация: 306 ±
Замечаний: 0% ±

2013 Win, 365 Mac
Вариант на разные эры (для наглядности даты после 1900 выделил цветом)
Код
=ЕСЛИ(ЕЧИСЛО($A7);ВЫБОР(ПОИСКПОЗ(СТОЛБЕЦ(A1);{1;2;3};);ДЕНЬ($A7);МЕСЯЦ($A7);ГОД($A7));ПСТР($A7;(СТОЛБЕЦ(A1)-1)*3+1;ЕСЛИ(СТОЛБЕЦ(A1)<3;2;99)))+0
К сообщению приложен файл: -22-1.xlsx (13.0 Kb)


Делай нормально и будет нормально!

Сообщение отредактировал Che79 - Суббота, 08.08.2020, 04:32
 
Ответить
СообщениеВариант на разные эры (для наглядности даты после 1900 выделил цветом)
Код
=ЕСЛИ(ЕЧИСЛО($A7);ВЫБОР(ПОИСКПОЗ(СТОЛБЕЦ(A1);{1;2;3};);ДЕНЬ($A7);МЕСЯЦ($A7);ГОД($A7));ПСТР($A7;(СТОЛБЕЦ(A1)-1)*3+1;ЕСЛИ(СТОЛБЕЦ(A1)<3;2;99)))+0

Автор - Che79
Дата добавления - 08.08.2020 в 04:29
AlexM Дата: Суббота, 08.08.2020, 08:37 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003
А что это за команды: ЛЕВБ; ПСТР?
Текстовые функции. По ним есть встроенная в Excel справка.
ЛЕВСИМВ возвращает указанное число знаков с начала текстовой строки.
ЛЕВБ возвращает первые знаки текстовой строки, исходя из заданного количества байт. Эта функция используется при работе с двухбайтовыми знаками.

Для символов вашего примера можно применить любую функцию. ЛЕВБ() короче
ПСТР возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.
Первая формула может быть тоже с ПСТР()
Код
=--ПСТР(A7;1;2)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 08.08.2020, 08:37
 
Ответить
Сообщение
А что это за команды: ЛЕВБ; ПСТР?
Текстовые функции. По ним есть встроенная в Excel справка.
ЛЕВСИМВ возвращает указанное число знаков с начала текстовой строки.
ЛЕВБ возвращает первые знаки текстовой строки, исходя из заданного количества байт. Эта функция используется при работе с двухбайтовыми знаками.

Для символов вашего примера можно применить любую функцию. ЛЕВБ() короче
ПСТР возвращает указанное число знаков из текстовой строки, начиная с указанной позиции.
Первая формула может быть тоже с ПСТР()
Код
=--ПСТР(A7;1;2)

Автор - AlexM
Дата добавления - 08.08.2020 в 08:37
Юрий_Ф Дата: Суббота, 08.08.2020, 12:56 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Спасибо, други мои! hands


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!
 
Ответить
СообщениеСпасибо, други мои! hands

Автор - Юрий_Ф
Дата добавления - 08.08.2020 в 12:56
Юрий_Ф Дата: Суббота, 08.08.2020, 13:01 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 767
Репутация: 1 ±
Замечаний: 60% ±

Excel 2010
Che79
Как всегда гениально! Ваша формула работает и с новой эрой (от 01.01.1900 и далее), и до этого!
hands hands
Единственное (это для тех, кто будет использовать), что если это год с двумя цифрами (допустим, 20.01.15), следует вводить, как 20.01.0015, либо форматировать эту дату как текст!


То, что мы делаем, завораживает!
Кстати! Я не могу всем нравиться! И это взаимно!


Сообщение отредактировал Юрий_Ф - Суббота, 08.08.2020, 13:07
 
Ответить
СообщениеChe79
Как всегда гениально! Ваша формула работает и с новой эрой (от 01.01.1900 и далее), и до этого!
hands hands
Единственное (это для тех, кто будет использовать), что если это год с двумя цифрами (допустим, 20.01.15), следует вводить, как 20.01.0015, либо форматировать эту дату как текст!

Автор - Юрий_Ф
Дата добавления - 08.08.2020 в 13:01
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Разделение даты по отдельным столбцам Д, М, Г с нач. н.э. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!