Думаю что вопрос простой: Какой формулой можно вернуть текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1? Формула должна быть универсальной для последних пяти релизов (с 2000) и для любых локалей. У меня получилось в 72 знака
ЗЫ Задачу даю "с запасом", её заведомо можно сократить.
Думаю что вопрос простой: Какой формулой можно вернуть текущую версию Excel в формате 2010, т.е. четыре цифры года релиза + 1? Формула должна быть универсальной для последних пяти релизов (с 2000) и для любых локалей. У меня получилось в 72 знака
ЗЫ Задачу даю "с запасом", её заведомо можно сократить.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
Ну зачем же себя так ограничивать, или циферки жалко в ВПР подставить?
Сергей, прямо скажи, есть другой алгоритм, который не позволяет определить год для версий старше 2000 Или можно не использовать ИНФОРМ, или еще что нибудь.
Когда ты отвечаешь на поставленный вопрос своими же цитатами, понятнее не становится. Вместо четкого ответа "Да" или "Нет, нужно так: 9 - 2000; 10 - 2002; 11 - 2003; 12 - 2007; 14 - 2010" Фраза "Надо получить одну число, год релиза+1" для меня не понятна, откуда берется "+1" (для меня 14 версия и так является 2010)
Quote (Serge_007)
для последних пяти релизов (с 2000)
Ну зачем же себя так ограничивать, или циферки жалко в ВПР подставить?
Сергей, прямо скажи, есть другой алгоритм, который не позволяет определить год для версий старше 2000 Или можно не использовать ИНФОРМ, или еще что нибудь.
Когда ты отвечаешь на поставленный вопрос своими же цитатами, понятнее не становится. Вместо четкого ответа "Да" или "Нет, нужно так: 9 - 2000; 10 - 2002; 11 - 2003; 12 - 2007; 14 - 2010" Фраза "Надо получить одну число, год релиза+1" для меня не понятна, откуда берется "+1" (для меня 14 версия и так является 2010)MCH
Сообщение отредактировал MCH - Понедельник, 25.06.2012, 11:54
Насколько я знаю, ИНФОРМ() появилась только в 2000 (проверить не могу, но вроде я где-то об этом читал), поэтому делать формулу, которая, возможно, не будет работать по назначению считаю бессмысленным.
Я не понимаю чего тебе не понятно, поэтому и не могу ответить чётче, чем уже описал задачу
Quote (MCH)
Вместо четкого ответа...
Надо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (MCH)
для меня не понятна, откуда берется "+1"
Релиз каждого офиса происходит годом ранее, чем указано в его официальном названии
Quote (MCH)
есть другой алгоритм, который не позволяет определить год для версий старше 2000
Если и есть, то я не знаю
Quote (MCH)
зачем же себя так ограничивать
Насколько я знаю, ИНФОРМ() появилась только в 2000 (проверить не могу, но вроде я где-то об этом читал), поэтому делать формулу, которая, возможно, не будет работать по назначению считаю бессмысленным.
Я не понимаю чего тебе не понятно, поэтому и не могу ответить чётче, чем уже описал задачу
Quote (MCH)
Вместо четкого ответа...
Надо получить одно число, год релиза+1 (например 2010 для версии 14)
Quote (MCH)
для меня не понятна, откуда берется "+1"
Релиз каждого офиса происходит годом ранее, чем указано в его официальном названии
Quote (MCH)
есть другой алгоритм, который не позволяет определить год для версий старше 2000
Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010. И ничего более
Quote (MCH)
верни кнопочку "Удалить"
Я её и не убирал вроде...
Quote (MCH)
Из твоих ответов следует, что формула основана не на ИНФОРМ("release"), а на чем то другом
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010. И ничего более Serge_007
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010. И ничего более
Ну это твое видение вопроса, а мое - на базе ИНФОРМ("версия") - "не работает...", на базе ИНФОРМ("release") - "не вернет...", т.е. тоже не то и нужно прорабатывать чтото другое
К тому же на вопрос
Quote (MCH)
Т.е. версия с ИНФОРМ - правильная?
прямого ответа не прозвучало
Quote (Serge_007)
Из моих ответов следует что ИНФОРМ("версия") не работает в других локалях, кроме русской, а =ИНФОРМ("release") не вернёт искомое число, например 2010. И ничего более
Ну это твое видение вопроса, а мое - на базе ИНФОРМ("версия") - "не работает...", на базе ИНФОРМ("release") - "не вернет...", т.е. тоже не то и нужно прорабатывать чтото другое
Михаил, не мог ответить развёрнуто на работе, отвечаю сейчас. Формально вопрос решён, причём совершенно другим способом (алгоритмом), нежели я ожидал. За решение, искреннее, огромное спасибо! Но мне не даёт покоя идея, которая сформировалась у меня вчера, когда я задавая этот вопрос, был уверен, что решение можно сократить. Итак, в чём суть: Я представлял себе, что можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel, т.е формула должна была принять вид типа =--ИНФОРМ("release")*k. Мне, к сожалению, так и не удалось найти способ соотнести порядковые номера версий и их числа их официальных названий. Может это удастся вам?
ЗЫ Исходная рабочая формула в 72 знака была такой: [vba]
[/vba] Второй массив можно сократить думаю на 200&... Хотелось уйти от массива констант...
ЗЫЗЫ Причем я так и не понял почему работает бинарное отрицание для текста с разделителем "точка" в Excel, в котором разделителем является "запятая"
Пока писал
Quote (MCH)
собственное решение выкладывать не собираешься?
Quote (Serge_007)
вопрос решен?
Quote (Serge_007)
Да
Михаил, не мог ответить развёрнуто на работе, отвечаю сейчас. Формально вопрос решён, причём совершенно другим способом (алгоритмом), нежели я ожидал. За решение, искреннее, огромное спасибо! Но мне не даёт покоя идея, которая сформировалась у меня вчера, когда я задавая этот вопрос, был уверен, что решение можно сократить. Итак, в чём суть: Я представлял себе, что можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel, т.е формула должна была принять вид типа =--ИНФОРМ("release")*k. Мне, к сожалению, так и не удалось найти способ соотнести порядковые номера версий и их числа их официальных названий. Может это удастся вам?
ЗЫ Исходная рабочая формула в 72 знака была такой: [vba]
Задачка уже решена, но осмелюсь предложить продолжение с небольшими изменениями: 1. Определить тот же год для пяти последних версий. 2. Локаль русская 3. Макрофункции и макросы не использовать - одна формула 4. ИНФОРМ() не пользоваться.
Задачка уже решена, но осмелюсь предложить продолжение с небольшими изменениями: 1. Определить тот же год для пяти последних версий. 2. Локаль русская 3. Макрофункции и макросы не использовать - одна формула 4. ИНФОРМ() не пользоваться.kim
Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.