Ja, beide können "but“ bedeuten aber man kann sie nicht immer austauschen. Die einfachste Regel ist: aber = Gegensatz "Ich mag Kaffee, aber ich trinke lieber Tee.“ Sondern = Korrektur nach einer Verneinung (nicht/kein). " Ich trinke nicht Kaffee , sondern Tee" Du kannst sie dir so merken: aber = but sondern = but rather „Ich trinke nicht Kaffee, sondern Tee.“