Страницы: 1
RSS
Преобразование текста "день недели" в число
 
Здравствуйте. Есть таблица со столбцом дней недели: "понедельник", "вторник" и т.д. (столбец D)

Для преобразования в число использовал такую многовложенную "ЕСЛИ":
Код
=ЕСЛИ(D2="понедельник";1;
   ЕСЛИ(D2="вторник";2;
      ЕСЛИ(D2="среда";3;
         ЕСЛИ(D2="четверг";4;
            ЕСЛИ(D2="пятница";5;
               ЕСЛИ(D2="суббота";6;7))))))

Хочется это преобразование как-то усовершенствовать. Есть идеи?
Спасибо.
 
ВЫБОР() не подойдёт?
 
ВЫБОР() можно, но есть выбор короче:
=ПОИСКПОЗ(ЛЕВСИМВ(A1;2);{"по";"вт";"ср";"че";"пя";"су";"во"};)
=ПОИСК(ЛЕВСИМВ(A1;2);" повтсрчепясуво")/2
 
vikttur, впечатляет...

Юрий М, не совсем понял, как в этом случае использовать ВЫБОР(). Где взять номер индекса?
 
=ВЫБОР(D2;"Понедельник";"Вторник";"Среда";"Четверг";"Пятница";"Суббота";"Воскресенье")
 
Нет - у Вас же обратная задача))) Невнимательно прочитал.
 
=ПОИСКПОЗ(D2;ТЕКСТ(СТРОКА(2:8);"DDDD");)
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Владимир, что-то у меня не работает, ни простой формулой, ни формулой массива. Дело в том, что "понедельник" - это не дата в формате "ДДДД", а простой текст.
Или я что-то не то делаю.
 
Цитата
okshef пишет: ... не то делаю
Хоккей - массив - "=ПОИСКПОЗ(D2;ТЕКСТ(СТРОКА(2:8);"ДДДД");)"
Изменено: Z - 14.05.2013 09:14:31
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Можно и так.
=VLOOKUP(A1;н_дня;2;0)
 
Цитата
okshef пишет:
"понедельник" - это не дата в формате "ДДДД", а простой текст.

Да, это просто текст. Формула массива.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
jakim, спасибо, оригинально.
Владимир, я же писал, что ФМ тоже не сработала, видимо, из-за разницы языковых версий. При замене "DDDD" на "ДДДД" - работает  ;)  
Очень интересное решение!
Изменил в формуле
Код
СТРОКА(2: 8)  на СТРОКА($2:$8)
- так более корректно работает при перетаскивании

Огромное спасибо всем!
Как говорит основатель сайта и форума: "Когда знаешь - все просто!"
Изменено: okshef - 14.05.2013 21:04:50
 
Это у меня Эксель такой, он не воспринимает кириллицу  - "ДДД", только латиницу. В настройках ковырялся, но не нашёл, как это изменить.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
А Windows не английская?
 
И винда и офис - русские, только задание формата ячейки "латинистическое".
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
Страницы: 1
Читают тему
Наверх