I am trying to color-code cells of a large matrix that may either contain a number or a symbol. (MWE at end.) The numbers are supposed to be flush right within their cell, but the symbols are supposed to be centered. The normal way to do this is with \multicolumn. I find that this causes the colored box drawn by \cellcolor to extend not quite as far left as it should — sometimes. The "Wrong on the left" section of the screenshot below shows this problem; look closely where the red arrow points.
I tried to fix this by using some \hfill hackery instead of \multicolumn, but that had even worse effects; now the colored boxes consistently don't extend all the way to the right. The "Wrong on the right" section of the screenshot below shows this problem; there are no red arrows because it's not at all subtle.
How do I get the cell background boxes to be consistently all the same size?
Note 1: What I really want is for all of the data cells to be exactly the same width regardless of their contents.
Note 2: The real table (that the MWE is cut down from) is machine-generated, so I don't care how ugly the markup gets.
Note 3: The "symbols" in this MWE are < and 1.
\documentclass{article}
\usepackage[table]{xcolor}
\setlength{\tabcolsep}{1pt}
\begin{document}
\section*{Wrong on the left}
\begin{tabular}{l@{\hspace{6pt}}r@{\hspace{6pt}}rrr}
& (size) & aaa & bbb & ccc \\
Aaaa aaaa & $5\,130$ &\multicolumn{1}{c}{\cellcolor{blue!75}$1$} &\multicolumn{1}{c}{\cellcolor{blue!10}\color{black!50}$<$} &\cellcolor{blue!26}$.01$ \\
Bbbb bbbb & $7\,402$ &\multicolumn{1}{c}{\cellcolor{blue!10}\color{black!50}$<$} &\multicolumn{1}{c}{\cellcolor{blue!75}$1$} &\cellcolor{blue!33}$.08$ \\
Cccc cccc & $1\,336$ &\cellcolor{blue!26}$.01$ &\cellcolor{blue!33}$.08$ &\multicolumn{1}{c}{\cellcolor{blue!75}$1$} \\
\end{tabular}
\section*{Wrong on the right}
\begin{tabular}{l@{\hspace{6pt}}r@{\hspace{6pt}}rrr}
& (size) & aaa & bbb & ccc \\
Aaaa aaaa & $5\,130$ &\cellcolor{blue!75}$1$\hfill\hbox{} &\cellcolor{blue!10}\color{black!50}$<$\hfill\hbox{} &\cellcolor{blue!26}$.01$ \\
Bbbb bbbb & $7\,402$ &\cellcolor{blue!10}\color{black!50}$<$\hfill\hbox{} &\cellcolor{blue!75}$1$\hfill\hbox{} &\cellcolor{blue!33}$.08$ \\
Cccc cccc & $1\,336$ &\cellcolor{blue!26}$.01$ &\cellcolor{blue!33}$.08$ &\cellcolor{blue!75}$1$\hfill\hbox{} \\
\end{tabular}
\end{document}


