Excelで15桁以上を追加する


12

Excelセルに20桁以上を追加したい。

セルの現在の形式は一般的なもので、数値を指数形式に変換します。数値形式とアカウンティングを試してみましたが、15桁を超える数値を入力すると、0に変換されます。

Excelがデータを20桁の指数形式に変換するのを、一般的な形式で停止するために推奨される手順は何ですか?

例:12345678901234567890

Excelはそれを1.23457E+19一般的な形式に変換します。

'値の前に使用せずに、値を同じに保つ他の方法はありますか?


以前は金融アプリで働いていました。計算中、8桁×8桁の積を一時的に保存する必要がありました。8桁はそれほど珍しいことではありませんよね?
野口健二2013年

これを行う必要がある理由を教えてください。XY問題の
Jan Doggen 2014年

現在のバージョンのExcelには他に方法はありません。
Firee

それはExcel 2016でも同じ問題です!!
海賊X

回答:


13

列が狭すぎる場合、一部の数値は指数形式で表示され、列の幅を増やすことでこれを修正できます。

ただし、Excelの非常に大きな数値は浮動小数点形式で格納され、Excelで正確に表すことができません。セルの書式設定を使用してそれらの表示を上書きできる場合がありますが、固有の制限はありますが、真の値は浮動小数点演算を使用して保存および処理されます。

より高い精度で計算を実行する必要がある場合は、任意精度の演算をサポートするアプリケーションが必要です。


列の幅を拡大することにより、指数のみの数値形式
user111921

1
@ user111921、正解。数値が非常に大きい場合は、浮動小数点形式で格納され、列の幅に関係なく指数形式で表示する必要があります。
マイクフィッツパトリック2012年

NUmber形式は通常の数値で、浮動小数点はありません。15桁の値の後の通常の数値範囲の場合、値は指数形式に変更されます
user111921

1
@ user111921、正解。Excelに大きな整数を入力すると、浮動小数点に変換され(精度がいくらか失われます)、指数形式で表示されます。Excelおよびその他のほとんどのアプリケーションでは、特に任意精度の演算をサポートしない限り、これは避けられません。
Mike Fitzpatrick

正確には、Excel 2010は10桁を超える整数をサポートしていません。11桁の数値を入力するか、9,999,999,999を入力して数式に1を追加すると、浮動小数点数になります。あなたはそれを整数としてフォーマットすることができますが、それでもあなたの低い桁は丸め誤差に失われます。
アイザック・ラビノビッチ2012年

6

これらの数値で計算する必要がない場合は、テキストとして扱うことができます。他の回答を参照してください。それらを使用して計算する必要がある場合、Excelには有効桁数が15桁しかないため、困難になります。私が知っている可能性は:

  1. 数値を2つ(またはそれ以上)のセルに分割します。数値の一部を1つのセルに入れ、残りを別のセルに入れます。その結果、計算用に独自の式を開発する必要があります。

  2. 別の解決策は、アドインを使用することです。無料の1つの研究については、http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/で言及されている記事


5

その理由は、浮動小数点変数に格納できる精度が限られているためです。完全な説明については、1991年3月のComputing Surveys号に掲載された、David Goldbergによる「すべてのコンピューター科学者が浮動小数点演算について知っておくべきことというペーパーを読んでください。

もう1つのよりアクセスしやすいサイトは、Chip Pearsonのサイトです。

Excelでは、浮動小数点型であるDoubleであるIEEE 64ビット(8バイト)の浮動小数点数。これらは15桁の精度を表示できます(まあ、MSDNの記事「Excelワークシートと式の評価」を参照してください)。


0
  1. セルから番号をコピーするだけです
  2. 別のセル(コピー先のセルの場所)をテキストとしてフォーマットする
  3. コピー先のセルをダブルクリックして貼り付けます。

0

Webサイトに一意の番号を作成するために、多数の番号が必要でした。

最後に、連結を使用してセルを一緒に追加することで、大きな数を作成しました。例:

OL  2890000000  0000004 OL28900000000000004
OL  2890000000  0000005 OL28900000000000005
OL  2890000000  0000006 OL28900000000000006
OL  2890000000  0000007 OL28900000000000007
OL  2890000000  0000008 OL28900000000000008

0

次の2つの手順で問題を解決できる場合があります。

1)必要な数の列に番号を区切ります。形式がテキストであることを確認してください。

2)FORMULA> TEXT> CONCATENATEを使用して列を1つの列に結合すると、目的の結果が得られます。

たとえば、シリアル番号などの数値を実行するためにそうする必要がある場合は、数値を分離し、最初にGENERAL形式で実行してから結合します。


0

データベースから取得したのと同じバーコードの問題がありました。私にとって最も効果的な解決策は、テキストを表示する数式としてExcelに数値を渡すことです。

たとえば、バーコードだけを渡すのではなく、= "barcode"を渡して、Excelが文字列として解釈し、ソリューションのように他の文字なしで整数が表示されるようにしました。この方法で、番号を簡単にコピーして貼り付けることができます。

ここに私のSQL関数があります:

ALTER function [dbo].[ConvertBarcode](@BARCODE varchar(40))
returns varchar(40)
as
begin
return '="'+@BARCODE+'"'
end

幸せなコーディング!


0

整数の上位15桁をExcelに正しく保存できます(私のバージョンはExcel 2010です)。

セルに999,999,999,999,999と入力し、下のセルに1を追加すると、1,000,000,000,000,000が正しく表示されますが、さらに1を追加しようとすると、1,000,000,000,000,000が再び表示されます。

1,000,000,000,000,000〜1,000,000,000,000,005は1,000,000,000,000,000 1,000,000,000,000,006〜1,000,000,000,000,015は1,000,000,000,000,010 1,000,000,000,000,016〜1,000,000,000,000,025は1,000,000,000,000,020と表示

これは、中間値の切り捨てで予想されることです。


-1

Excelセルに14桁を超える数字を追加するには、次の手順に従います。

  1. そのような番号を持つデータをコピーします。
  2. これをメモ帳に貼り付け、[名前を付けて保存]をクリックして、.txtファイルに名前を付けます。
  3. Excelシートを開き、[データ]に移動して、[Txt / Csvから]をクリックします。(リンクの画像を参照してください);
  4. 保存された.txtファイルを選択します。
  5. ポップが表示され、そのダイアログボックスで[ロード]ボタンをクリックします。

Excelのスナップショット


-2

計算や計算を行わずに情報を入力するだけの場合は、セルを「テキスト」としてフォーマットします。数値形式で機能しない理由がわかりません。


-2

または、すべてのセルに共通する1つの番号を選択して、まだ存在しない文字に置き換えることもできます。Excelにコピーして貼り付け、重複を削除して並べ替えてから、Wordにコピーして貼り付けてから、文字を一般的な番号に戻します。次に例を示します。

1300000000029577 13z0000000029577

1300000000029578 13z0000000029578

1300000000034748 13z0000000034748

1300000000086943 13z0000000086943


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