我的任务是重新格式化电子表格中的许多记录,以符合统一的标准。我们有一列包含大量文本以及HTML标签,但是我只需要定位标签。我们的src路径只需要大写,而不需要 entire路径。但是,所有路径都遵循这种通用格式。
(something)/custom_design/directory/(more directories)/imageName.jpg
我只需要大写/custom_design/directory/(more directories)/
。稍后,我将在src路径的开头删除(something)
。由于此文件的大小巨大且缺乏统一的文件结构(某些图像路径使用img
,其他图像路径使用images
等),因此遍历每个图像路径将非常耗时以及该列中的每个单元格并手动更改路径。有没有一种更快的方法来大写这些文件路径?仅当您不知道特定目录时,查找和替换才行得通。
我应该提到,我之所以要针对这些特定的字符串而不是整个单元格的内容,是因为这些单元格中充满了许多其他描述性文本,这些文本不应完全大写。
答案 0 :(得分:0)
这是excel的部分解决方案。您可以使用此等式用于Substitute
文本的逻辑,方法是查找文本中由反斜杠(/
)确定的位置。该方程式是Substitute
,Left
,Right
和Find
的组合。
当您的原始字符串位于A1
.....
B1 = SUBSTITUTE(A1,RIGHT(LEFT(A1,FIND("/",A1,FIND("/",A1)+1)-1),FIND("/",A1)),UPPER(RIGHT(LEFT(A1,FIND("/",A1,FIND("/",A1)+1)-1),FIND("/",A1))))
我将单元格从A:B
移到G:H
以限制照片的大小。您可以解构此逻辑以隔离所需的字符串。它不是很漂亮,但这是我个人知道如何在Excel中执行此操作的唯一方法。