Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Замена числовых значений с точкой, на значения с запятыми - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Замена числовых значений с точкой, на значения с запятыми (Формулы/Formulas)
Замена числовых значений с точкой, на значения с запятыми
esqaider Дата: Четверг, 15.06.2023, 11:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Добрый день. Есть такая проблема:

человек отправляет отчеты используя точки, например 0.66, а мне нужно чтобы информация отображалась через запятую - 0,66.
Можно как-то настроить заполнение таблиц, чтобы человек, вводящий такие значения получал ошибку или уведомление что нужно писать через запятую?
 
Ответить
СообщениеДобрый день. Есть такая проблема:

человек отправляет отчеты используя точки, например 0.66, а мне нужно чтобы информация отображалась через запятую - 0,66.
Можно как-то настроить заполнение таблиц, чтобы человек, вводящий такие значения получал ошибку или уведомление что нужно писать через запятую?

Автор - esqaider
Дата добавления - 15.06.2023 в 11:33
Gustav Дата: Четверг, 15.06.2023, 21:23 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Задайте правила проверки данных, например, для диапазона A1:B10. Для этого надо выбрать пункт меню "Данные \ Настроить проверку данных" и далее задать различные параметры:
* Применить к диапазону: A1:B10
* Критерии:
Ваша формула
[vba]
Код
=IFERROR( OR(
AND(
ISNUMBER(A1);
NOT(ISDATE(A1));
NOT(ISNUMBER(SEARCH(".";A1)))
);
ISBLANK(A1)
); FALSE)
[/vba]Если значение в ячейку вводится правильное, то эта формула дает значение TRUE и ввод завершается без проблем. Если же результат FALSE, то на пути пользователя встают "рогатки", настроенные ниже в "Расширенных настройках".

* Расширенные настройки
Устанавливаем флажок "Показать текст справки"
и вводим текст типа такого: При вводе числа используйте в качестве десятичного разделителя "запятую"

* Для неверных данных: Показывать предупреждение.
А можете попробовать и "Запрещать ввод данных", если надо конкретно предупредить "особо одаренных" пользователей.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЗадайте правила проверки данных, например, для диапазона A1:B10. Для этого надо выбрать пункт меню "Данные \ Настроить проверку данных" и далее задать различные параметры:
* Применить к диапазону: A1:B10
* Критерии:
Ваша формула
[vba]
Код
=IFERROR( OR(
AND(
ISNUMBER(A1);
NOT(ISDATE(A1));
NOT(ISNUMBER(SEARCH(".";A1)))
);
ISBLANK(A1)
); FALSE)
[/vba]Если значение в ячейку вводится правильное, то эта формула дает значение TRUE и ввод завершается без проблем. Если же результат FALSE, то на пути пользователя встают "рогатки", настроенные ниже в "Расширенных настройках".

* Расширенные настройки
Устанавливаем флажок "Показать текст справки"
и вводим текст типа такого: При вводе числа используйте в качестве десятичного разделителя "запятую"

* Для неверных данных: Показывать предупреждение.
А можете попробовать и "Запрещать ввод данных", если надо конкретно предупредить "особо одаренных" пользователей.

Автор - Gustav
Дата добавления - 15.06.2023 в 21:23
esqaider Дата: Пятница, 16.06.2023, 10:51 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

* Применить к диапазону: 'ЛП-2 (копия)'!C12:C15
* Критерии:
Ваша формула подставил =ЕСЛИОШИБКА( ИЛИ( И( ЕЧИСЛО(С12); НЕ(ISDATE(С12)); НЕ(ЕЧИСЛО(ПОИСК(".";С12))) ); ЕПУСТО(С12) ); ЛОЖЬ)
Далее поставил "запрещать ввод данных", и теперь при вводе любого значения (с точкой, с запятой или без) выдает сообщение о запрете ввода данных.
Что я не так сделал?
 
Ответить
Сообщение* Применить к диапазону: 'ЛП-2 (копия)'!C12:C15
* Критерии:
Ваша формула подставил =ЕСЛИОШИБКА( ИЛИ( И( ЕЧИСЛО(С12); НЕ(ISDATE(С12)); НЕ(ЕЧИСЛО(ПОИСК(".";С12))) ); ЕПУСТО(С12) ); ЛОЖЬ)
Далее поставил "запрещать ввод данных", и теперь при вводе любого значения (с точкой, с запятой или без) выдает сообщение о запрете ввода данных.
Что я не так сделал?

Автор - esqaider
Дата добавления - 16.06.2023 в 10:51
esqaider Дата: Пятница, 16.06.2023, 11:39 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Задайте правила проверки данных, например, для диапазона A1:B10.

Разобрался, спасибо! Нужно было скопировать свойства (формулу) из ячейки А1 и размножить ее по тому диапазону, где требуется ввод значений.
 
Ответить
Сообщение
Задайте правила проверки данных, например, для диапазона A1:B10.

Разобрался, спасибо! Нужно было скопировать свойства (формулу) из ячейки А1 и размножить ее по тому диапазону, где требуется ввод значений.

Автор - esqaider
Дата добавления - 16.06.2023 в 11:39
Gustav Дата: Пятница, 16.06.2023, 11:41 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Что ж, научимся работать с такими ситуациями. Подозреваю, что у Вас всё время ЛОЖЬ, потому что внутри обработчика ЕСЛИОШИБКА возникает эта самая ошибка. Какая именно - можно понять, если удалить из формулы "обёртку" ЕСЛИОШИБКА и поместить формулу на рабочий лист в ячейку, соседнюю с C12, например, в D12:
Код
=ИЛИ( И( ЕЧИСЛО(С12); НЕ(ISDATE(С12)); НЕ(ЕЧИСЛО(ПОИСК(".";С12))) ); ЕПУСТО(С12) )

Вы попробуйте всё это, потренируйтесь, а я раскрою интригу сразу. В ячейке C12 возникает ошибка #ИМЯ?, расшифровку которой можно увидеть во всплывающей подсказке ячейки - "Неизвестное название диапазона: С12". Буква "С" у Вас там - русская "эс", а не латинская "цэ" (спасибо функции КОДСИМВ), причем, во всех четырех ссылках. Меняйте скорее! И не забывайте своевременно переключать раскладку клавиатуры.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЧто ж, научимся работать с такими ситуациями. Подозреваю, что у Вас всё время ЛОЖЬ, потому что внутри обработчика ЕСЛИОШИБКА возникает эта самая ошибка. Какая именно - можно понять, если удалить из формулы "обёртку" ЕСЛИОШИБКА и поместить формулу на рабочий лист в ячейку, соседнюю с C12, например, в D12:
Код
=ИЛИ( И( ЕЧИСЛО(С12); НЕ(ISDATE(С12)); НЕ(ЕЧИСЛО(ПОИСК(".";С12))) ); ЕПУСТО(С12) )

Вы попробуйте всё это, потренируйтесь, а я раскрою интригу сразу. В ячейке C12 возникает ошибка #ИМЯ?, расшифровку которой можно увидеть во всплывающей подсказке ячейки - "Неизвестное название диапазона: С12". Буква "С" у Вас там - русская "эс", а не латинская "цэ" (спасибо функции КОДСИМВ), причем, во всех четырех ссылках. Меняйте скорее! И не забывайте своевременно переключать раскладку клавиатуры.

Автор - Gustav
Дата добавления - 16.06.2023 в 11:41
Мир MS Excel » Вопросы и решения » Excel и другие приложения » Google Docs » Замена числовых значений с точкой, на значения с запятыми (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!