int a1 = (int)Math.Truncate((double) columns / 2);
int a2 = (int)Math.Ceiling((double)columns / 2);
Parallel.For(0, 2, i => {
for (var column = 1 + a1*i; column <= columns - a2 + a2*i; column++)
{
// Тело цикла, выполняющее функцию записи одного столбца в Excel документ.
}
});
.ToArray()