Convertire i numbers con parentesi intorno ai numbers negativi

Ho dati di Excel che hanno parentesi intorno ai valori negativi, ma Excel non li vede come valori negativi, sembra che li prenda come text. Ad esempio, cercando di riassumere le celle che hanno ($ 25.00) e $ 50.00 danno #VALUE! errore.

I dati vengono importti da un file csv.

Non è un problema di formattazione, modificando la formattazione dei valori negativi non cambia nulla. Quindi, come faccio a convertire questi valori in numbers negativi effettivi?

Grazie.

Ecco alcuni dati di esempio nel caso in cui qualcuno lo desideri. Quindi i valori in parentesi dovrebbero essere numbers negativi ma sembrano essere text al momento.

($25.00) $50.00 ($35.00) ($15.00) 

Prova a sostituire $ con niente, ) con niente e ( con - .

Digitare 1 in una cella non utilizzata. Copia. Selezionare i numbers memorizzati come text e select Home – Appunti – Incolla – Incolla speciale – Moltiplica. Eliminare il 1 .

Sintassi completa per la conversione di numbers come ($ 6,437.55) al tipo di dati di denaro:

 CASE WHEN IsNumeric(Replace(Replace(Replace([INPUT-COLUMN-NAME], ',', ''),')',''),'(','-')) = 1 Then Cast(Replace(Replace(Replace([INPUT-COLUMN-NAME], ',', ''),')',''),'(','-') AS Money) ELSE 0 END As [OUTPUT-COLUMN-NAME] 

Questo può essere utilizzato direttamente nell'istruzione SQL come Seleziona colonnaA, CASE quando come sopra, ColumnC dalla tabella .. unisci ecc

È anche ansible definire una function come quella (che viene fornita con una penalità di performance però) e utilizzare la function in un'istruzione selezionata.

 CREATE FUNCTION dbo.ConvertStringToMoneyType(@input_Number varchar(50)) RETURNS MONEY AS BEGIN Declare @Output_Number money = 0 Set @Output_Number = CASE WHEN IsNumeric(Replace(Replace(Replace(@input_Number, ',', ''),')',''),'(','-')) = 1 Then Cast(Replace(Replace(Replace(@input_Number, ',', ''),')',''),'(','-') AS Money) ELSE 0 END RETURN @Output_Number END GO