两列

两列

我在 Word 中有一列包含两个部分(一个波斯语和一个英语)。我需要在两种语言之间添加制表符空间(它们之间有一个空格)。澄清一下:

اجرای وصیت 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

有没有什么方法可以让我快速地完成这个操作,无论是在 Word 还是 Excel 中?

答案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))))

这些公式将字符串转换为数字 Unicode 字符,丢弃低值或高值以仅返回一种语言或另一种语言,然后转换回字符串。

需要输入为大批公式,这意味着您必须使用 Ctrl-Enter 而不是 Enter 来输入公式。您会看到它们显示在花括号 {} 中。

然后,将 B 列和 C 列复制/粘贴回 Word,粘贴为纯文本。您将在 Word 中获得制表符分隔的列。

在此处输入图片描述

答案2

如果没有 CONCAT:

B1:

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

C1:

=SUBSTITUTE(A1,B1,"")

第一个找到第一个英文字符并以此为分割点。然后第二个从原始字符串中删除在第一个中找到的内容:

在此处输入图片描述

相关内容