Происхождение
Фамилия Шпнева
Фамилия Шпнева — редкий случай, когда написание вводит в замешательство. Скорее всего, перед нами опечатка или искажение при переписи, а истинная форма — Шпинева. Если же фамилия действительно пишется без буквы «и» после «шп», то это может быть крайне локальный вариант, возникший из-за особенностей местного говора (аканья или редукции гласных). Но даже в этом случае корень у неё общий с однокоренными Шпиневыми, Шпиньковыми и Шпинькиными.
Основа фамилии — слово «шпинь» или «шпень». В русских говорах так называли шип, колючку, занозу, а также торчащий обломок чего-либо (например, сломанного зуба или сучка на доске). В переносном смысле «шпенём» могли прозвать человека с торчащим клоком волос, с острым подбородком или просто невысокого, юркого, «колючего» по характеру. В украинском и белорусском языках «шпинь» — это стержень, штырь, что тоже отсылает к прозвищу по внешней примете или по профессии (токарь, плотник, работавший с деревянными шипами).
Суффикс -ев указывает на типичную русскую модель образования от прозвища или имени на мягкий согласный (в данном случае — от «Шпень»). Первоначально это было отчество: сын Шпеня. Фамилия могла появиться в среде крестьян или посадских людей, где прозвища по внешним чертам и поведению были в ходу. В дворянских родословных она не встречается — это фамилия простого сословия, скорее всего, центральных или южнорусских губерний.
Географически фамилия Шпинев (и её варианты) фиксируется в Тверской, Псковской и Смоленской областях — как раз в зоне древних новгородских и псковских говоров, где слово «шпень» бытовало особенно активно. Если же ваша фамилия пишется именно как Шпнева, стоит проверить старые метрические книги и списки избирателей: возможно, буква «и» выпала при переписывании в советский период, когда фамилии нередко упрощали.