It tends to depend on the size of the business and their policies.
In small places employees are more like family and they don't want to let their friends down. In big companies where employees feel more faceless they are more likely to skip.
Then there are policies. Does the company have a "use it or loose it" policy? If they do then most employees will be "sick" the allotted number of days.
If the policy is that if you don't take any sick days you get paid for them at the end of the year, or get extra vacation days, most people won't use any they don't need.
These days many businesses have gone away from paid sick days so the loss of income keeps people from skipping when it isn't required.
Yet another factor is how the company treats holidays. If you are in the US you only get about 6 holidays in a year. 3 of those are likely to fall on non work days. If your employer has a "next day" policy IE; if the holiday falls on a weekend you still get a day off, people tend not to use sick days to make up the gap.
Overall; Americans have the fewest days off of just about any country in the world. As well as the least vacation days per years worked, unless you are in a public sector job or a heavily unionized job.