Classificação por diferentes símbolos de moeda no Excel 2010

1

O Departamento de Contabilidade insere recebimentos de dinheiro em diferentes moedas ($, shekels e libras australianas). É possível classificar uma coluna contendo moedas mistas por tipo de moeda se o símbolo monetário estiver contido na mesma célula com o valor ou o símbolo monetário estiver em uma coluna separada do valor monetário?

    
por JennieB 16.07.2015 / 21:41

1 resposta

0

PREÂMBULO: Eu não entendi sua pergunta no começo, mas depois percebi que você não pode estar lidando com valores de texto (símbolo da moeda + dígitos), então você precisa estar lidando com células contendo valores formatados para que eles mostrar como valores monetários, mas que na verdade contém apenas números (simplesmente dígitos, sem símbolos monetários).

Bem, como o Excel ainda não fornece uma classificação baseada na formatação de células (além de cores / ícones) no momento, a única solução que me vem à mente é basicamente a segunda que você supôs: você precisa colocar um símbolo monetário relativo para cada quantia (linha) em uma coluna secundária; Dessa forma, você poderia fazer uma classificação personalizada em vários níveis (primeiro nível na coluna de moeda e segundo nível na coluna de valor) e obter seus dados classificados.

O que posso fazer agora é sugerir a você uma forma de automatizar o processo, para tornar as coisas mais rápidas e assumir que você não quer fazer coisas como escrever símbolos de moeda para cada linha de valor à mão (você?; - D).

OK, então se você pode usar o VBA para isso, aqui vamos nós ...

1) Coloque o seguinte código VBA em um módulo:

Public Function GetCurrency(ByVal r As Range) As String
    Application.Volatile
    Static RegX As Object
    If RegX Is Nothing Then Set RegX = CreateObject("VBScript.RegExp")
    With RegX
        .Global = True
        .Pattern = "[0-9\-\.,\s]"
        GetCurrency = .Replace(r.Text, "")
    End With
End Function

2) Agora, supondo que valores de valores estejam na coluna "A" e símbolos de moeda estejam na coluna "B", coloque esta fórmula na primeira coluna da linha B (célula B1):

=GetCurrency(A1)

copie essa fórmula para todas as linhas subsequentes necessárias da mesma coluna (B).

OK, então, agora você tem as duas colunas, aquela com os valores da quantidade formatada (A) e a outra que você precisava contendo os símbolos de moeda relativos (B).

POR FAVOR, NOTE QUE ISSO FUNCIONARÁ APENAS SE MEUS PRÓPRIOS PREMISSOS FOREM ATINGIDOS E, PORTANTO, TIVERAM COLUMN "A" CONTENDO VALORES NUMÉRICOS FORMATURADOS COMO MOEDAS CORRENTES. SE NÃO, TENDO MANUALMENTE FORMATAR CADA LINHA "A" LINHA / CÉLULA NESTE PONTO NÃO FAZ NENHUMA DIFERENÇA E NENHUM BENEFÍCIO / GANHO AO LONGO DE ESCREVER DIRETAMENTE O SÍMBOLO DA MOEDA POR MÃO EM CADA LINHA "B" LINHA / CÉLULA DA COLUNA

3) Agora, selecione as duas colunas e faça a classificação personalizada em vários níveis:

Vá para a faixa de opções "Dados", procure pelo grupo "Classificar e filtrar" e clique em "Classificar";

Ordenar COLUMN B VALUES (primeiro nível)

Clique em "Adicionar nível"

Classificar COLUMN A VALUES (segundo nível)

e ... você está pronto!

P.S .: Agora, se desejar, você pode até ocultar com segurança a coluna "B".

REFS: Mais sobre classificação baseada em várias colunas .

NOTA FINAL IMPORTANTE:

você não precisa manipular / modificar de forma alguma os valores na coluna de valores, símbolos de moeda PRECISA SER em uma coluna secundária para isso. Você não pode simplesmente adicionar símbolos de moeda à coluna de valores de valor porque, caso contrário, você receberá valores de texto e, portanto, não poderá classificá-los corretamente, como seriam os valores numéricos. (Pense, por exemplo, sobre o que acontece quando você tem "$ 80", "$ 30", "$ 500" como valores de texto: "$ 500" serão classificados entre "$ 80" e "$ 30" porque como chars: "8" < "5" < "3" .. Espero que você tenha.)

    
por 20.07.2015 / 21:16