2015-01-19 3 views
0

У меня есть столбец yymmdd, отформатированный как текст (например: 970623) Я пытаюсь преобразовать в юлианскую дату в Excel 2011. Я пробовал конвертировать в форматированную дату, но он бросает меня обратно в 1950-е годы со всеми моими датами. Я также нашел предложение онлайн об использовании проверки ошибок в excel. Любые идеи для формул, чтобы дразнить этот столбец на юлианскую дату?Текст календаря date to Julian date in excel

Большое спасибо,

Mo

+1

Люди, кажется, определяют термин «Julian Date» разными способами - как вы его определяете - можете ли вы привести пример? Если у вас есть значение 970623 - предположительно, 23 июня 1997 года, я полагаю, что вы хотите преобразовать в этом случае? Как дата, указанная в ваших данных 1 января 2000 года? –

ответ

0

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

B1=DATE(LEFT(A1,2), MID(A1,3,2),RIGHT(A1,2)) 

Это превратит ваш текст в дату Excel.

Затем предположим, что вы ищете 2-значный год и 3-значный день в году, просто подсчитайте разницу между этим днем ​​и 1-м днем ​​года. Таким образом:

C1=RIGHT(YEAR(B1),2)&B1-DATE(YEAR(B1),1,1) 

Это должно дать вам юлианскую дату.

+0

спасибо! это решило это для меня. –

0

Во-первых, вы должны решить, в какой момент вы решили, если это 20xx или 19xx в течение года, и с помощью этого создайте значение

=DATEVALUE(TEXT(VALUE(IF(VALUE(LEFT(A2,2))<50,"20","19")&A2),"0000-00-00")) 

или, если они все даты 19xx,

=DATEVALUE(TEXT(VALUE("19"&A2),"0000-00-00")) 

Эта формула добавит к 19 или 20 к начало, в зависимости от года, затем преобразуйте его в число, а затем преобразуйте его в форматированный номер, который может понять, может быть, дата (yyyy-mm-dd)
Отформатируйте результат так же, как и любую другую дату.

от CPearson's очень полезный сайт,

ниже формула преобразует стандартную дату Excel в A1 к Julian дате.

=RIGHT(YEAR(A1),2)&TEXT(A1-DATE(YEAR(A1),1,0),"000") 
+0

Спасибо! Однако эта формула фактически изменила мои даты на календарные даты, а не юлианские даты. Я использую 1900 в качестве базовой даты, а не 2000. –

+0

Извините, мои комментарии были неверными, и я нахожусь на 5-минутном времени редактирования - эта формула изменила дату моего примера на 35604? –

+0

В соответствии с моим комментарием к вашему вопросу - для примера 970623, какой результат вы хотите? –