Excel - Aumenta o número enquanto retém a string / texto da célula

0

Eu quero incrementar apenas a parte numérica (001) de uma célula, já que tenho que copiar quase a mesma informação para centenas de células.

htt: // localhost / latas / csv_img_uploads / TFS_Jan_20018_ 001 .jpg, htt: // localhost / latas / csv_img_uploads / TFS_Jan_20018_ 001 _zoom.jpg

Acho que parte da fórmula é algo como:

="http: // localhost / latas / csv_img_uploads / TFS_Jan_20018_" & ROWS (J $ 155: J155) & ":"

Alguma ideia?

Captura de tela do meu excel

    
por Chezzers 26.01.2018 / 03:05

2 respostas

0

Você poderia usar uma coluna auxiliar. No exemplo abaixo, peguei seu url e fiz referência a minha coluna auxiliar (Col D). Então, basta preencher a série na coluna auxiliar e até ocultá-la, se quiser.

Fórmulas em Col C, leia:

="http://localhost/tins/csv_img_uploads/TFS_Jan_20018_"&(D1)&".jpeg,http://localhost/tins/csv_img_uploads/TFS_Jan_20018_"&(D1)&"_zoom.jpg"

Insira sua fórmula na primeira linha e arraste para baixo para preencher a série passando o mouse sobre o canto inferior direito da célula até que o cursor mude para o símbolo "+". Ou, se seus dados estiverem em uma tabela, eles deverão preencher automaticamente a série.

O Col D é formatado como "texto", por isso mostra os dígitos reais que você deseja exibir, em vez de alterar "0001" para o número "1".

Espero que isso ajude!

    
por 30.01.2018 / 22:36
0

Olhando para a captura de tela, parece que você precisa apenas de um pouquinho extra para a fórmula (supondo que você corrija as outras prováveis dificuldades: o "20018" provavelmente deve ter apenas um zero (trivial) e o ":" depois que a função ROWS () parece precisar de um pouco adicionado).

ROWS (), como você está usando, produzirá a série numérica para você, é claro. É perfeito como é e perfeito para esse propósito. No entanto, ele produzirá "1" e "2" e assim por diante, não "001" e "002" e assim por diante.

Portanto, "envolva-a" em uma função TEXT () e especifique "000" como o formato numérico que ela deve retornar. Então você receberá "001" e assim por diante.

Nesse ponto, deve funcionar perfeitamente.

Em geral, para saber como isso ocorre, temos um número de peça alfanumérico, talvez até obtuso como "AN34TDKH020", e precisamos incrementar uma ou ambas as porções numéricas. A chave então é "O padrão é bem comportado?" Os dois primeiros caracteres permanecem os mesmos? A segunda porção alfa tem sempre quatro caracteres e não às vezes dois ou oito? Se essa parte se mover em você, o resto está estável? Como nessa porção sempre começa no 5º caractere e a parte numérica final tem sempre três dígitos?

Procure por estabilidades de padrão como essa, em seguida, aplique LEFT (), MID () e RIGHT () conforme necessário para primeiro extrair a parte que deseja incrementar, incrementar, reunir novamente e continuar para quaisquer outras partes. até terminar de incrementar e depois parar, dando-lhe o resultado incrementado. Whatif pode ser aplicado, bem como simples +1, +1, etc.

Dado que os caracteres alfabéticos têm valores numéricos para os computadores (lembre-se da sua função CHAR ()), é possível até incrementar letras em muitas circunstâncias, embora muitas vezes tenham significados em números de peças que tornam incremento, como tal, um esforço inútil.

Mas o seu está pronto para ser lançado depois que você o incluir na função TEXT (): TEXT (ROWS (J $ 115: J115), "000").

    
por 02.02.2018 / 00:50