четвъртък, 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 не си изпипват преводите в зависимост от дадения регион:) Така, че не се предоверявайте сляпо.

Успех

1 коментар:

  1. От известно време съм регистриран в сайта и много- много не ми е ясно къде какво мога да пиша, затова го правя тук, в коментарите. Моля за извинение, ако има някакво друго по- подходящо място...
    Най- напред - страшно много БЛАГОДАРЯ на г-н Кузнецов за желанието, отделеното време за поддържането на всички тези "магии" с ексела :) и не на последно място - за майсторския начин, под който РАЗБИРАЕМО е поднесена информацията! Лично за мен доста от нещата, които научих тук, бяха много полезни и успешно можех да приложа в работата си...
    Искам да задам един въпрос обаче, въпреки едва ли го правя на най- подходящото място. Да речем, че има една колона с данни, които са в текстов формат, т.е. имаме някакви имена на хора. Тези имена не са уникални стойности, т.е. имаме някакви повторяеми имена в колоната. Бихме могли в тази колона да включим филтър. Въпроса, който искам да задам е може ли след включване на филтъра след като сме избрали даденото име, да "прихванем" в някоя произволна клетка въпросното име? Ако например при изключен филтър клетка А1 е празна, след избиране на името от филтъра на колоната с въпросните имена (която примерно е колона "В") съдържанието на А1 да стане равно на избраното име.

    ОтговорИзтриване