Libreoffice / Openoffice Calc - 将字符串附加到单元格

时间:2013-05-20 05:04:20

标签: append libreoffice openoffice-calc

我需要在一列或多列的所有单元格的末尾添加.jpg

9788895249971  into > 9788895249971.jpg
9788867230129  into > 9788867230129.jpg
9788867230273  into > 9788867230273.jpg
9788867230280  into > 9788867230280.jpg

非常感谢详细的逐步说明,因为我对Calc非常新。 感谢

5 个答案:

答案 0 :(得分:47)

你需要这样做一次还是每周/每月都要重复一次?

如果您需要做一次,那么您可以做以下事情:

接下来(右侧)到您的号码打开(插入)新列的列。 假设如下:数字在列A中,新列在列B中。

在顶部单元格(B1)的新列B中写入:

  

= A1的&安培; “JPG”

现在将B1一直复制到最后。在B1中键入[Ctrl] + c然后按住[Shift]并按[PgDn]直到结束,然后按[Ctrl] + v。 高亮显示B列,[Ctrl] + c,然后仅[编辑] [仅选择粘贴]值(无公式)这会冻结计算数据。

答案 1 :(得分:7)

这只是另一种选择,

只需单击功能向导并选择 concatenate ,然后输入要作为 text1 输入的列和 text2 中的第二列。然后,当您单击确定时,您将获得如下图像

的连接列

Libreoffice concatenation

所以在 C 列中,您将获得 a1.jpg

答案 2 :(得分:0)

根据Emmanuel Angelo R.的回答,我建议您学习区分固定单元格引用和动态单元格引用。适用以下条件:

  • 单元格A1包含您要添加的后缀,例如‘.jpg’
  • 第2行包含标题,例如B2 =“旧文件名”和“新文件名”
  • 单元格A3:A¹包含您的文件名
  • 单元格B3:B包含连接公式

在单元格B3中,键入=concatenate(A3;$a$1)。²如果您的语言环境需要逗号作为分隔符,请用逗号替换我的分号。通过选择它并按Ctrl and + C复制单元格B3。将光标移到单元格A3,按Ctrl +↓(光标键上的向下箭头);这会将您移到文件名列表的底部。向右移动光标,然后按Ctrl + Shift +↑;这将选择所有带有内容的单元格,直到最后一个单元格(您刚刚在其中写入公式的单元格)。按Ctrl + V粘贴您的内容。

在行/列坐标的前面添加美元符号,将在粘贴时锁定该坐标。假设您在单元格b1–z1中有一个文件类型列表(例如jpg,jpeg,tga,bmp,png等)。创建公式的一种简单方法是,首先在单元格B3中将其键入为=concatenate(A3;B$1),然后将其粘贴到每个单元格中,直到文件名列表的末尾(单元格z3);然后这些单元格将读取…A3;b$1…A3;C$1等。复制下面所有行的内容

您可以选择第3行中带有公式的整个单元格范围,然后进行搜索和替换,将“ A3;”的所有实例替换为“ A3; $”,从而在所有单元格引用的前面有效插入一个美元,允许您在需要时水平和垂直复制(后者由1前面的$覆盖)。

¹这表示来自A3的单元,但无论您的工作表有多远 ²严格来说,只需将其键入为a$1

答案 3 :(得分:0)

对于那些像我一样继续发现此问题的人:

可以使用“查找并替换”的正则表达式选项快速完成此操作。 (我不知道Calc的哪个版本引入了正则表达式搜索,但是6.2.4拥有它。)

  1. 如果您只想更新工作表上的一些非空白单元格,请选择它们。
  2. 选择查找和替换。
  3. 在对话框中,填写以下内容:

    • 输入td作为“查找”值。 ($表示正则表达式中的行尾,或在这种情况下为单元格值的结尾。)
    • 输入所需的后缀(问题中的$)。
    • 在其他选项下检查正则表达式
    • 如果要限制为在步骤1中选择的单元格,请仅在“其他选项”下检查“当前选择”。
    • 取消选中所有工作表,除非您要这样做。
  4. 选择全部替换

这将就地更新值,并且不需要任何其他列或公式。

答案 4 :(得分:0)

有一种更优雅的方法,不需要牺牲单元格来保存数据类型,并且可以缩放以使用一个单元格或较大的图表范围。

将两个数据都添加到=CONCAT()函数中

请确保使用CONCAT而不是CONCATENATE,因为CONCAT可以接受像元范围,而且动态性更高。

在相关单元格上打开“功能向导”,并构建以下功能:

=CONCAT(<your_data>," <suffix>",...)
# Make sure to add a space before the suffix so it appears in the cell. 
# You can use this with as many input variables as required letting
#   you add as many strings, formulas, or numbers together.

结果应该是这样的。在我的示例中,所讨论的单元格是资产负债表上以太坊的最终值:

Using =CONCAT()

上面的示例很简单,因为它被用作测试,所以我所有的求和值都是整数,如果我有浮点数,它们会跑到小数点后的最大值(不是很漂亮)。

该函数将像其他任何公式一样拖出并智能地扩展到其他单元格。

CONCAT函数内部调整浮点值的精度

有时,添加单元格会导致舍入问题或极端的小数位数。您可以使用ROUND(<your_data>,<decimal_places>)

进一步嵌套函数

Adding a suffix with =CONCAT(ROUND())

您的函数将如下所示:

=CONCAT(ROUND(<your_data>, " <suffix>")

再次,请注意空间。

使用宏使整个过程自动化

这是非常可重复的,使用宏功能,您可以使它们自动化以简化功能,使您只输入所需的变量,而宏在后台运行。