-1

У меня есть колонка в слове, которая состоит из двух частей (одна персидская и одна английская). Мне нужно поместить пробел между двумя языками (между ними есть один пробел). уточнить:

اجرای وصیت put in force a will; execution of a will  
اجرای وصیت نامه execution of will  
اجراییه ، قرار اجرای حکم دادگاه writ of execution

Это часть списка, мне нужно добавить вкладку между персидской и английской частью. Так это становится чем-то вроде:

اجرای وصیت       put in force a will; execution of a will  
اجرای وصیت نامه      execution of will  
اجراییه ، قرار اجرای حکم دادگاه      writ of execution

Есть ли в любом случае я могу сделать это быстро, словом или в Excel?

2 ответа2

1

Я новичок в Unicode, так что может быть лучше, но здесь идет. Скопируйте данные из Word в Excel в столбец A. Используйте следующие формулы массива :

B1: =TRIM(CONCAT(UNICHAR(IF(UNICODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>127,UNICODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),32))))

C1: =TRIM(CONCAT(UNICHAR(IF(UNICODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=127,UNICODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),32))))

Формулы преобразуют строку в числовые символы Юникода, отбрасывая низкие или высокие значения для возврата только одного языка или другого, а затем преобразуют обратно в строку.

Они должны быть введены как формулы массива , что означает, что вы должны использовать Ctrl-Enter вместо просто Enter для ввода формул. Вы увидите их в фигурных скобках {}.

Затем скопируйте / вставьте столбцы B и C обратно в Word, вставив только текст. Вы получите разделенные табуляцией столбцы в Word.

0

Если у вас нет CONCAT:

B1:

=LEFT(A1,AGGREGATE(14,6,ROW(INDIRECT("1:" & LEN(A1)))/(UNICODE(MID(A1,ROW(INDIRECT("1:" & LEN(A1))),1))>127),1)+1)

С1:

=SUBSTITUTE(A1,B1,"")

Первый находит первый английский символ и разбивается на него. Затем второй удаляет то, что было найдено в первом из исходной строки:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .