"I think they wanted to give a chance to youngsters. I got a call from (captain) Rahul who said they were opting out of the tournament," chief selector Dilip Vengsarkar said after India named a 30-man preliminary squad.
The trio are currently in England for the Test and one-day series. Each has scored more than 10,000 runs in one-day internationals.
The final 15-man squad will be announced next month.
Batsman Virender Sehwag and off-spinner Harbhajan Singh were named after being ignored for the England tour.
The selectors also announced a 16-man India 'A' squad for the tours of Zimbabwe and Kenya starting later this month.
Virender Sehwag, Robin Uthappa, Yuvraj Singh, Mahendra Singh Dhoni, Mohammad Kaif, Dinesh Karthick, Rohit Sharma, Gautam Gambhir, Yousuf Pathan, Suresh Raina, Manoj Tiwary, Neeraj Patel, Karan Goel, Cheteshwar Pujara, Abhishek Jhunjhunwala, Rudra Pratap Singh, Ishant Sharma, Zaheer Khan, Irfan Pathan, Ajit Agarkar, Shanthakumaran Sreesanth, Munaf Patel, Joginder Sharma, Piyush Chawla, Harbhajan Singh, Ramesh Powar, Rajesh Pawar, Niranjan Behera, Anirudha Srikkanth, Praveen Kumar.
India 'A' squad: Mohammad Kaif (capt), Parthiv Patel, Robin Uthappa, Cheteshwar Pujara, Subramaniam Badrinath, Rohit Sharma, Rajesh Pawar, Mahesh Rawat, Piyush Chawla, Arjun Yadav, Pragyan Ojha, Irfan Pathan, Vikram Raj Vir Singh, Vijaykumar Mahesh, Pankaj Singh, Neeraj Patel.