いつもいつも助かってます。今回も宜しくお願いいたします。
エクセルでの桁数の多い数字の表示なのですが、使用ソフトの関係で設定を文字列にて表示しなければなりません。ご存知のとおり桁数の多いものはE+○の表示になってしまします。
メーカーよりもらったJANコード表は文字列設定で普通の数字が並んでいたりして、何か方法があるのだろうと考え質問させていただきました。
宜しくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

具体的にどのようなデータをどのように扱いたいかがよく分からないのですが。

桁数の多い数値を文字列で表示するのであれば、数値をtext関数で文字列に変換すればよいのではないでしょうか。

この回答への補足

ご返事ありがとうございます。
TEXT関数ですが、私が全く把握しておりません。よろしければ、どのような働きをする関数で、どのようにSETすつのか簡単で結構ですので教えていただけませんでしょうか。
宜しくお願いいたします。

補足日時:2002/08/04 10:40
    • good
    • 1

書式を通貨型にすると「123,456,789,012,345」が表示できて,


隣列に=TEXT(A2,"################")にすると、「123456789012345」が文字列になったが、これではまだ桁不足ということですか。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
ソフトでテストしてみます。

お礼日時:2002/08/04 10:36

セルの書式設定で表示形式を「文字列」にして入力すればよいと思います。


ただし、既にxxxE+xxで表示されているセルの表示形式を文字列にしても元には戻りません。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
全くその通りなのですが、やっぱりむりなのでしょうかねぇ。

お礼日時:2002/08/04 11:01

強制的に文字列にしたいなら、単純に 数字の前に


「'」を付けて、文字列にすれば良いのではないで
しょうか?
もし、質問の意味を取り違えていたらごめんなさい。
    • good
    • 0
この回答へのお礼

ご返事ありがとうございます。
このやり方は知りませんでした。ソフトで使えるかどうかためしてみます。
ありがとうございました。

お礼日時:2002/08/04 11:03

セルを選択して、右クリックして、セルの書式設定を選択して


表示形式を数値にすれば大丈夫です。
私はリコーのプリンターを使っていて、JANコードを[]で過去って、フォントを標準JANにしたらバーコードも印刷出来ます
    • good
    • 0
この回答へのお礼

それは理解してます。あとユーザー定義での0設定にするのも知っています。そこを曲げて文字列での表示の方法がないものかと考えております。ソフトに入力するのにどうしても文字列でないとだめなんです。
実際に私の手元にそもファイルがあるのですが、どうやって作ったのか全く不思議です。

お礼日時:2002/08/03 12:40

セル書式で数値にすればできるのでは?

    • good
    • 0
この回答へのお礼

それは理解してます。あとユーザー定義での0設定にするのも知っています。実際に私の手元にそも文字列のファイルがあるのですが、どうやって作ったのか全く不思議です。

お礼日時:2002/08/03 12:41

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの多い桁数を表示させる方法

こんにちは。
テキストファイルより26桁の数値を
エクセルにコピーすると下記のように正しく表示されません。

コピー内容
11223344556677889900112233

コピー後
11223344556677800000000000

どなたかぜひご教授願います。
よろしくお願い致します。

Aベストアンサー

以下、Excelのヘルプより抜粋。

15 桁の制限 表示される桁数にかかわらず、Excel では 15 桁までの精度の数値が格納されます。数値の桁数が 15 桁以上の場合、残りの桁はゼロ (0) に変換されます。

と言う訳で、ご質問にある値は(数値として)入力できません。

先頭に「'」を1文字足して
'11223344556677889900112233
と入力すれば(文字列として)入力できますが、式などで参照しても数値ではないので、正しく計算する事は出来ません(ゼロとして扱われたり、空欄と同等のセルとして扱われます)

QExcelで数値→文字列変換で指数表示になったものをいっぺんに直したい

Excelについての質問です。

他のシートからコピー&ペーストした13桁の数字の羅列データ(JANコードまがいのものです)をまた別のシートの同様のデータと文字列としてマッチングをしようとしています。

ただ、コピペ元のデータが数値と文字列が混在していてコピペ後にセルの書式設定で列を一括で文字列に設定すると「2.01E+12」のように指数表示になってしまうものがありました。
一つずつダブルクリックすれば元の数字に戻るのですが、なにしろ数が多く面倒なものでなんとかいっぺんに指数表示から元の数字に変換することができないものでしょうか。

ちなみにOSはWin2000、Excelも2000を使用しています。

今回はコピペしてしまった後の対処方法をお尋ねしていますが、コピペ時にこうすれば良いというような回避方法もありましたら併せてご回答頂ければ幸いです。

Aベストアンサー

範囲を選択、
[データ]-[区切り位置]
で区切りされないように適当な設定をし、形式を「文字列」にすると、

> 一つずつダブルクリックすれば元の数字に戻るのですが、

と同じ効果が得られるようです。

QExcelで指数表現しないようにする方法

こんにちは。
csvファイルに 10E098 という文字列がある場合、
このファイルをダブルクリックしてExcelで表示すると
1.00E+99 のように指数形式で表示されてしまいます。
(セルのプロパティも「指数」になっています)
そのまま 10E098 という文字列で表示するようにしたいのですが
どのようにすればよいのでしょうか?
ちなみに、該当のセルの表示形式を「標準」にしても「文字列」に
しても 1E+99 と表示されてしまって出来ませんでした。
よろしくお願いいたします。

Aベストアンサー

CSVファイルを読み込むときに普通に読み込むと数値を見なして1E+99になりますので、文字列として読み込んだらいかがですか

「データ」→「区切り位置」を選択し「カンマやタブなどの…」を選択する。ウィザード2/3画面で区切り文字「カンマ」にチェックを入れ、3/3画面でその数値のある列を「文字列」にします

この文字列を数値にするなら以下のような式で可能です
=VALUE(LEFT(A1,FIND("E",A1)-1))*10^VALUE(RIGHT(A1,LEN(A1)-FIND("E",A1)))

QEXCELで桁数を多いものを入力すると表示が変になります

つまらない質問ですが、よろしくお願いします。
エクセルで桁数の多いものを入力すると表示が変です。(例えば1234567890123450と入力すると1.23457E+15と表示されます)これはなぜでしょうか?またどんな法則があるのでしょうか?わかる方がいたら教えて下さい。お願いします。

Aベストアンサー

はじめまして

エクセルでは12桁以上の数字は、指数表示になり「1.23457E+15」のような表示になります。
これは「1.23457×10の15乗」ということです。
簡単に言うと、エクセルも桁が大きすぎると計算がうまくできない(?)ということです。
これはむずかしい規格で決まっているのだそうですから、いかんともしがたいものです。

参考
http://www.melma.com/backnumber_43229_3364197/

Q16桁以上の「0」に変換されてしまった数値を読み取る方法

エクセル2003です。
17桁の社員コードをセルに入れていたのですが
16桁以上から0になってしまいました。
A1に「12312312312312312」と入力すると
数式バーでは「12312312312312300」になり
セルの表示は「1.23123E+16」となっています。

この時、「0」に変換された部分は
もともとどの数値だったかを調べる方法はありますか!?

かなりピンチです!
よろしくお願いします!!!

Aベストアンサー

Excelは、数値としての有効桁数が15桁でして、16桁以上は保持できません。
ですので、「数字」としてセルへ入力するのは15桁までにする必要があります。

ただ、入力するのは「社員コード」で「数値」ではないですよね。でしたら
セルの書式設定で「文字列」を指定してください。そうすれば確か最大桁数
は255桁まで行けたはずです。

ただし、文字列にしてしまったので、数字としての演算はできなくなってます。
そのコードの4番前、なんてのを計算する場合は一工夫が必要になりますよ。

Qエクセルで、頭に0をつけて数字の桁を揃える方法

エクセルで、必ず5桁の数字を入れる列があるとします。
ところが、数値データとして最初に作っているので、0が頭になく桁が足りない場合があります。
任意文字として5桁の数字にしたいのですが、

何かいい方法はありませんでしょうか?

例)
A列 A列
50      00050
1000  ⇒  01000
11111    11111

どうぞよろしくお願いいたします。

Aベストアンサー

次の方法は如何でしょうか。
(1)表示だけで良いのならば、セルの書式設定→表示形式→ユーザ定義で00000を設定
(2)データとして必要ならば、空き列(仮にB列)B1に=TEXT(A1,"00000")を入力、下方向にコピー→B列をコピー→A列に形式を選択して貼り付けで「値」を選択→OK、B列を削除

Qエクセルで数字が文字化け

エクセル初心者です。

表にバーコードの数字(13桁)を入力したところ、文字化けしてしまいます。
セルをアクティブにすると数式バーには表示されますが、セル内は化けたままです。

どうやったら入力したままの数字を表示させることが出来るのでしょうか。

オフィス2000、WIN Meです。

Aベストアンサー

>セルをアクティブにすると数式バーには表示されますが
こう言う場合は、「文字化け」とは言いません。
表示形式の設定が適当でないだけです。
多分#3のご回答のケースでしょう。桁数13桁の数を
(例1234567890123など)入力して見てください。1.23457E+12となるはずです。このことではないでしょうか。1.2・・X10^12(10の12乗)の意味です。浮動少数点表示・指数表示といいます。
エクセルでは、何もしないと、12桁以上で指数表示になるようです。
書式-セル-数値にすると直るでしょう。

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub

Q別のシートから値を取得するとき

Worksheets("シート名").Activate
上記のを行ってから別シートの値を取得するのですが、
この処理を行うと指定したシートへ強制的にとんでしまいます。。。

※イメージ
For ~ To ~
  Worksheets("シートA").Activate
  シートAの値取得
       :
  Worksheets("シートB").Activate
  シートBの値取得
Next

このイメージ処理を行うとものすごい勢いで画面がチカチカします。。。
シートを変えずに他のシートから値を取得する方法はないのでしょうか。
教えてください!

Aベストアンサー

Worksheets("シートA").Range("A1")

みたいな感じでできませんか?

QMAX値を条件にデータを取得するには?

SQL文で困っています。
ご教授下さい。


下記のようなデータがあった場合、それぞれの区分毎に
年月が最大(最新)のデータを取得したいです。
(実際には1レコードにその他項目があり、それらも取得します。)
<検索対象データ>
区分 年月   金額
-----------------------------
A   200412  600
A   200503  560
B   200311  600
B   200508  1000
B   200504  560
C   200508  400
C   200301  1100


<取得したいデータ>

区分 年月   金額
-----------------------------
A   200503  560
B   200508  1000
C   200508  400

よろしくお願いします。

Aベストアンサー

テーブル名をXXXとすると次のようなSQLでよいと思います。(最善の方法かどうかは自信がないですが)

select B.* from (select 区分, max(年月) as 年月 from XXX group by 区分) As A
inner join XXX as B on A.区分 = B.区分 and A.年月 = B.年月
order by B.区分


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報