The squares you see are most likely line breaks, see if turning
on cell wrap changes things. But it would be important to you
find out exactly what character. You can specifically find out what
the character is with =CODE(A1) if you reduce A1 to that
single character. More information in these two topics.
Determine if a cell is Number or Text and why is it seen that way
http://www.mvps.org/dmcritchie/excel/join.htm#debugformat
TrimALL macro
http://www.mvps.org/dmcritchie/excel/join.htm#trimall
If you are not familiar with codes see (decimal table is at bottom)
ASCII (American Standard Code for Information Interchange) Code
http://www.december.com/html/spec/ascii.html
To do what you asked for, if they are text cells, you could copy
the square into the find of Replace (Ctrl+H) and replace it with
a single space, but I would advise you to find out what you actually
have first.
The use of the CLEAN Worksheet Function to remove unprintable characters
will only remove CHAR(0) through CHAR(31), Char(129), Char(141), Char(143),
and Char(144). It will have no effect on Char(160). The use of CLEAN
removes the character, you might very well have preferred a space or other
character.
Which in fact you did indicate you wanted a space.
to OssieMac, the square represents any unprintable (/undisplayable)
character in the current font, the character could be a control character
and not have a character representation in any font. The required
blank character CHAR(160) is a non-breaking space and therefore it
is printable/displayable though is not the same as a space Char(32).