Климат (Dfb) влажный континентальный с теплым летом. Средняя температура воздуха в с. Шелканово, учитывая данные наблюдений, составляет 7.9°C. Вершина температурного диапазона, проявляется в июле до 38.7°С, а минимальный уровень достигает -34.0°C в январе. Месяц с минимальными температурами — январь, его суточный температурный средний показатель -13.9 °C. Месяц, когда зафиксированы самые высокие температуры - это июль с типичной температурой 24.9 °C. В рамках года: дни ясной погоды - 72, дни снега - 71, дни с дождем - 104, пасмурных дней - 119.