2015-01-07 20:44:09 +0000 2015-01-07 20:44:09 +0000
22
22
Advertisement

Excelで値0503E000を5.03E+02に自動変換しないようにするには?

Advertisement

ExcelがCSVで任意のセルの値0503E000を5.03E+02に自動的に変換する 私はそれをテキスト番号と一般に変換しようとしましたが、保存して再度開くと5.03E+02

に戻ってしまいます。

Advertisement
Advertisement

回答 (7)

27
27
27
2015-01-08 05:58:13 +0000

CSV形式を変換または制御できる場合は、二重引用符で括り、等号を前置することで、Excelで列を強制的にテキストとしてパースさせることができます。

Value,0503E000,1234123412341234

あるいは、この形式であっても。

Value,"0503E000","1234123412341234"

に変換します。

Value | 5.03E+02 | 1234123412341230

_ただし、等号を追加すると、エクセルはやむなくデータを保存せざるを得なくなります。

Value,="0503E000",="1234123412341234"

…として開きます。

Value | 0503E000 | 1234123412341234

…と開きます。

16
16
16
2015-01-07 21:21:02 +0000

ここでの重要な問題は、セルタイプが埋め込まれていないCSVを使用していることだと思います。Excelは自動的にセルを科学的な数値として解釈しようとするので、0503E000ではなく5.03E+02と表示されます。

Excelワークブックを作成して、すべてのセルをテキストとしてフォーマットし、データを貼り付けてみてください。エクセル2013で試してみたところ、うまくいきました。

9
Advertisement
9
9
2015-01-08 02:35:42 +0000
Advertisement

ExcelでCSVファイルを「開く ing」する代わりに、インポートを選択してください(Excel 2007-2010の場合は、データリボン/外部データの取得/テキストからの取得に移動します)。2013年についてはわかりませんが、似たようなものがあるはずです。これを実行すると、テキストのインポートウィザードが開き、Excelが(あまり親切ではありませんが)数値に変更する前に、その値を含む列をテキストとしてフォーマットすることができます。

2
2
2
2015-01-08 07:16:27 +0000

テキストを強制的に解釈するために、セルをアポストロフィで開始します。

'0502E000

基本的に、これはExcelにフィールドを数値として解析しないように指示します。フィールドには「E」があるため、Excelでは数字のように見えます。アポストロフィは実際にはセルに入力されません。

[a1] '0502E000
[b1] =hex2dec(a1)

セル「b1」は84074496と表示されます。

0
Advertisement
0
0
2019-07-26 20:41:40 +0000
Advertisement

googleスプレッドシートにデータを貼り付けてください。Select the column ==> Format ==> Number => Custom format => type the number of digits to you want format to happen (ex: 10 digits = 0000000000)

0
0
0
2019-02-27 15:40:33 +0000

ファイル(DBテーブルから取得したデータ)をロードしてみてくださいMS excelのDATAオプションを介して、単にロード中にちょうど選択した “データ型の検出 "の下にある "データ型を検出しない "をロードし、これはデータの形式としてそれを維持し、任意の列の変換のための必要はありません、Excelをロードします。

-1
Advertisement
-1
-1
2017-02-07 18:34:08 +0000
Advertisement

デフォルトのセルの書式設定では、前にゼロが付いている数字や長い数字は、Excelによって自動的に修正されてしまいます。例えば、012と入力すると12に変更されます。

セルをTextとしてフォーマットした場合、セルに入力した数字はそのままの状態で、Excelによって変更されません。

ただし、別のソースからの数値を Text でフォーマットされているセルに貼り付けた場合、ソースに何らかのフォーマットがあると、セルのフォーマットが Text から General に変更され、数値操作が戻ってきます。

私が見つけた解決策は、特殊な貼り付けを行い、数値をTextとして貼り付けることでした。そうすると、セルは Text のフォーマットのままで、数値は全く変更されません。

Advertisement

関連する質問

6
13
9
10
8
Advertisement