我有一个完整的11位数字的列(F),我需要的是将它们拆分成如下:12,345,6789,00
我有以下公式,在前两位数字之后添加逗号,但我不知道如何在接下来的3和4之后添加它们。
df = data.frame(x = c(rnorm(10, mean = 0),
rnorm(10, mean = 3)),
y = c(rnorm(10, mean = 0),
rnorm(10, mean = 3)),
grp = c(rep('a', times = 10),
rep('b', times = 10)),
val = rep(1:10, times = 2))
ggplot(data = df,
aes(x = x,
y = y)) +
geom_point(pch = 21,
aes(color = grp,
fill = val,
size = val))
以上公式输出如下:12,345678900
有什么建议吗?
答案 0 :(得分:5)
您是否考虑过使用TEXT
功能?这很简单,可以解决问题:
=TEXT(F2,"00"",""000"",""0000"",""00")
答案 1 :(得分:4)
一直使用MID
:
=MID(F2,1,2)&","&MID(F2,3,3)&","&MID(F2,6,4)&","&MID(F2,10,2)
答案 2 :(得分:2)
=left(F2,2)&","&mid(F2,3,3)&","&mid(F2,6,4)&","&right(F2,2)
会给你你想要的东西。
答案 3 :(得分:1)
= LEFT(F2,2)&","& MID(F2,3,3)&","& MID(F2,6, 4)及;""&安培; RIGHT(F2,2)
答案 4 :(得分:0)
尝试使用Excel的“数据”选项卡中的“文本到列”功能。它允许您根据位数分割数字。为了实现这个目的,需要的是数字总是有11个数字......否则一些数字会在错误的位置切割。
然后,您可以将它们与Commas一起重新连接在一起。