Замена запятой на точку
Silver
Дата: Пятница, 29.01.2016, 07:59 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Всем привет. необходим макрос замены запятой на точку. Например дан такой текст 20,4 20,04 17,3 16,05 15,12 Необходимо что бы заменилась запятая на точку и получилось вот так 20.4 20.04 17.3 16.05 15.12 Простым поиск/замена получается вот такая картина 20.апр 20.апр 17.мар 16.май 15.дек Нужно, чтоб была точка и то же самое количество знаков (как в примере и 20.4 и 20.04) и не важно какой это будет формат
Всем привет. необходим макрос замены запятой на точку. Например дан такой текст 20,4 20,04 17,3 16,05 15,12 Необходимо что бы заменилась запятая на точку и получилось вот так 20.4 20.04 17.3 16.05 15.12 Простым поиск/замена получается вот такая картина 20.апр 20.апр 17.мар 16.май 15.дек Нужно, чтоб была точка и то же самое количество знаков (как в примере и 20.4 и 20.04) и не важно какой это будет формат Silver
Ответить
Сообщение Всем привет. необходим макрос замены запятой на точку. Например дан такой текст 20,4 20,04 17,3 16,05 15,12 Необходимо что бы заменилась запятая на точку и получилось вот так 20.4 20.04 17.3 16.05 15.12 Простым поиск/замена получается вот такая картина 20.апр 20.апр 17.мар 16.май 15.дек Нужно, чтоб была точка и то же самое количество знаков (как в примере и 20.4 и 20.04) и не важно какой это будет формат Автор - Silver Дата добавления - 29.01.2016 в 07:59
VIDEO56
Дата: Пятница, 29.01.2016, 08:06 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Опа не правильный ответ!
Всем удачного дня!
Сообщение отредактировал VIDEO56 - Пятница, 29.01.2016, 08:11
Ответить
Сообщение Опа не правильный ответ! Автор - VIDEO56 Дата добавления - 29.01.2016 в 08:06
Silver
Дата: Пятница, 29.01.2016, 08:16 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
VIDEO56, Да, я же говорю, что поиск/замена не дает результата, тк не нужен формат даты, нужно просто точка )))
VIDEO56, Да, я же говорю, что поиск/замена не дает результата, тк не нужен формат даты, нужно просто точка ))) Silver
Ответить
Сообщение VIDEO56, Да, я же говорю, что поиск/замена не дает результата, тк не нужен формат даты, нужно просто точка ))) Автор - Silver Дата добавления - 29.01.2016 в 08:16
VIDEO56
Дата: Пятница, 29.01.2016, 08:30 |
Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Код
=ПОДСТАВИТЬ(D18;",";".";1)
Попробуйте так Вроде работает!
Код
=ПОДСТАВИТЬ(D18;",";".";1)
Попробуйте так Вроде работает!VIDEO56
Всем удачного дня!
Сообщение отредактировал VIDEO56 - Пятница, 29.01.2016, 08:31
Ответить
Сообщение Код
=ПОДСТАВИТЬ(D18;",";".";1)
Попробуйте так Вроде работает!Автор - VIDEO56 Дата добавления - 29.01.2016 в 08:30
китин
Дата: Пятница, 29.01.2016, 08:32 |
Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
Код
=ПОДСТАВИТЬ(A1;",";".")
Код
=ПОДСТАВИТЬ(A1;",";".")
китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение Код
=ПОДСТАВИТЬ(A1;",";".")
Автор - китин Дата добавления - 29.01.2016 в 08:32
Silver
Дата: Пятница, 29.01.2016, 08:41 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
китин, VIDEO56, Работает! Но мне нужно несколько тысяч цифр переколопатить. Скопировать формулу в соседнюю ячейку, а потом заменить новыми данными? Или есть проще выход?
китин, VIDEO56, Работает! Но мне нужно несколько тысяч цифр переколопатить. Скопировать формулу в соседнюю ячейку, а потом заменить новыми данными? Или есть проще выход? Silver
Ответить
Сообщение китин, VIDEO56, Работает! Но мне нужно несколько тысяч цифр переколопатить. Скопировать формулу в соседнюю ячейку, а потом заменить новыми данными? Или есть проще выход? Автор - Silver Дата добавления - 29.01.2016 в 08:41
VIDEO56
Дата: Пятница, 29.01.2016, 08:47 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Потяните просто формулу на нужный диапазон. или скиньте пример файла
Потяните просто формулу на нужный диапазон. или скиньте пример файла VIDEO56
Всем удачного дня!
Ответить
Сообщение Потяните просто формулу на нужный диапазон. или скиньте пример файла Автор - VIDEO56 Дата добавления - 29.01.2016 в 08:47 Ответить
Сообщение VIDEO56, просто нужно было в ту же самую ячейку данные записать. Но все-равно огромное вам спасибо! Автор - Silver Дата добавления - 29.01.2016 в 08:50
VIDEO56
Дата: Пятница, 29.01.2016, 08:53 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 262
Репутация:
27
±
Замечаний:
0% ±
Excel 2010
Удачного дня!
Всем удачного дня!
Ответить
Сообщение Удачного дня! Автор - VIDEO56 Дата добавления - 29.01.2016 в 08:53
китин
Дата: Пятница, 29.01.2016, 09:44 |
Сообщение № 10
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация:
1078
±
Замечаний:
0% ±
Excel 2007;2010;2016
просто нужно было в ту же самую ячейку данные записать.
ну дык в соседней ячейке заменить зпт на тчк.потом скопировать и спецвставкой вставить куда надо
просто нужно было в ту же самую ячейку данные записать.
ну дык в соседней ячейке заменить зпт на тчк.потом скопировать и спецвставкой вставить куда надокитин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение просто нужно было в ту же самую ячейку данные записать.
ну дык в соседней ячейке заменить зпт на тчк.потом скопировать и спецвставкой вставить куда надоАвтор - китин Дата добавления - 29.01.2016 в 09:44
sv2014
Дата: Пятница, 29.01.2016, 16:21 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
Silver , попробуйте функцию yyy в столбце D [vba]Код
Function yyy(t$) With CreateObject("VBScript.RegExp"): .Pattern = "," If .test(t) Then yyy = .Replace(t, ".") End With End Function
[/vba]
Silver , попробуйте функцию yyy в столбце D [vba]Код
Function yyy(t$) With CreateObject("VBScript.RegExp"): .Pattern = "," If .test(t) Then yyy = .Replace(t, ".") End With End Function
[/vba]sv2014
Ответить
Сообщение Silver , попробуйте функцию yyy в столбце D [vba]Код
Function yyy(t$) With CreateObject("VBScript.RegExp"): .Pattern = "," If .test(t) Then yyy = .Replace(t, ".") End With End Function
[/vba]Автор - sv2014 Дата добавления - 29.01.2016 в 16:21
sv2014
Дата: Пятница, 29.01.2016, 16:41 |
Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация:
61
±
Замечаний:
0% ±
Excel 2013
Silver , добавлю,макрос,заменяющий данные в столбце A на результат в столбце A [vba]Код
Sub example() Dim i&, x x = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value With CreateObject("vbscript.regexp"): .Pattern = "," For i = 1 To UBound(x) If .test(x(i, 1)) Then x(i, 1) = .Replace(x(i, 1), ".") Next End With Range("A1").Resize(UBound(x), UBound(x, 2)).Value = x End Sub
[/vba]
Silver , добавлю,макрос,заменяющий данные в столбце A на результат в столбце A [vba]Код
Sub example() Dim i&, x x = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value With CreateObject("vbscript.regexp"): .Pattern = "," For i = 1 To UBound(x) If .test(x(i, 1)) Then x(i, 1) = .Replace(x(i, 1), ".") Next End With Range("A1").Resize(UBound(x), UBound(x, 2)).Value = x End Sub
[/vba]sv2014
Ответить
Сообщение Silver , добавлю,макрос,заменяющий данные в столбце A на результат в столбце A [vba]Код
Sub example() Dim i&, x x = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value With CreateObject("vbscript.regexp"): .Pattern = "," For i = 1 To UBound(x) If .test(x(i, 1)) Then x(i, 1) = .Replace(x(i, 1), ".") Next End With Range("A1").Resize(UBound(x), UBound(x, 2)).Value = x End Sub
[/vba]Автор - sv2014 Дата добавления - 29.01.2016 в 16:41