none
Excel не правильно обрабатывает знак-разделитель групп разрядов &#160 он же &nbsp он же Non-breaking space. RRS feed

  • Вопрос

  • Excel не воспринимает знак-разделитель групп разрядов (Панель управления-Язык и региональные стандарты) , если он установлен как &#160 он же &nbsp он же Non-breaking space.

    При этом любой другой  разделитель (&#159, &#161, пробел) отрабатывает корректно. 

    Вводная информация:

    WinXPSP3(5.1.2600), Excel2007SP2(12.0.6654.5003) MSO(12.0.6562.5003)

    В настройках региональных параметров(Язык и региональные стандарты) в графе «Разделитель групп разрядов» стоит знак Non-breaking space(Неразрывный пробел) 160 в The extended ASCII codes (character code 128-255).

    Описание проблемы:

    При копировании в Excel данных из буфера обмена(из любого приложения), те ячейки которые содержат знак-разделитель групп разрядов, не воспринимаются Excel как числовые. То есть у всех скопированных ячеек формат числовой формат – «Общий», содержимое тех ячеек, которые не содержат знак-разделитель групп разрядов, воспринимаются Excel как числа(можно выделить несколько ячеек в ряду и получить автосумму(в нижнем правом углу)), а вот содержимое тех ячеек где есть знак-разделитель групп разрядов воспринимаются Excel как текст(или черт его знает как он его воспринимает, но не как числа точно).

    Пример:

    Копируем столбец строк типа:

    5,85

    60,2

    73,2

    1 749,00

    17,44

    18,85

    14,52

    24,35

    Ячейка содержащая 1 749,00 воспринимается Excel  не как числовая, а все остальные как числовые. То есть Если выделить ячейки

    5,85

    60,2

    73,2

    то получим автосумму 139,25 и если выделить ячейки

    5,85

    60,2

    73,2

    1 749,00

    тоже получим автосумму 139,25 т.е. число 1 749,00 Excel числом не считрает.

    Дополнительная информация:

    При смене знака-разделителя групп разрядов на любой другой(пробел, запятая или любой символ) Excel помечает ячейку правильно т.е. как числовую и считается все верно.

    Как исправить данную ошибку? Совершенно не хочется менять у всех пользователей знак-разделитель групп разрядов.

Ответы

  • Данная проблема довольно стара, но на текущий момент сохраняется в т.ч. и в Excel 2010 SP1. Для получения более точной информации о возможности исправления, рекомендую обратиться в техническую поддержку Microsoft.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    • Помечено в качестве ответа Yuriy Lenchenkov 5 июня 2012 г. 9:23
    Модератор

Все ответы

  • Укажите используемый пакет Microsoft Office.

  • Укажите используемый пакет Microsoft Office.

    Excel2007SP2(12.0.6654.5003) MSO(12.0.6562.5003)
  • Данная проблема довольно стара, но на текущий момент сохраняется в т.ч. и в Excel 2010 SP1. Для получения более точной информации о возможности исправления, рекомендую обратиться в техническую поддержку Microsoft.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    • Помечено в качестве ответа Yuriy Lenchenkov 5 июня 2012 г. 9:23
    Модератор
  • Данная проблема довольно стара, но на текущий момент сохраняется в т.ч. и в Excel 2010 SP1. Для получения более точной информации о возможности исправления, рекомендую обратиться в техническую поддержку Microsoft.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    Спасибо за совет, Юрий!

    Хотел бы уточнить, Вы имеете введу платную техническую поддержку ?

    Или есть какая то бесплатная тех. поддержка которая может помочь в моем случае(офис куплен по Open License)?


  • Первая линия техподдержки (именно на нее вы попадаете, когда дозваниваетесь) бесплатна по умолчанию. Если на ней инцидент решить не удастся, напишите мне на почту, я выдам вам карточку QA для обращения в платную техподдержку (т.к. Office 2007 все ще находится в фазе основной поддержки, это возможно - только обновитесь до SP3)

    Параллельно могу предложить вам такой вариант обходного решения: в том документе, куда вы вставляете данные, настроить извлечение чисел из текста, примерно так: http://office.microsoft.com/en-us/excel-help/extracting-numbers-from-alphanumeric-strings-HA001154901.aspx


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    Модератор
  • Добрый день. Столкнулся с аналогичной проблемой. Я указал &#160 как разделитель разрядов в региональных параметрах системы, но даже тестовая строка из окна с настройками системы не распознается excel как число. Так же я пробовал отключать использование региональных параметров в настройках excel переопределив их через явное указание свойства разделителя разрядов в дополнительных настройках excel. Сложилось впечатление что проблема именно с этим кодом - если указать ` или иной символ (не непечатный) то excel корректно распознает числа.

    OS Windows 10 (Russian) x64 + Office 2016 (Russian) x64

    31 июля 2017 г. 16:10
  • Добрый день, удалось ли вам побороть даную проблему? Поскольку столкнулся с аналогичным случаем
    13 ноября 2017 г. 13:12