Как в Windows 10 заменить запятую на точку при наборе с numpad на русской раскладке?
ColdSpirit, нет, ты не понимаешь. Малая цифровая клавиатура — клавиатура «калькулятора» и десятичный разделитель, который ты обозвал «точкой», там должен соответствовать региональным стандартам.
Создание раскладки, если тебе надо заменить всего один символ — это прям тааакое извращение, маркиз де сад плачется в салфетку. Она создаётся быстрее, чем ты писал «весьма ценный комментарий».
ColdSpirit @ColdSpirit Автор вопроса
Павел, на ты к своим друзьям обращайтесь. И да, не понимаете тут как раз вы, а не я.

Yan @Slayer_nn Куратор тега Windows
Создавать свою раскладку из-за одной запятой имхо извращение.
Не признавать ответ ответом — еще большее
Может расскажаете свое видение решения? А мы уже в эту сторону подумаем
Или вам лень мешает пару кнопок нажать и клаву создать?
ColdSpirit @ColdSpirit Автор вопроса
Не признавать ответ ответом — еще большее
Или вам лень мешает пару кнопок нажать и клаву создать?
Yan, вопрос был как заставить работать нынешнюю раскладку, а не как создать новую.
Может расскажаете свое видение решения? А мы уже в эту сторону подумаем
То что не работает замена в региональных стандартах — это баг (или фича) Windows 10. Наверняка есть какой-то твик реестра или что-то подобное.

Yan @Slayer_nn Куратор тега Windows
ColdSpirit, Проверил, та же проблема
Думаю тут реестр не поможет редактировать, скорее какой-то dll
Легче уже раскладку заменить на свою
Сам пользуюсь из-за точки
установочного файла к сожалению нету, а то бы приложил
А так, насколько помню в пару кликов настроил, сохранил
эту поставил, другую убрал. Работает отлично (благо софт от мелкомягких)
Конечно, такой «ответ» — высокомерное хамство. Автор ведь корректно и ясно объяснил суть проблемы, что так, как должно — через региональные стандарты — не работает. Читайте внимательнее, прежде чем давать ненужные или неполные советы, пожалуйста.
У меня такая же проблема, правка через Панель управления не привела к ожидаемому результату.
Пробовал использовать MSKLC — точка на цифровой клавиатуре появилась, но вместе с этим появилось три раскладки, т.е. новая раскладка не заменила старую, а добавилась. Т.е. я старую удалил, но где-то всё равно отображались три. В том числе в Punto switcher. Возможно , это как-то было связано с административными ограничениями (комп. был рабочий). Пишу сюда исключительно для статистики, может у кого-то возникнет подобная ситуация.
Сейчас пробую повторить процедуру уже на домашнем компьютере.
Ещё раз повторю, что локальные настройки в прикладных программах, офисе в данном случае непричём. Запятая ставится даже в командной строке или прямо здесь,
Для идиотов ликбез: любой переход на личности, обсуждение человека, задающего вопрос, вместо обсуждения вопроса, в приличном обществе неприемлемо.
PS вторая попытка редактирования раскладки через Microsoft Keyboard Layout Creator — DLL не сохраняется, выдаёт ошибку
«WARNING: The character ₽ (U+20bd) exists in the entry for VK_8, ShiftState ‘Ctl+Alt’ of the layout table and is not in the default system code page (1251) of the Russian (Russia) language you specified. This may cause compatibility problems in non-Unicode applications.»
Точка, точка… запятая?
Программисты пишут программы, которые потом могут использоваться в разных странах с разными стандартами и традициями, поэтому им приходиться обращать внимание на такие детали, которые в обычной жизни не замечаются в силу своей очевидности.
Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января.
Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы.
В русском Excel в разделе «Сохранить как» есть формат файла «CSV (разделитель — запятая)». Если вы сохраните таблицу в этом формате, то получите текстовый файл, в котором разделителем колонок будет… Нет, не запятая, как было обещано, а точка с запятой, поскольку запятая уже занята как разделитель дробной части. Если же вы попробуете открыть «американский» CSV-файл (с разделителем запятой и десятичной точкой), скачанный из интернета, то у вас возникнет сразу несколько проблем. Во-первых, все столбцы сольются в один, поскольку не будет распознан разделитель столбцов. Это можно преодолеть, предварительно вставив в начало файла магическую строку sep=, , но тут вы нарветесь на вторую проблему — теперь ваши числа с десятичными точками будут восприняты не как числа, а как текст. В принципе, можно выделить колонки с числами и сделать во всех ячейках замену точки на запятую, но у себя я наткнулся на третью проблему — при открытии файла Excel попытался угадать формат ячеек и безвозвратно заменил небольшие числа вида «1.2» на даты — «1 февраля 2023».
Для того, чтобы упростить работу с национальными форматами, программисты разработали специальные базы данных, автоматизирующие процесс локализации программ (по-английскии кратко пишется L10N поскольку L[ocalizatio]N). На программистском жаргоне эти базы называются локалями и обозначаются либо названием языка («Русский»), либо аббревиатурой, составленной из названия языка и названия страны (en_US — американский английский). В Windows можно выбрать стандартную локаль (ищем в настройках Windows 10 слово «Регион») и (при желании) поправить отдельные ее параметры («Панель управления\Часы и регион»). В командной строке Linux локаль в целом выбирается установкой значения переменной LANG или LC_ALL, а частичные изменения настраиваются через переменные LC_NUMERIC, LC_TIME и т.д. У меня, например, в Windows отдельно настроена десятичная точка, а в Linux установлен программистский языковой стандарт для чисел LC_NUMERIC=C . В Excel в дополнительных параметрах присутствует отдельный пункт для разделителя целой и дробной частей числа — можно выбирать между разделителем из системной локали и произвольным символом, например, точкой.
А теперь примеры программистских ошибок.
В 2000-х годах в суперкомпьютерном центра МГУ эксплуатировался NUMA сервер от IBM. Сейчас не могу вспомнить, какой именно модели, поскольку в последний раз получал к нему доступ десять лет назад в 2013 году. На сервере использовался родной компилятор от IBM и этот компилятор имел замечательную ошибку. При установленной русской локали ru_RU он не мог распознать вещественные числа в программах, поскольку считал, что разделителем десятичных знаков должна быть запятая. Программы не собирались, а компилятор выдавал сообщение о недопустимом символе в позициях, в которых стояли десятичные точки. Когда моя коллега впервые наткнулась на эту ошибку у меня ушло минут 40 для того, чтобы осознать, что дело не в кодировке и не в невидимых символах в окрестности десятичных точек, а именно в локали. Ради интереса, я поменял все десятичные точки на запятые, но это не помогло: в зависимости от контекста, эти запятые интерпретировались либо как разделители параметров функции, либо как оператор «запятая», что, в общем-то, было вполне ожидаемо.
Недавно наткнулся в собственной программе на то, что при установленной русской локали вывод вещественных чисел в C++ двумя разными способами дает разные результаты:
#include #include #include #include int main(int argc, char *argv[])< float pi=3.14; // Укажем, что мы хотим форматировать числа, даты, валюты и пр. // по правилам русского языка setlocale(LC_ALL, "Russian"); // libc по умолчанию использует пользовательские настройки printf(«%f\n», pi); // 3,14 // Стандартные потоки по умолчанию используют локаль POSIX std::cout блоге у Евгения Степанищева на ещё один интересный пример, на этот раз из ранних версий PHP4, и решил, что пора писать обобщающий материал. Хотя бы для того, чтобы обратить на эту проблему внимание начинающих программистов.
Пример от Евгения (можно поиграться в песочнице). Установка локали в PHP 4.2.3 влияет на конвертацию строки в число:
Изменение разделителя целой и дробной части
Информация База знаний относится к 5-й версии программы GBS.Market. База знаний для 6-й версии доступна по ссылке: https://gbsmarket.ru/kb6/ Поддержка 5-й версии прекращена. Настоятельно рекомендуем обновиться до 6-й версии. Подробнее
- Главная
- База знаний
- Вопросы и решения
- Системные настройки
- Изменение разделителя целой и дробной части
В некоторых случаях необходимо изменение разделителя целой и дробной части, установленного в системе. Это можно потребоваться, например, при синхронизации нескольких компьютеров – все они должны иметь одинаковый разделитель, например, запятая: 12,56.
Для изменения разделителя необходимо:
- Откройте Пуск-Панель управления-Региональные стандарты

- На вкладке “Форматы” нажмите кнопку “Дополнительные параметры”, в появившемся окне на вкладке “Числа” в поле “Разделитель целой и дробной части” введите необходимый знак, например, запятую

- В окне настройки формата перейдите на вкладку “Денежная единица” и укажите “Разделитель целой и дробной части”. Необходимо указать тот же разделитель, например, запятая, что и на предыдущем шаге.

- Нажмите “Ок” в открытых настройках, чтобы изменения сохранились.
- Перезагрузите компьютер, для того, чтобы изменения вступили в силу.
Была ли полезна статья?
Полезные статьи
- Изменение прав доступа к папке
- 3
- 0
5 способов замены запятых на точки в Excel

Самые простые и эффективные методы, которые помогут заменить запятые на точки в десятичных дробях в Эксель.


Русскоязычная версия MS Excel использует для разделения целой и дробной части десятичных дробей только запятые. В англоязычном варианте Эксель для этого применяются точки. Если не учесть эти особенности, программа может вообще прекратить выполнение математических расчетов. А избежать проблем можно, зная несколько способов замены точки на запятую в Эксель или во всем интерфейсе операционной системы Windows.
1 Инструмент «Найти и заменить»
Самый простой способ замены разделительных знаков — применение встроенного в редактор инструмента поиска и замены символов. Действия пользователей должны быть следующими:
- Выделить диапазон ячеек (строку, столбец, прямоугольник или просто несколько клеток, удерживая клавишу Ctrl). Без выделения изменения произойдут для всего документа — даже для текста, где будут заменены знаки препинания.
- В блоке редактирования выбрать сначала меню «Найти и выделить», а затем «Заменить». В старых версиях Excel все это находится на вкладке «Вставка». Еще проще будет нажать одновременно «Ctrl» и «H».
- Вставить в строку поиска знак запятой, а в качестве нового варианта — точку.
- Нажать «Заменить все», запустив процесс поиска и замены в выделенном диапазоне.
После завершения процесса появится информация о количестве выполненных замен запятых на точки в Excel. А все необходимые знаки будут исправлены. Правда, стоит учесть, что, если символы меняются в русскоязычной версии программы, числа превратятся в даты. И для того, чтобы просто подготовить таблицу для использования в другой версии редактора, придется воспользоваться другой методикой.
2 Функция «Подставить»
Чтобы знаки изменились без автоматической установки другого формата, проще использовать специальную функцию подстановки. Порядок действий следующий:
- Выбрать одну из ячеек, где будут заменяться символы. Удобнее создавать формулу это для первого (верхнего) элемента диапазона, чтобы потом было проще ее копировать.
- Кликнуть по значку вставки функции.
- В открывшемся окне мастера функций найти в категории «Текстовые» оператор «Подставить» и нажать «ОК».
- В поле текста указать ссылку на ячейку с запятой.
- В поле старого текста поставить запятую, нового — точку. Нажать «ОК».
- Скопировать формулы для всех элементов строки, столбца или области.