Como inserir um espaço entre texto e números em uma célula

1

Preciso adicionar um espaço entre texto e números. Por exemplo, quero mudar MS1-27para MS 1-27enquanto mantém os dados em uma célula. Como posso fazer isso no Excel?

Keri
fonte
O texto é sempre os dois primeiros caracteres ou a posição em que o espaço é necessário varia?
precisa saber é o seguinte

Respostas:

2

Não sei ao certo o que você quer dizer com " mantendo os dados em uma célula ".

Uma fórmula requer colocar a fórmula em uma célula diferente. Por exemplo:

=TRIM(REPLACE(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")),0," "))

colocará um spaceantes do primeiro dígito. O wrapper TRIM está no caso de já existir um space.

Se você precisar que isso aconteça na célula, precisará de uma macro VBA, pois a fórmula não pode alterar o conteúdo de uma célula diferente.

Ron Rosenfeld
fonte
0

Isso pode ser um trabalho para regex. O Microsoft Excel permite o uso do VBA para pesquisar e substituir usando expressões regulares, para que você possa especificar "substituir a primeira ocorrência em uma célula de um caractere de 0 a 9 por um espaço e esse caractere". Para ativar o regex, consulte http://www.pither.com/simon/blog/2010/01/31/regex-search-and-replace-in-excel .

regex é um assunto bastante complexo, e há ajuda para o MS Word em https://support.office.com/en-ca/article/Find-and-replace-text-by-using-regular-expressions-Advanced-eeaa03b0 -e9f3-4921-b1e8-85b0ad1c427f . Você precisará especificar mais sobre os detalhes da pesquisa (como o fixer1234 pede, é simplesmente adicionar um espaço após o segundo caractere em cada célula ou o texto é de tamanho variável?). Consulte também https://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-both-in-cell-and-loops e https: //www.udemy. com / blog / vba-regex / .

DrMoishe Pippik
fonte