頑固にデータ型を変更しない大きなデータのスプレッドシートがあります。セルで type() 数式を実行すると、値 1 が返され、何を試しても変更されません。
これは、数式でデータを使用できないため問題になります (データは数値であり、vlookup 数式では機能しません)
これらのセルを強制的にデータ型 = 1 にする方法はありますか? つまり、type(cell)= 1 ですか?
答え1
VLOOKUP に関して現在述べられている問題を考慮すると、数値のように見えるテキスト値を数値に変更することをお勧めします。これを行う 1 つの方法は次のとおりです。
- 空白のセルを選択
- 編集/コピー
- 数値に変換する範囲を選択してください
- 編集/貼り付け/追加
答え2
この解決策は私のスプレッドシートでは機能しなかったため、タスクを実行するためにいくつかの数式を使用する必要がありました。次の数式を使用してテキストを数値に変換し、それを列にコピーし直しました。
例:
_$_2100.00
=NUMBERVALUE(MID(E65,2,10))
数字を取得した場所にセルの先頭にスペースがあったため、エラー=NUMBERVALUE(E65)
が返されたため、そのまま使用することはできませんでした。そのため、先頭のスペースを処理する関数を使用する必要がありました。ちなみに、関数も機能しませんでした。#VALUE!
Mid()
TRIM()
最初のオプションが機能しない場合に試す別の方法。
答え3
セル/列をハイライトし、「テキストを列に分割」をクリックし、セルを分割する可能性のある区切り文字を削除して、データ型を選択します。これにより、その列のデータ型が強制的に変更されます。