Wandle eine als Text gespeicherte Zahl in eine Zahl um

0

Ich verwende Excel 2010 und habe eine Tabelle mit einfachen Zahlen (1-5 Bewertungen für eine Reihe von Fragen), daher habe ich oben Fragen und die Antworten jeder Person in einer separaten Zeile. Die Zahlen sind ganze Zahlen, aber jede Zelle hat eine Fehlerprüfmarkierung mit der Aufschrift "Nummer als Text gespeichert". Also habe ich alle Zellen markiert, das Zellenformat auf 'Number' mit 0 Dezimalstellen gesetzt und nichts getan.

Ich bin ziemlich kompetent mit Excel, aber fehle ich hier etwas wirklich Dummes?

Die Datei befindet sich im Kompatibilitätsmodus und wird als .xls gespeichert (ich fürchte, es ist notwendig)

laurencemadill
quelle
Können Sie die Datei im aktuellen Format speichern, damit Sie sich nicht im Kompatibilitätsmodus befinden? Soweit ich weiß, wird die ganze Zahl eingegeben und nicht von irgendwo anders gezogen. Ist das korrekt?
CharlieRB
@CharlieRB Ich habe es gerade in das aktuelle Format Format im Glossar erklärt konvertiert, scheint das gleiche noch zu machen. Ja, es handelt sich um einen Export aus einem SSRS-Bericht. Es gibt also keine Formeln, nur die Werte
laurencemadill
Haben Sie Zugriff auf den SSRS-Bericht? (wie in kannst du es modifizieren oder modifizieren lassen?)
CLockeWork
@CLockeWork Ja, aufgrund des Datentyps in der Abfrage und der Art und Weise, wie die Antworten in der SQL-Datenbank gespeichert sind, gibt es eine generische Antworttabelle, die für jede Antwort einen Datensatz erstellt, unabhängig davon, ob es sich bei der Frage um Kurztext, Langtext oder ein Kontrollkästchen handelt , numerisch etc, also muss es an dieser Stelle ein txt-Feld sein. In der Abfrage hätte ich es wahrscheinlich in eine konvertieren sollen int Feld, in dem der Fragentyp eine numerische Antwort erfordert
laurencemadill
Alternativ können Sie es am Ende des Berichts mit einem CInt-Ausdruck in eine Zahl konvertieren
CLockeWork

Antworten:

2

Dies geschieht häufig, wenn die Daten von einem anderen Ort stammen und Excel sie nicht als Zahl gelesen hat und sie daher nicht in eine Zahl konvertieren kann.

Wenn Sie sich die Fehlermeldung ansehen, haben Sie die Möglichkeit, sie in eine Zahl umzuwandeln (mindestens ab 2010). Sie können dann die gesamte Spalte auswählen und auf die Fehlermeldung klicken, um alle als Text in der Spalte gespeicherten Zahlen in Zahlen umzuwandeln .

Der nächst einfachere Weg, dies zu beheben, besteht darin, eine weitere Spalte hinzuzufügen und diese Formel hinzuzufügen:

=$A2*1

Wobei A Ihre Bewertungsspalte ist. Oder:

=[@[Rating]]*1

Wenn Sie eine Tabelle verwenden (und Ihre Bewertungsspalte Bewertung aufgerufen haben)

CLockeWork
quelle
Ja, ich kann jeweils eine Zelle in die Nummer konvertieren, aber ich habe Hunderte von Antworten mit jeweils mehreren Fragen. Ich habe auch zu .xlsx konvertiert und kann es immer noch nicht ändern.
laurencemadill
Ich habe vergessen zu sagen ... Ihre Lösung ist hilfreich, es scheint, als wäre es in diesem Fall der einzige Weg, sie zu umgehen
laurencemadill
1
Entschuldigung @laurencemadill, mir hätte klarer sein müssen, ob ich alle auswählen und dann die Funktion In Zahl konvertieren verwenden kann. Aktualisiert meine Antwort
CLockeWork
danke, ich habe meine antwort entfernt und deine erklärung akzeptiert, alternative lösungen sind auch nützlich
laurencemadill
0

Die obige Antwort hat bei mir nicht funktioniert, da neben den Zellen, in denen Zahlen als Text gespeichert waren, auch Zellen vorhanden waren, bei denen es sich um tatsächlichen Text handelte #VALUE!.

Da die exportierte Datei 7000 Zeilen umfasste und ich den Bericht wöchentlich ausführen musste, waren die anderen manuellen Optionen nicht wirklich durchführbar. Ich bin nicht der einzige, der diesen Bericht erstellt (und einige der anderen sind nicht Excel-versiert). Fügen Sie den Download wie gewohnt ein und konvertieren Sie die Zahlen automatisch in das Zahlenformat, ohne die Textwerte zu verfälschen.

Ich habe mir die Formel unten ausgedacht, damit meine Textoptionen Text bleiben und die Zahlen in das Zahlenformat geändert werden - also glücklich, dass dies funktioniert!

=IF(AND(A1="Yes"),"Yes",IF(AND(A1="Not applicable"),"Not applicable",IF(AND(A1="No"),"No",A1*1)))

Kopieren Sie dies in alle Zeilen, damit es jetzt automatisch für uns erledigt wird.

KathyM
quelle