DictionaryForumContacts

 a-mix

link 2.06.2016 20:11 
Subject: формат mm/dd/yyyy --> dd/mm/yyyy в Word'e gen.
хочу предложить один из вариантов преобразования американского формата даты mm/dd/yyyy в человеческий dd/mm/yyyy в Word'е методом Транспонирования дат

1. выбираем пункт заменить (Ctrl + H)
2. жмем на кнопку "больше"
3. ставим галочку - Подстановочные знаки
4. в поле Найти пишем без кавычек: "([0-9]{2}/)([0-9]{2}/)([0-9]{2})"
5. в поле Заменить пишем без кавычек "\2\1\3"
6. жмем кнопку Заменить или Заменить все

в итоге из числа 04/25/2006 получиться 25/04/2006
при необходимости заменяем "/" на "."

для желающих разобраться как работает метод - справка Ворда--> транспонирование дат

 wow2

link 2.06.2016 20:17 
главное два раза не заменить (т.е. не забыть, что уже заменили)

 glomurka

link 2.06.2016 21:46 
>>главное два раза не заменить (т.е. не забыть, что уже заменили)

не делать пункты 1-6 просто так, а записать из них макрос и добавить к нему пару действий для замены в датах "/" например на "." - чтоб второй раз уж точно не сработало

 wow2

link 2.06.2016 21:49 
0:46 - неплохо. и кстати должно быть достаточно эти дробные черти вынести за круглые скобки в п.4: "([0-9]{2})/([0-9]{2})/([0-9]{2})"
и в п.5 добавить точки: "\2.\1.\3"

 Amor 71

link 2.06.2016 21:51 
04/25/2006 - это легко. А если 4/5/2006 , как узнать, американский формат или общечеловеческий?

 glomurka

link 2.06.2016 22:22 
>>А если 04/05/2006 , как узнать, американский формат или общечеловеческий?

поискать другие даты 2^#/^#^#/, 3^#/^#^#/, ^#^#/2^#/, ^#^#/3^#/
поискать ^#^#/^#^#/ на языке английский (США)
поискать в документе слово "США"
познав всю тщетность бытия, оставить все как есть

ну, или спросить у автора документа, какой там формат

 wow2

link 2.06.2016 22:34 
по следам 1:22 вспоминается программистский боянчег ;)
A programmer has a problem. He decides to try writing a regular expression to solve it. Now he has two problems.

 a-mix

link 3.06.2016 3:59 
wow2, вынос "/" за скобки и постановка сразу точек в дате вообще делает замену замечательной. Спасибо за участие

Про макросы - ну не люблю я макросы, когда можно воспользоваться подручными средствами. А некоторых, макросы вообще пугают.

 alk moderator

link 3.06.2016 8:53 
чего только не встретишь на форуме mt - уже и до регулярных выражений добрались.
В Word по неизвестным причинам M$ встроила какие-то особые ни с чем не совместимые регулярные выражения, назвав их "подстановочные знаки".
Многие важные символы (такие, как начало ^ и конец строки $) отсутствуют, так что у LibreOffice/OpenOffice здесь очевидное преимущество, поддержка регулярных выражений по стандарту и во всех офисных приложениях, а не только в текстовом процессоре.

 Petrelnik

link 3.06.2016 15:56 
Кстати про даты.
А кто-нибудь знает, как научить традос переводить даты с русского на английский так:
15.02.2016 -> 15-Feb-2016?

 glomurka

link 3.06.2016 16:21 
@А кто-нибудь знает, как научить традос переводить даты с русского на английский так:

про такие настройки, вроде, здесь говорится
http://producthelp.sdl.com/kb/Articles/3583.html
но 15.02.2016 это short format, а месяц словами - long format, традос может и не одолеет просто так смену формата. Проще для ворда записать макрос автозамены

 

You need to be logged in to post in the forum