Оба глагола можно использовать в одном и том же контексте, но с небольшими нюансами. Давайте посмотрим на примерах
I told the assistant that I wanted blue dress (I said the assistant that)
Я сказала продавцу, что хочу голубое платье
Обратите внимание, что после tell предлог to не используется.
А после say как раз необходимо использовать that или to:
I said to the assistant that I wanted blue dress (I said the assistant that)
I said that I wanted blue dress (I told that I wanted)
I said to her "What are you doing?" (I told her "What are you doing?")
I said 'hello' (I told him hello)
I told him to hurry up (I said him to hurry up)
Какие общие правила можно выделить:
1. После tell мы обычно упоминаем того, к кому обращаемся. Частицу to не используем. (I told him)
2. После say можно не обозначать того, к кому обращена речь, в противоположном случае, используем to. (I said to her)
3. Tell означает "дать указание", "сообщить информацию", и не используется в вопросах. (I told her "What are you doing?")
4. Say обычно не используется с инфинитивом. (I said him to hurry up)
Есть ряд устойчивых выражений с tell:
tell a lie - солгать
tell the truth - сказать правду
tell a story - рассказать историю
tell the time - сказать сколько времени
Давайте рассмотрим простые примеры, чтобы хорошо понять и запомнить разницу:
1. I said that I wasn't at home. - я сказала, что я не дома
2. Tell me what you need. - скажи мне, что ты хочешь
3. Did you say something to me? - ты мне что-то сказала?
4. He doesn't tell me anything. - он мне ничего не говорит
5. Tom told his mother he was going to the office. - Том сказал своей матери, что пошел в офис
6. Why didn't she say goodbye? - почему он не попрощался
7. Tell him to go there. - скажи ему пойти туда
8. Who said that? - кто это сказал?
9. Say that you won't forget me. - скажи, что не забудешь меня