テキストとして保存された数値を数値に変換します


0

Excel 2010を使用しており、単純な数値のスプレッドシート(​​さまざまな質問に対して1〜5の評価があります)があるため、上部に質問があり、各人の回答が個別の行になっています。数字は整数ですが、各セルには「テキストとして保存された数字」というエラーチェックマーカーがあります。そこで、すべてのセルを強調表示し、セル形式を小数点以下0桁の「数値」に設定しましたが、何も実行されません。

私はExcelにはかなり精通していますが、ここで本当に愚かなことを見逃していますか?

ファイルは互換性モードであり、.xlsとして保存されます(必然的に私は恐れています)


互換モードにならないように、ファイルを現在の形式に保存できますか?私が理解したことから、整数は入力であり、他のどこかから引き出されたものではありません。あれは正しいですか?
チャーリーRB

@CharlieRB私はそれを現在の形式に変換したばかりですが、まだ同じことをしているようです。はい、それはSSRSレポートからの輸出ですので、何の数式、単に値が存在しない
laurencemadill

SSRSレポートにアクセスできますか?(あなたはそれを修正したり修正したりすることができますか?)
CLockeWork

@CLockeWorkはい、クエリのデータ型と応答がSQLデータベースに格納される方法のため、質問が短いテキスト、長いテキスト、チェックボックスに関係なく、各応答のレコードを作成する汎用応答テーブルがあります、数値などですので、その時点ではtxtフィールドである必要があります。クエリでは、私はおそらくそれを変換している必要がありますint質問の種類が数値応答を要求フィールド
laurencemadill

別の方法としては、CInt関数式を含むレポートの末尾に番号に変換することができ
CLockeWork

回答:


2

これは、データが他の場所から来ている場合によく発生し、Excelはそれを数値として読み取っていないため、数値に変換できません。

エラーメッセージを見ると、数字に変換するオプションがあります(少なくとも2010年以降)。その後、列全体を選択してエラーメッセージを押すと、列にテキストとして保存されている数字のすべてのインスタンスが数字に変更されます。 。

これを修正する次の最も簡単な方法は、別の列を追加し、次の式を追加することです。

=$A2*1

Aは評価列です。または:

=[@[Rating]]*1

テーブルを使用している場合(および評価列をRatingと呼んでいる場合)


はい、一度に1つのセルを「数値に変換」できますが、それぞれに複数の質問がある数百の回答があります。私も.xlsxに変換しましたが、それでも変更できません。
ローレンスマジル

あなたのソリューションが便利です...と言うのを忘れて、この例ではそれを回避する唯一の方法かもしれ表示されます
laurencemadill

1
@laurencemadillさん、すみません。それらをすべて選択してから[数値に変換]機能を使用する機能についてもっと明確にすべきでした。私の答えは更新
CLockeWork

おかげで、私は私の答えを削除し、あなたの説明を受け入れてきた、代替ソリューションは、あまりにも便利です
laurencemadill

0

上記の答えは、テキストとして保存された数値を持つセルに加えて、実際のテキストであるセルもあり、実際のテキストセルに数式を適用するとが得られるため、うまくいきませんでした#VALUE!

エクスポートされたファイルは7000行であり、レポートを毎週実行する必要があるため、他の手動オプションは実際には実行できませんでした。このレポートを作成しているのは私だけではありません(他の一部はExcelに精通していません)。したがって、通常どおりダウンロードをコピーして貼り付け、数字を数字形式に自動的に変換できますが、テキスト値。

以下の式を思いついたので、テキストオプションはテキストのままで、数値は数値形式に変更されます。

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

これをすべての行にコピーしたため、今では自動的に実行されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.