از آنجایی که جدول را عرض ثابت طراحی کردهاید من فرض میکنم که این کار ضروری بوده است و طبق آن راه حل را مطرح میکنم.
با توجه به اینکه جدول در محیط راست به چپ قرار دارد پس تمام خانهها باید راست به چپ حروفچینی شود. یک راه این است که شما یک جعبه با عرض همان ستون تعریف کنید و متن داخل آن بسته به نیاز چپچین، راستچین یا وسطچین کنید؛ علاوه بر این میتوانید از بسته multicol
هم استفاده کنید که در پاسخ هر دو بکار رفته است.
متاسفانه فایل خیلی آشفتهای ضمیمه کرده بودید--و البته نادرست-- که کمی آن را برایتان اصلاح کردم.
\documentclass{book}
\usepackage{multicol}
\usepackage{xepersian}
\settextfont{Yas}
\long\def\mycol#1{%
\lr{\parbox[l]{\linewidth}{#1}}%
}
\def\thead#1{\multicolumn{1}{|c|}{#1}}
\begin{document}
\begin{table}[t!]
\begin{tabular} {|p{.8in}|p{1.5in}|p{1.2in}|p{1.2in}|}
\hline
\thead{ردیف و ستون اول}
& \thead{ردیف 1 و ستون دوم}
& \thead{ردیف1 و ستون سوم}
& \thead{ردیف یک و ستون چهارم}
\\
\hline
ردیف2 و ستون 1 &
این جا ردیف 2 و ستون دوم است!
&
\mycol{Row2,Col3}
& ردیف 2 و ستون چهارم \\
\hline
ردیف 3 و ستون1 &
این جا ردیف سوم و ستون دوم است!
&
\mycol{Here is Column3 and Row3}
& ردیف 3 ستون 4 \\
\hline
\end{tabular}
\end{table}
\end{document}
البته این سوال شما راهحلهای دیگری هم میتواند داشته باشد که برای نمونه در اینجا دو گونه آن استفاده شده است.
ویرایش
خط زیر را با خط زیرینش جابجا کنید:
\long\def\mycol#1{%
\lr{\parbox[l]{\linewidth}{#1}}%
}
\long\def\mycol#1{%
\lr{\parbox[l]{\linewidth}{\vspace{1mm}#1}}%
}