Разница между конструкциями «не для кого» и «ни для кого» заключается в значении частиц «не» и «ни». 12
Частица «не» употребляется, когда выражение имеет значение отрицания. 1 В таком случае подразумевается, что кого-то определённого нет, а значит, и «для» бесполезно. 1 Пример: «Не для кого мне теперь готовить ужины, все разъехались». 1
Частица «ни» используется, когда необходимо усилить отрицание. 12 Обычно употребляется в паре с частицей «не» (или словом «нет», «нельзя»). 2 Пример: «Ни для кого не секрет, что ему досталось всё в наследство». 2
Таким образом, выбор между «не для кого» и «ни для кого» зависит от смысла и контекста предложения. 1