문제가되는 숫자 서식 수정


0

스프레드 시트에는 다음과 같은 숫자 형식의 여러 열이 233,95있습니다. 나는 모든 쉼표를 점으로 대체 233.95했지만에 1000과 같은 점이 이미 많은 값이 있기 때문에 이것은 좋지 않은 것으로 나타났습니다 1.233.95.

더 이상 일반 검색 및 바꾸기로 첫 번째 바꾸기 작업을 취소 할 수 없습니다. 새로 수출하고 다시 시작하면이 테이블에 대한 작업 시간이 낭비됩니다. 10.000보다 큰 숫자는 없습니다.

해결하는 쉬운 방법 1.233.951233.95있습니까? 이 같은 엉망 번호를 안 1200하고 0.9.

답변:


1

정규식이 어려워서 다음과 같이합니다.

엑셀 구문으로 답을 드릴 수 있습니다. libre에서 종종 동일하거나 매우 유사합니다. 먼저 데이터를 Sheet2로 전송하십시오.

셀 B2에서 (물론 셀 B2에서 데이터를 원한다고 가정)).

=text(substitute(Sheet2!B2,".","")/100;"##,###.00")

이 경우, 나는 당신이 후행 0을 가지고 있다고 가정합니다 (예를 들어, 단순히 1.000이 아닌 1.000.00으로 표시됩니다)

마지막으로 값을 복사하여 붙여 넣어 영구적으로 만들 수 있습니다.


감사! 더 간단하지만 나에게 필요한 힌트를 주었다.=SUBSTITUTE(B2,".","")/100
SPRBRN

죄송합니다. 작동하지 않습니다. 이 숫자의 경우 260 또는 0.3과 같은 숫자를 엉망으로 만듭니다.
SPRBRN

1
승인. 그건 당신이 내가 그것에 대해 더 쉽게 수정이 없습니다 :( 0을 후행 해달라고 의미한다. @Harvinder 아래 설명과 같이 정규식으로 작업을 수행 할 수 있습니다 ... 대체 (예를 들어 볼 수있는 문자열의 점의 수를 계산하는 것입니다 엉 .kioskea.net / 자주 묻는 질문 / ... )와 diffent 경우에 고려하는 경우-절을 한 후 사용한다.
LudvigH

PHP로 이것을 고칠 것입니다.
SPRBRN

괜찮아. 행운을 빕니다!
LudvigH

0

나는 처음에 다음과 같은 일을 한 것으로 추측합니다 : ^([:digit:]*),([:digit:]*)$-> $1\.$2, 이번에는 다음과 같은 일을 할 것입니다 : ^([:digit:]*)\.([:digit:]*)\.([:digit:]*)$->$1$2\.$3

참고 :. 바꾸기 식에서 이스케이프 해야하는지 확실하지 않습니다 . 어쩌면 필요한 것은$1$2.$3

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.