Essa é uma dúvida frequente entre meus alunos e, provavelmente, todos que já tentaram usar essas expressões.
Vamos tirar de vez essa dúvida então:
"Senão" pode ser uma conjunção alternativa, quando você puder substituir por "caso contrário". Ex.: tenho que estudar, senão não farei uma boa prova.
Também pode ser uma conjunção adversativa (sentido de oposição), podendo ser substituída por "mas", "porém" etc. ex.: Eu passei não por sorte senão por mérito.
Poder ter papel de preposição, quando for igual a "exceto". Ex.: Que matéria, senão o Português, me ensina a escrever melhor?
Pode ainda, em casos mais raros, ter valor de substantivo masculino, significando "falha", "defeito". Ex.: Esse assunto tem um senão: sem prática, pode ser esquecido.
Já "se não" é a junção da conjunção condicional SE + NÃO (advérbio de negação), e é usado em orações condicionais. Ex.: Se não estudar, você será reprovado.
Na dúvida, faça o seguinte teste: tente colocar o sujeito entre o SE e o NÃO. Se a frase tiver sentido com o sujeito alí, usa-se SE NÃO.
Ex.: SE (você) NÃO estudar, será reprovado.
Estude, SENÃO será reprovado. (Note que, neste exemplo, não poderíamos dizer : "Estude, SE (você) NÃO será reprovado".
Essa dica, no entanto, não serve para todas as frases. Em algumas, só quando ficar clara a noção do SE como conjunção condicional. Observe: SE NÃO for necessário, não irei à reunião.
Nessa frase, mesmo sem poder colocar um sujeito entre o SE e o NÃO, eles são separados.
Tente completar estas frases com SENÃO ou SE NÃO:
1. Ande logo, ________ chegaremos atrasados.
2. ________ tiver mais dúvidas, mudaremos de assunto.
3. Quem poderia ser _________ você?
4. Seremos demitidos _________ formos cedo.
5. ________ fosse pela lógica, não teria respondido.
6. ________ for possível ir, avise.
7. ________ chover, vou à praia domingo.