четвъртък, 24 януари 2013 г.

#054 Мащабиране чрез форматиране или изгубени в превода



Една кратка тема породена от писмо на фен на блога:)
Става въпрос как стойност на клетка да се мащабира в хиляди. Т.е. да се раздели на 1000. Например при 1420 да се види 1, при 1560 да се види 2 и т.н. Не е трудно да се достигне чрез Чичо Гошо (Google)  до тази статия в която се описва специалните форматиращи възможности на Excel:


http://office.microsoft.com/bg-bg/excel-help/HP010342372.aspx

Статията е на български и е добре да се запознаете с нея. Това би ви помогнало да направите специфични и ефектни оформяния на данните във вашата таблица. При конкретни въпроси от ваша страна, с удоволствие бих дал конкретни отговори за различни трикове при форматиране на клетки.
В  тази статия (по-точно в превода и на български) има обаче един "бъг". Точно това което му трябваше на задаващия въпрос е леееко неточно. Става дума за следния абзац:
Показване на разделител за хилядите    За да използвате запетая като разделител за хиляди или за мащабиране на число като кратно на хиляда, включете следния разделител в числовия формат.
, (запетая) Показва разделителя за хиляди в число. Excel разделя хилядите със запетаи, ако форматът съдържа запетая, заградена от знака за номер (#) или от нули. Запетая след цифров контейнер мащабира числото по 1000. Например ако форматът е #.0, и въведете 12,200,000 в клетката, показва се числото 12,200.0.
За да покажете Като Използвайте този код
12000 12,000 #,###
12000 12 #,
12200000 12.2 0.0,,

Целият проблем е, че това е вярно ако разделителя за хилядите е ","! Този който е правил превода  е пропуснал факта, че в стандартните настройки за България този разделител е ИНТЕРВАЛ! Именно за това и читателя се беше заблудил и не се беше справил с проблема си.

Има следните решения:
1. Да смените Thousand Separator със "," в регионалните настройки на Windows. Но това би ви довело до промяна на десетичния знак и т.н.
2. Да смените настройките на самия Excel. Това става чрез командата File/Options/Advanced:

Промяна на настройките
3. Просто на игнорирате текста от статията и използвате интервал:) !
  • Избирате клетките
  • Активирате форматирането на числа от лентата или чрез CTRL+1
Активиране на форматирането на числа
  •    Изберете  Custom format и въвеждате "# " за формат. След знака # има интервал!
    Специален формат
Ми това е:)  Направете проверка, като въведете големи числови стойности във форматираните клетки. 
 Дори и създателите на Excel не си изпипват преводите в зависимост от дадения регион:) Така, че не се предоверявайте сляпо.

Успех