Страницы

пятница, 12 сентября 2014 г.

Как определить возраст по размеру обуви

Попалась на днях такая вот задачка на сайте «ВКонтакте».

Как определить возраст по размру обуви

Что удивительно, народ искренне верит, что это какой-то волшебный фокус. Проверим в Excel.
Создаем документ, вносим данные:


В ячейке B1 указываем размер обуви.
В ячейке B2 пишем формулу:
=СЦЕПИТЬ(B1;"00")
Функция «СЦЕПИТЬ» возвращает строку, составленную из аргументов, в данном случае, это размер обуви и два нуля.
В ячейке B3 указываем год рождения.
В ячейке B4 пишем формулу
=ГОД(СЕГОДНЯ())
Функция ГОД() возвращает год даты, указанной как аргумент. В данном случае, это дата сегодняшнего дня (функция СЕГОДНЯ()).
В ячейке B5 считаем результат по формуле
=B2-B3+B4.
Видим, что программа сама преобразует текстовые значения в числовые.
В ячейке B6 выделяем два последних символа полученного числа.
=ПРАВСИМВ(B5;2)
В данном случае числовое значение преобразовано в текстовое.

Хорошо. Видно, что считает все верно. В чем же волшебный фокус?)) Понятно, что дата рождения и текущий год постоянны (год в пределах года). Дело в размере? Как это «что-то» определяет возраст по размеру?

Поменяем размер:


Уберем размер вообще:


Результат постоянный.
В общем, секрет фокуса в цифре «два» - два нуля после размера делают его (размер) незначащим в этой формуле, так как из итоговой цифры берется два последних символа. Можно указывать не размер обуви, а расстояние до Альфы Центавра, например. Все равно расчет идет так: от текущего года отнимается год рождения, получается возраст. К нему прибавляются нули, а нулей хоть сколько прибавляй - результат не изменится.
Понятно, что эта формула будет врать для возраста, большего 99 лет (то есть количество цифр в значении возраста больше 2):