### Estimate reading time
Reading time calculation tutorial
In Calibre, it is possible to create an estimated reading time column by using a custom column combined with the Count Pages plugin for word count, and then calculating reading time based on your reading speed (words per minute).
Here is the typical method to do this:
- Use the Count Pages plugin to get the word count for each book, and store that in a custom integer column (e.g., named "word_count").
- Create a second custom column #reading_time, setting its type to "Column built from other columns".
- In this calculated column, use a template program or formula to divide the word count by your reading speed (e.g., 250 words per minute) to get the reading time in minutes.
- Optionally, format this time to show hours and minutes.
For example, on Reddit and MobileRead forums, users have shared a sample Calibre template program for the reading time column:
Code:
program:
wordsperminute=250;
words=raw_field('#word_count'); # Replace '#word_count' with your actual word count column's lookup name
minutestoread=divide(words, wordsperminute);
hourstoread=divide(minutestoread, 60);
hours = floor(hourstoread);
minutes = format_number(mod(minutestoread,60), '{:02d}');
reading_time=strcat(hours, ':', minutes);
This calculates the reading time as "hours:minutes" based on the word count divided by an average reading speed you set (e.g., 250 wpm).