Nazwa mały|lewo|Szelonka na mapie z 1913 Wśród lokalnej ludności funkcjonuje nazwa Szelónka. Nazwa ta ma pochodzić od szelontania, mieszania. Niemiecką nazwą miejscowości było Neuvorwerk (). Urzędowa polska nazwa But pochodziła od słowa buda (szopa leśna). W opracowanej w 1971 przez Powiatowy Inspektorat Statystyczny w Prudniku Statystycznej charakterystyce miejscowości w gromadach powiatu prudnickiego, miejscowość została wymieniona pod nazwami But i Szelonka.

Historia mały|lewo|Pozostałości folwarku Położona przy drodze z Biedrzychowic do Rozkochowa. Na północnej granicy zabudowań Szelonki odkryto stanowisko późnośredniowieczne. mały|lewo|Pozostałości folwarku Folwarki Szelonka, Kapełków i Siemiradzice stanowiły własność klasztoru norbertanek w Czarnowąsach. Po sekularyzacji w 1810 należały do rodziny Seherr-Thossów. Według Meyers Gazetteer Szelonka była folwarkiem należącym do Biedrzychowic. Zamieszkiwało ją 40 osób. W 1921 w zasięgu plebiscytu na Górnym Śląsku znalazła się tylko część powiatu prudnickiego. Szelonka znalazła się po stronie wschodniej, w obszarze objętym plebiscytem. Po II wojnie światowej znajdowało się w niej państwowe gospodarstwo rolne.