'Cook can go two years without a Test hundred yet he plays every single game'
The 33-year-old has played 118 Tests for England, scoring 7,727 runs and winning five Ashes series since becoming a regular in the side following his debut in 2004, but disappointed in the recently concluded series against Pakistan.
"I certainly feel I could have contributed out there and have been working tirelessly to get into the best possible condition for the tour," Bell wrote on Twitter.
- England's squad for the tour of South Africa
England selector James Whitaker, in an England Cricket Board statement on Thursday, said: "Ian Bell has been an outstanding player for many years and undoubtedly still has plenty to offer England in the future.
"It was clearly a difficult decision but he has struggled for runs in recent series and we felt that it was the right time for him to take a break and spend time working on his game out of the spotlight."
Former England captain Kevin Pietersen took to Twitter to describe Bell's omission as "ridiculous" and "pathetic".
"You have to take him for his experience," said Pietersen, on a video hosted by www.breathesport.com.
"I do not get the thinking. (Alastair) Cook can go two years without a Test hundred yet he plays every single game. It is pathetic. I think he has been hard done by here."
Batsmen Nick Compton and Gary Ballance have been recalled to the squad for the four-Test series alongside two previously uncapped players in left-arm seamer Mark Footitt and explosive opener Alex Hales.
Pace bowlers Mark Wood (left ankle) and Steven Finn (left foot) will miss the tour because of injury.
Former South Africa captain Graeme Smith and ex-wicketkeeper Mark Boucher reacted with glee to news of the England squad.
"Very surprised England have selected Ballance for tour of SA... Thinking our fast bowlers might be licking their lips," Smith tweeted.
Boucher wrote on the social media site: "England without @KP24 (Pietersen) and now @Ian_Bell...I may be wrong, but I'm feeling a sudden boost of confidence throughout SA fans. #interesting."
England arrive in South Africa on December 11. The first test starts in Durban on December 26.
The other three Tests are at Cape Town, Johannesburg and Centurion.
Image: Kevin Pietersen and Ian Bell share a joke during the tour match between England and Haryana at the Sardar Patel Stadium on November 8, 2012 in Ahmedabad.
Photograph: Gareth Copley/Getty Images
England recall Compton, Ballance for SA tour; Bell dropped
Stats: Interesting numbers from Day 1 of the 2nd Test in Bengaluru
Test rankings: Williamson, Warner surge after big-scoring in WACA Test
Authorities investigate fraudulent activity in South Africa cricket
What you must know about 'Zak the Ripper'