Всем доброго вечера!
При выгрузке массива из Power Query в Excel появляются отрицательные нули (-0). Происходит это при следующем условии. В Power Query есть столбец "Затраты" с целыми положительными числами (в т.ч. нулями). Есть столбец "Курс" с числами (курс валюты). В новом столбце делим столбец "Затраты" на "Курс". При этом используется округление Number.Round(выражение,0). В случае, если в столбце "Затраты" стоял ноль, то на выходе получаем -0 (минус ноль). Если же в столбце "Затраты" стояло число >0 и при делении на курс оно давало 0,49 (или меньше), то при округлении получался обычный ноль.
При этом.
1. -0 появляется только при выгрузке в эксель. В самом Power Query он отображается как обычный ноль
2. Если не использовать округление, то -0 не возникает
3. Если в экселе сложить эти два отрицательных нуля, то будет опять же -0. Если сложить через формулу СУММ, то получится 0
4. Эта проблема возникает и в 2013-м, и в 2016-м экселе.
Спасибо!
При выгрузке массива из Power Query в Excel появляются отрицательные нули (-0). Происходит это при следующем условии. В Power Query есть столбец "Затраты" с целыми положительными числами (в т.ч. нулями). Есть столбец "Курс" с числами (курс валюты). В новом столбце делим столбец "Затраты" на "Курс". При этом используется округление Number.Round(выражение,0). В случае, если в столбце "Затраты" стоял ноль, то на выходе получаем -0 (минус ноль). Если же в столбце "Затраты" стояло число >0 и при делении на курс оно давало 0,49 (или меньше), то при округлении получался обычный ноль.
При этом.
1. -0 появляется только при выгрузке в эксель. В самом Power Query он отображается как обычный ноль
2. Если не использовать округление, то -0 не возникает
3. Если в экселе сложить эти два отрицательных нуля, то будет опять же -0. Если сложить через формулу СУММ, то получится 0
4. Эта проблема возникает и в 2013-м, и в 2016-м экселе.
Спасибо!