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

Вход

Регистрация

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

 

= Мир MS Excel/замена запятой на точку при вводе - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
замена запятой на точку при вводе
карандаш Дата: Понедельник, 01.12.2014, 16:06 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Добрый день!

Известная проблема при вводе значений дат.
Есть колонка с датой. При вводе удобно пользоваться доп-клавиатурой.
Но на доп-клавиатуре точка вводится как запятая и дату невозможно набрать верно.
Подскажите, какой может быть выход?

Выделять столбец и заменять запятые на точки - не подходит.
Заменить русскую систему на американскую (где разделитель не точка, а запятая) - тоже не выход.

Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Если нет, то как может выглядеть макрос, который для данного столбца будет налету (при вводе) заменять запятые на точки?

Файл не прикрепляю в виду общей постановки задачи (не знаю, что должно быть в файле)

может есть какое-то иное решение?

спасибо
 
Ответить
СообщениеДобрый день!

Известная проблема при вводе значений дат.
Есть колонка с датой. При вводе удобно пользоваться доп-клавиатурой.
Но на доп-клавиатуре точка вводится как запятая и дату невозможно набрать верно.
Подскажите, какой может быть выход?

Выделять столбец и заменять запятые на точки - не подходит.
Заменить русскую систему на американскую (где разделитель не точка, а запятая) - тоже не выход.

Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Если нет, то как может выглядеть макрос, который для данного столбца будет налету (при вводе) заменять запятые на точки?

Файл не прикрепляю в виду общей постановки задачи (не знаю, что должно быть в файле)

может есть какое-то иное решение?

спасибо

Автор - карандаш
Дата добавления - 01.12.2014 в 16:06
buchlotnik Дата: Понедельник, 01.12.2014, 16:07 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
используйте слэш (/) это Excel распознает
 
Ответить
Сообщениеиспользуйте слэш (/) это Excel распознает

Автор - buchlotnik
Дата добавления - 01.12.2014 в 16:07
Pelena Дата: Понедельник, 01.12.2014, 16:08 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Вводите дату через слеш /


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Вводите дату через слеш /

Автор - Pelena
Дата добавления - 01.12.2014 в 16:08
TimSha Дата: Понедельник, 01.12.2014, 16:21 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 94 ±
Замечаний: 0% ±

Excel 2013 Pro +
Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Да, как вариант - в настройках XL снять галку с системного разделителя и дать/указать свой - "."


"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Ответить
Сообщение
Есть ли в экселе возможность настроить эксел для устранения этой проблемы?

Да, как вариант - в настройках XL снять галку с системного разделителя и дать/указать свой - "."

Автор - TimSha
Дата добавления - 01.12.2014 в 16:21
карандаш Дата: Понедельник, 01.12.2014, 16:28 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Pelena, buchlotnik
Спасибо большое (чой-то сам не догадался как-то))). Придется так и делать))

но всё же, может быть всё таки есть какой-нить простенький макрос?
Сергей как-то ваял макросы, но его сейчас не видно...
 
Ответить
СообщениеPelena, buchlotnik
Спасибо большое (чой-то сам не догадался как-то))). Придется так и делать))

но всё же, может быть всё таки есть какой-нить простенький макрос?
Сергей как-то ваял макросы, но его сейчас не видно...

Автор - карандаш
Дата добавления - 01.12.2014 в 16:28
карандаш Дата: Понедельник, 01.12.2014, 16:33 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
TimSha, не проходит
он тогда цифры, которые с запятой, неправильно воспринимает
 
Ответить
СообщениеTimSha, не проходит
он тогда цифры, которые с запятой, неправильно воспринимает

Автор - карандаш
Дата добавления - 01.12.2014 в 16:33
SLAVICK Дата: Понедельник, 01.12.2014, 17:03 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Можно кинуть макрос в книгу:

Он будет заменять даты. при вводе руками (например 11,12,14 в 11.12.14)
К сообщению приложен файл: 5449335.xls (33.5 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Понедельник, 01.12.2014, 17:05
 
Ответить
СообщениеМожно кинуть макрос в книгу:

Он будет заменять даты. при вводе руками (например 11,12,14 в 11.12.14)

Автор - SLAVICK
Дата добавления - 01.12.2014 в 17:03
карандаш Дата: Среда, 03.12.2014, 08:39 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
большое спасибо за макрос!
к сожалению, не смог его дополнить-модифицировать

1. Что нужно добавить, чтобы короткий формат даты преобразовывался в длинный автоматически? Чтобы из 12,12,14 получалось 12.12.2014. Сейчас получается 12.12.14 и эксел не знает 2014 или 1914 год.
Это не прихоть - просто при большом объёме ввода и привычке лишние цифирки упрощают жизнь человеку и тем самым уменьшают кол-во ошибок

спасибо

*** не сочтите на наглость, но очень интересно, насколько сложно реализовать следующее?:

2. Написано "Target.Count > 1". А как указать список столбцов, где необходимо преобразование?
Чтобы в этих "избранных" столбцах не дописывать год, но чтобы он добавлялся/проставлялся автоматически
(или брался из текущей даты или из какой-то определённой ячеки, например $E$1). Но если введены все три числа, то год не проставлялся бы.
 
Ответить
Сообщениебольшое спасибо за макрос!
к сожалению, не смог его дополнить-модифицировать

1. Что нужно добавить, чтобы короткий формат даты преобразовывался в длинный автоматически? Чтобы из 12,12,14 получалось 12.12.2014. Сейчас получается 12.12.14 и эксел не знает 2014 или 1914 год.
Это не прихоть - просто при большом объёме ввода и привычке лишние цифирки упрощают жизнь человеку и тем самым уменьшают кол-во ошибок

спасибо

*** не сочтите на наглость, но очень интересно, насколько сложно реализовать следующее?:

2. Написано "Target.Count > 1". А как указать список столбцов, где необходимо преобразование?
Чтобы в этих "избранных" столбцах не дописывать год, но чтобы он добавлялся/проставлялся автоматически
(или брался из текущей даты или из какой-то определённой ячеки, например $E$1). Но если введены все три числа, то год не проставлялся бы.

Автор - карандаш
Дата добавления - 03.12.2014 в 08:39
карандаш Дата: Среда, 03.12.2014, 08:41 | Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
SLAVICK, как-то неправильно ответил, наверное... не указал ссылку на ник
спасибо за макрос. Можно его немного модифицировать?
 
Ответить
СообщениеSLAVICK, как-то неправильно ответил, наверное... не указал ссылку на ник
спасибо за макрос. Можно его немного модифицировать?

Автор - карандаш
Дата добавления - 03.12.2014 в 08:41
Pelena Дата: Среда, 03.12.2014, 08:53 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19515
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Чтобы из 12,12,14 получалось 12.12.2014

Попробуйте записать так
[vba]
Код
If IsDate(s) Then Target.FormulaLocal = s
[/vba]
[p.s.]Второй вопрос к теме замены запятой на точку не относится[/p.s.]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Чтобы из 12,12,14 получалось 12.12.2014

Попробуйте записать так
[vba]
Код
If IsDate(s) Then Target.FormulaLocal = s
[/vba]
[p.s.]Второй вопрос к теме замены запятой на точку не относится[/p.s.]

Автор - Pelena
Дата добавления - 03.12.2014 в 08:53
RAN Дата: Среда, 03.12.2014, 09:37 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
If IsDate(s) Then Target=Format(s,"dd.mm.yyyy")
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
If IsDate(s) Then Target=Format(s,"dd.mm.yyyy")
[/vba]

Автор - RAN
Дата добавления - 03.12.2014 в 09:37
SLAVICK Дата: Среда, 03.12.2014, 10:20 | Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Pelena права
Второй вопрос к теме замены запятой на точку не относится


"Target.Count > 1" - это не номер столбца, а количество изменяемых за раз ячеек - если вы меняете сразу 10 ячеек, то без этой проверки макрос выдаст ошибку.

Задавать Рабочий диапазон можно многими способами... мне проще всего указать в пределах каких столбцов(Target.Column) - и (или) строк(Target.Row) изменять данные.


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Среда, 03.12.2014, 10:22
 
Ответить
СообщениеPelena права
Второй вопрос к теме замены запятой на точку не относится


"Target.Count > 1" - это не номер столбца, а количество изменяемых за раз ячеек - если вы меняете сразу 10 ячеек, то без этой проверки макрос выдаст ошибку.

Задавать Рабочий диапазон можно многими способами... мне проще всего указать в пределах каких столбцов(Target.Column) - и (или) строк(Target.Row) изменять данные.

Автор - SLAVICK
Дата добавления - 03.12.2014 в 10:20
карандаш Дата: Среда, 03.12.2014, 10:29 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
Pelena, так это так уже и есть))
 
Ответить
СообщениеPelena, так это так уже и есть))

Автор - карандаш
Дата добавления - 03.12.2014 в 10:29
карандаш Дата: Среда, 03.12.2014, 10:32 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
RAN, ез! сработало!!!)))

спасибо!)))
 
Ответить
СообщениеRAN, ез! сработало!!!)))

спасибо!)))

Автор - карандаш
Дата добавления - 03.12.2014 в 10:32
карандаш Дата: Среда, 03.12.2014, 10:34 | Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 329
Репутация: 8 ±
Замечаний: 0% ±

2010
SLAVICK, понял про "Target.Count > 1"

спасибо
про колонки в новой теме спрошу, т.к. правило: один вопрос - одна тема
 
Ответить
СообщениеSLAVICK, понял про "Target.Count > 1"

спасибо
про колонки в новой теме спрошу, т.к. правило: один вопрос - одна тема

Автор - карандаш
Дата добавления - 03.12.2014 в 10:34
  • Страница 1 из 1
  • 1
Поиск:

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