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

Вход

Регистрация

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

 

= Мир MS Excel/Версия Excel - Мир MS Excel

Старая форма входа
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин  
Версия Excel
Serge_007 Дата: Воскресенье, 24.06.2012, 17:46 | Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Думаю что вопрос простой:
Какой формулой можно вернуть текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?
Формула должна быть универсальной для последних пяти релизов (с 2000) и для любых локалей.
У меня получилось в 72 знака

ЗЫ Задачу даю "с запасом", её заведомо можно сократить.


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеДумаю что вопрос простой:
Какой формулой можно вернуть текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?
Формула должна быть универсальной для последних пяти релизов (с 2000) и для любых локалей.
У меня получилось в 72 знака

ЗЫ Задачу даю "с запасом", её заведомо можно сократить.

Автор - Serge_007
Дата добавления - 24.06.2012 в 17:46
MCH Дата: Воскресенье, 24.06.2012, 18:33 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Сергей, на базе ИНФОРМ("версия") ?
 
Ответить
СообщениеСергей, на базе ИНФОРМ("версия") ?

Автор - MCH
Дата добавления - 24.06.2012 в 18:33
Serge_007 Дата: Воскресенье, 24.06.2012, 18:36 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
Сергей, на базе ИНФОРМ("версия") ?

Неинтересно будет, если я стану раскрывать как именно wink
ИНФОРМ("версия"), опять таки, работает только в русской локали...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
Сергей, на базе ИНФОРМ("версия") ?

Неинтересно будет, если я стану раскрывать как именно wink
ИНФОРМ("версия"), опять таки, работает только в русской локали...

Автор - Serge_007
Дата добавления - 24.06.2012 в 18:36
MCH Дата: Воскресенье, 24.06.2012, 22:00 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Serge_007)
ИНФОРМ("версия"), опять таки, работает только в русской локали...

=ИНФОРМ("release")
 
Ответить
Сообщение
Quote (Serge_007)
ИНФОРМ("версия"), опять таки, работает только в русской локали...

=ИНФОРМ("release")

Автор - MCH
Дата добавления - 24.06.2012 в 22:00
Serge_007 Дата: Понедельник, 25.06.2012, 01:35 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
=ИНФОРМ("release")

не вернёт
Quote (Serge_007)
текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
=ИНФОРМ("release")

не вернёт
Quote (Serge_007)
текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?

Автор - Serge_007
Дата добавления - 25.06.2012 в 01:35
MCH Дата: Понедельник, 25.06.2012, 02:34 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Serge_007)
текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?

Фраза совершенно не понятна.
Сергей, огласи пожалуйста весь список
так нужно?
Версия Год
2 1987
3 1990
4 1992
5 1994
7 1995
8 1997
9 2000
10 2002
11 2003
12 2007
14 2010

если да, то ВПР или ВЫБОР по номеру версии
Или я не понимаю поставленной залдачи?
 
Ответить
Сообщение
Quote (Serge_007)
текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1?

Фраза совершенно не понятна.
Сергей, огласи пожалуйста весь список
так нужно?
Версия Год
2 1987
3 1990
4 1992
5 1994
7 1995
8 1997
9 2000
10 2002
11 2003
12 2007
14 2010

если да, то ВПР или ВЫБОР по номеру версии
Или я не понимаю поставленной залдачи?

Автор - MCH
Дата добавления - 25.06.2012 в 02:34
Serge_007 Дата: Понедельник, 25.06.2012, 10:28 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Надо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (Serge_007)
для последних пяти релизов (с 2000) и для любых локалей


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеНадо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (Serge_007)
для последних пяти релизов (с 2000) и для любых локалей

Автор - Serge_007
Дата добавления - 25.06.2012 в 10:28
MCH Дата: Понедельник, 25.06.2012, 11:46 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Serge_007)
для последних пяти релизов (с 2000)

Ну зачем же себя так ограничивать, или циферки жалко в ВПР подставить? smile

Сергей, прямо скажи, есть другой алгоритм, который не позволяет определить год для версий старше 2000
Или можно не использовать ИНФОРМ, или еще что нибудь.

Когда ты отвечаешь на поставленный вопрос своими же цитатами, понятнее не становится.
Вместо четкого ответа "Да" или "Нет, нужно так: 9 - 2000; 10 - 2002; 11 - 2003; 12 - 2007; 14 - 2010"
Фраза "Надо получить одну число, год релиза+1" для меня не понятна, откуда берется "+1" (для меня 14 версия и так является 2010)


Сообщение отредактировал MCH - Понедельник, 25.06.2012, 11:54
 
Ответить
Сообщение
Quote (Serge_007)
для последних пяти релизов (с 2000)

Ну зачем же себя так ограничивать, или циферки жалко в ВПР подставить? smile

Сергей, прямо скажи, есть другой алгоритм, который не позволяет определить год для версий старше 2000
Или можно не использовать ИНФОРМ, или еще что нибудь.

Когда ты отвечаешь на поставленный вопрос своими же цитатами, понятнее не становится.
Вместо четкого ответа "Да" или "Нет, нужно так: 9 - 2000; 10 - 2002; 11 - 2003; 12 - 2007; 14 - 2010"
Фраза "Надо получить одну число, год релиза+1" для меня не понятна, откуда берется "+1" (для меня 14 версия и так является 2010)

Автор - MCH
Дата добавления - 25.06.2012 в 11:46
Serge_007 Дата: Понедельник, 25.06.2012, 12:01 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
зачем же себя так ограничивать

Насколько я знаю, ИНФОРМ() появилась только в 2000 (проверить не могу, но вроде я где-то об этом читал), поэтому делать формулу, которая, возможно, не будет работать по назначению считаю бессмысленным.

Я не понимаю чего тебе не понятно, поэтому и не могу ответить чётче, чем уже описал задачу smile

Quote (MCH)
Вместо четкого ответа...

Надо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (MCH)
для меня не понятна, откуда берется "+1"

Релиз каждого офиса происходит годом ранее, чем указано в его официальном названии

Quote (MCH)
есть другой алгоритм, который не позволяет определить год для версий старше 2000

Если и есть, то я не знаю


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
зачем же себя так ограничивать

Насколько я знаю, ИНФОРМ() появилась только в 2000 (проверить не могу, но вроде я где-то об этом читал), поэтому делать формулу, которая, возможно, не будет работать по назначению считаю бессмысленным.

Я не понимаю чего тебе не понятно, поэтому и не могу ответить чётче, чем уже описал задачу smile

Quote (MCH)
Вместо четкого ответа...

Надо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (MCH)
для меня не понятна, откуда берется "+1"

Релиз каждого офиса происходит годом ранее, чем указано в его официальном названии

Quote (MCH)
есть другой алгоритм, который не позволяет определить год для версий старше 2000

Если и есть, то я не знаю

Автор - Serge_007
Дата добавления - 25.06.2012 в 12:01
MCH Дата: Понедельник, 25.06.2012, 12:11 | Сообщение № 10
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

ЗЫ: Сергей, верни кнопочку "Удалить", или будешь сам за меня дубли удалять


Сообщение отредактировал MCH - Понедельник, 25.06.2012, 12:12
 
Ответить
СообщениеЗЫ: Сергей, верни кнопочку "Удалить", или будешь сам за меня дубли удалять

Автор - MCH
Дата добавления - 25.06.2012 в 12:11
MCH Дата: Понедельник, 25.06.2012, 12:11 | Сообщение № 11
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Serge_007)
Если и есть, то я не знаю

Т.е. версия с ИНФОРМ - правильная?
осталость только впихнуть все в ВПР или аналогичную функцию с оптимизацией размера до 72 знаков?

Просто ты запутал меня совсем:
Quote (MCH)
Сергей, на базе ИНФОРМ("версия") ?

Quote (Serge_007)
ИНФОРМ("версия"), опять таки, работает только в русской локали...

Quote (MCH)
=ИНФОРМ("release")

Quote (Serge_007)
не вернёт

Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом.


Сообщение отредактировал MCH - Понедельник, 25.06.2012, 12:11
 
Ответить
Сообщение
Quote (Serge_007)
Если и есть, то я не знаю

Т.е. версия с ИНФОРМ - правильная?
осталость только впихнуть все в ВПР или аналогичную функцию с оптимизацией размера до 72 знаков?

Просто ты запутал меня совсем:
Quote (MCH)
Сергей, на базе ИНФОРМ("версия") ?

Quote (Serge_007)
ИНФОРМ("версия"), опять таки, работает только в русской локали...

Quote (MCH)
=ИНФОРМ("release")

Quote (Serge_007)
не вернёт

Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом.

Автор - MCH
Дата добавления - 25.06.2012 в 12:11
Serge_007 Дата: Понедельник, 25.06.2012, 12:33 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
верни кнопочку "Удалить"

Я её и не убирал вроде...

Quote (MCH)
Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом

Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010.
И ничего более smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
верни кнопочку "Удалить"

Я её и не убирал вроде...

Quote (MCH)
Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом

Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010.
И ничего более smile

Автор - Serge_007
Дата добавления - 25.06.2012 в 12:33
MCH Дата: Понедельник, 25.06.2012, 12:57 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Serge_007)
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010.
И ничего более

Ну это твое видение вопроса, а мое - на базе ИНФОРМ("версия") - "не работает...", на базе ИНФОРМ("release") - "не вернет...", т.е. тоже не то и нужно прорабатывать чтото другое

К тому же на вопрос
Quote (MCH)
Т.е. версия с ИНФОРМ - правильная?

прямого ответа не прозвучало


Сообщение отредактировал MCH - Понедельник, 25.06.2012, 13:36
 
Ответить
Сообщение
Quote (Serge_007)
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010.
И ничего более

Ну это твое видение вопроса, а мое - на базе ИНФОРМ("версия") - "не работает...", на базе ИНФОРМ("release") - "не вернет...", т.е. тоже не то и нужно прорабатывать чтото другое

К тому же на вопрос
Quote (MCH)
Т.е. версия с ИНФОРМ - правильная?

прямого ответа не прозвучало

Автор - MCH
Дата добавления - 25.06.2012 в 12:57
MCH Дата: Понедельник, 25.06.2012, 12:57 | Сообщение № 14
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

54:
Code
=1999+ПОИСК(ПСТР(ИНФОРМ("release");2;1);". 01   2  4")


Сообщение отредактировал MCH - Понедельник, 25.06.2012, 13:32
 
Ответить
Сообщение54:
Code
=1999+ПОИСК(ПСТР(ИНФОРМ("release");2;1);". 01   2  4")

Автор - MCH
Дата добавления - 25.06.2012 в 12:57
MCH Дата: Понедельник, 25.06.2012, 17:47 | Сообщение № 15
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Сергей, вопрос решен, или нужно что то другое?
 
Ответить
СообщениеСергей, вопрос решен, или нужно что то другое?

Автор - MCH
Дата добавления - 25.06.2012 в 17:47
Serge_007 Дата: Понедельник, 25.06.2012, 17:52 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (MCH)
...вопрос решен?

Да


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (MCH)
...вопрос решен?

Да

Автор - Serge_007
Дата добавления - 25.06.2012 в 17:52
MCH Дата: Понедельник, 25.06.2012, 20:01 | Сообщение № 17
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

ну а собственное решение выкладывать не собираешься?
 
Ответить
Сообщениену а собственное решение выкладывать не собираешься?

Автор - MCH
Дата добавления - 25.06.2012 в 20:01
Serge_007 Дата: Понедельник, 25.06.2012, 20:18 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Serge_007)
вопрос решен?

Quote (Serge_007)
Да


Михаил, не мог ответить развёрнуто на работе, отвечаю сейчас. Формально вопрос решён, причём совершенно другим способом (алгоритмом), нежели я ожидал.
За решение, искреннее, огромное спасибо!
Но мне не даёт покоя идея, которая сформировалась у меня вчера, когда я задавая этот вопрос, был уверен, что решение можно сократить.
Итак, в чём суть: Я представлял себе, что можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel, т.е формула должна была принять вид типа =--ИНФОРМ("release")*k. Мне, к сожалению, так и не удалось найти способ соотнести порядковые номера версий и их числа их официальных названий. Может это удастся вам?

ЗЫ Исходная рабочая формула в 72 знака была такой:
[vba]
Code
=ПРОСМОТР(--ИНФОРМ("release");{9;10;11;12;14};{2000;2002;2003;2007;2010})
[/vba]
Второй массив можно сократить думаю на 200&...
Хотелось уйти от массива констант...

ЗЫЗЫ Причем я так и не понял почему работает бинарное отрицание для текста с разделителем "точка"
в Excel, в котором разделителем является "запятая"

Пока писал smile
Quote (MCH)
собственное решение выкладывать не собираешься?


ЮMoney:41001419691823 | WMR:126292472390


Сообщение отредактировал Serge_007 - Понедельник, 25.06.2012, 20:29
 
Ответить
Сообщение
Quote (Serge_007)
вопрос решен?

Quote (Serge_007)
Да


Михаил, не мог ответить развёрнуто на работе, отвечаю сейчас. Формально вопрос решён, причём совершенно другим способом (алгоритмом), нежели я ожидал.
За решение, искреннее, огромное спасибо!
Но мне не даёт покоя идея, которая сформировалась у меня вчера, когда я задавая этот вопрос, был уверен, что решение можно сократить.
Итак, в чём суть: Я представлял себе, что можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel, т.е формула должна была принять вид типа =--ИНФОРМ("release")*k. Мне, к сожалению, так и не удалось найти способ соотнести порядковые номера версий и их числа их официальных названий. Может это удастся вам?

ЗЫ Исходная рабочая формула в 72 знака была такой:
[vba]
Code
=ПРОСМОТР(--ИНФОРМ("release");{9;10;11;12;14};{2000;2002;2003;2007;2010})
[/vba]
Второй массив можно сократить думаю на 200&...
Хотелось уйти от массива констант...

ЗЫЗЫ Причем я так и не понял почему работает бинарное отрицание для текста с разделителем "точка"
в Excel, в котором разделителем является "запятая"

Пока писал smile
Quote (MCH)
собственное решение выкладывать не собираешься?

Автор - Serge_007
Дата добавления - 25.06.2012 в 20:18
kim Дата: Понедельник, 25.06.2012, 21:39 | Сообщение № 19
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Задачка уже решена, но осмелюсь предложить продолжение с небольшими изменениями:
1. Определить тот же год для пяти последних версий.
2. Локаль русская
3. Макрофункции и макросы не использовать - одна формула
4. ИНФОРМ() не пользоваться.


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеЗадачка уже решена, но осмелюсь предложить продолжение с небольшими изменениями:
1. Определить тот же год для пяти последних версий.
2. Локаль русская
3. Макрофункции и макросы не использовать - одна формула
4. ИНФОРМ() не пользоваться.

Автор - kim
Дата добавления - 25.06.2012 в 21:39
Serge_007 Дата: Понедельник, 25.06.2012, 21:47 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (kim)
продолжение с небольшими изменениями

Сколько знаков? Почему только русская? Алгоритм, ессно, не мой?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (kim)
продолжение с небольшими изменениями

Сколько знаков? Почему только русская? Алгоритм, ессно, не мой?

Автор - Serge_007
Дата добавления - 25.06.2012 в 21:47
  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

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