2016-07-04 5 views
-4

Этого продолжение моего другого вопроса How to convert Quarter years to other formatПреобразование различных форматов даты

Ok так что теперь мне нужно преобразовать еще некоторый материал :)

Мне нужно преобразовать YYYY-MM для YYWW отл. 2022-10 до 2241 // неделя 41, потому что это на полпути через октябрь.

мне также нужно w.YYWW стать только YYWW и v.YYWW к YYWW который неделя в Шведском (vecka)

И последнее, но не менее мне это нужно иметь Перекодировка из моего предыдущего вопроса, который был YYYY-квартал (1234) для YYWW это код, который я использовал для этого

=1*IF(ISNUMBER(-A1),A1,MID(A1,3,2) & CHOOSE(RIGHT(A1,1),"08",20,33,46))

лучший сценарий будет, если 1 формула может преобразовать все из них в YYWW, потому что я ссылающейся на эту ячейку для моего график работы.

Неделя месяца. Я занимал неделю 15-го числа каждый месяц. Вы можете просто взять их на 4 недели или любой другой способ, который вы могли бы использовать. Точная неделя или дата не нужны, просто возьмите что-то близко к середине месяца.

1 январь 02

2 февраля 07

3 мар 11

4 апреля 15

5 май +19

6 июнь +24

7 июля +28

8 августа 33

9 сентября 37

10 октября 41

11 ноября 45

12 декабря 49

ех. 2019-05 становится 1919

2023-11 становится 2345

2016-08 становится 1633

+0

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

+0

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

+0

, другими словами, вы хотите, чтобы мы кодовали для вас. попробовать эти формулы '= левый()' ' = правый()' ' = находку()' –

ответ

0

хорошо для w.YYMM to YYMM и v.YYMM to YYMM та же формула right(D8,4)#1 будет работать.

YYMM#2 не нужно менять

YYYY-QQ требует =MID(D8,3,2) & CHOOSE(RIGHT(D8,1),"08",20,33,46)#3

И YYYY.MM требует =MID(D8,3,2)&CHOOSE(RIGHT(D8,2),"02","07",11,15,19,24,28,33,37,41,45,49)#4

Так что все мы теперь нужно объединить формулы и выбирать между ними.

Самый простой выбор по длине ... который также минимизирует вложенность.

так =IF(LEN(D8)=4,"#2",IF(LEN(D8)=6,"#1",IF(MID(D8,5,1)="-","#3","#4")))

или все вместе, с 1 * на передней панели:

=1*IF(LEN(D8)=4,D8,IF(LEN(D8)=6,RIGHT(D8,4),IF(MID(D8,5,1)="-",MID(D8,3,2) & CHOOSE(RIGHT(D8,1),"08",20,33,46),MID(D8,3,2)&CHOOSE(RIGHT(D8,2),"02","07",11,15,19,24,28,33,37,41,45,49)))) 

В следующий раз .... Я думаю, что я позволю тебе сделать это самостоятельно. Я предоставил технику получения там, теперь вам нужно использовать формулу оценки и Google, чтобы увидеть, что я сделал, и как я это сделал

+0

Спасибо, что это сработало как шарм. Я мог бы добавить, что я работал над тем, чтобы объединить их сам в течение 4 часов сегодня, но не мог понять, как, когда я использовал формулу поиска, чтобы выяснить, какой именно метод конверсии необходим. Теперь я вижу, что LEN намного проще, но не знал, что он даже существует. Спасибо, что нашли время, это очень ценится. –

+0

у нас там .... наконец –

+0

Теперь, если бы вы могли решить мою ... :) http://stackoverflow.com/questions/38168722/excel-vba-controls-webpage-and-fills-out-details -clicks-на-копи-видимому, к УНР –