• ベストアンサー

excelデータの表示形式を文字列から標準に変換

excel2000で作ったデータがあるのですが、すべて表示形式を文字列で入力していました。 これだと平均などが出せませんので、表示形式をすべて標準に変換したいのですが、どうすればよいでしょうか。 すべてのセルを選択して表示形式を標準にしたのですが、もう一度数値を打ち直さないとダメなようです。 1000列位データがあるので一つ一つ打ち直すのは難しいです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

とりあえず全セルの書式設定の表示形式を標準にします。 これだけじゃ治らないので、続いて >1000列位データがあるので 下向けに1000行ぐらいデータがあるけど、右向けABC…列はそんなに数は無いと言いたかったのなら。 まず縦「1列」を選んでデータメニュー(データタブ)の「区切り位置」を開始、特に何も指定せずそのまま完了します。 この操作は1列ずつ行います。 それとも、横向けにもたくさんたくさんたくさん列数がA列からDD列ぐらいまで100列ぐらいあるので1列ずつなんてやっぱりやってられないなら。 全セルを標準の書式にしたのち 空っぽのセル1個を選んで「コピー」 データの入っている全セルをえいやっと選んで 形式を選んで貼り付けの「加算」にマークしてOKする。 #または シートを名前を付けて保存で「CSV形式」で保存し、それをエクセルで開きなおすとすべて標準に治って開きます。 改めて名前を付けて保存でエクセルブックに戻して保存します。

dipsy02
質問者

お礼

解決しました!ありがとうございます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! >すべてのセルを選択して表示形式を標準にしたのですが、 >もう一度数値を打ち直さないとダメなようです。 とありますが、No.1さんが仰っているようにSheet全体を範囲指定し、表示形式を「標準」にすれば 問題ないはずです。 おそらく、「エラーチェックオプション」が表示されているのでは? それ自体表示されても、問題ありませんがどうしても目障りであれば・・・ 手動でやる方法が簡単なのですが、VBAでも可能です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim c As Range Application.ScreenUpdating = False For Each c In ActiveSheet.UsedRange With c .NumberFormatLocal = "G/標準" .Application.ErrorCheckingOptions.NumberAsText = False End With Next c Application.ScreenUpdating = True End Sub 'この行まで お役に立ちますかね?m(_ _)m

dipsy02
質問者

お礼

解決しました!ありがとうございます。

回答No.1

まずCtrl+Aでシート全体を選択、Ctrl+1でセルの書式を「標準」にします。 数字以外のデータ(数式)に対しては、「区切り位置」の機能で文字列を解除できるかと。数字が含まれていても構いません。リボン(古いバージョンではメニューバー)の「データ>区切り位置」でウィザードを起動し、何もせずにOKを押します。これで文字列が解除されているかと。ただこの方法は、1列ずつしかできません。必要な列に全てこの処理をしたら、関係ない列は削除するなり、必要データを他の正常なシートにコピペするなりしてください。 数字のデータに対しては、加算や減算によっても文字列から数値に変換できると思います。具体的には、次いで、何も入力されていないセルをコピーして、数字のセルに対して「形式を選択して貼り付け」で「加算」をクリックしてOKします。あるいは数字の「1」が入力されているセルをコピーして「乗算」でも構いません。これで数値になっているかと。 なお、以上の処理をせず一つひとつのセルを修正する場合であっても、「打ち直し」までは必要ないかと。キーボードのF2キーを押し、Enterを押すだけです。書式が先に「標準」になっていれば。

dipsy02
質問者

お礼

解決しました!ありがとうございます。

関連するQ&A

  • EXCELの日付データを文字列に変換したい

    EXCELの和暦形式の日付データを文字列に変換する方法を教えてください。 たとえば、H17.9.2をそのまま文字列に変換したいのです。 最初から文字列データとして入力すれば問題ないのですが、日付データ(標準)として入力されたデータを書式→セル→文字列で変換するとシリアル値に変わってしまいます。(H17.9.2→38597) どうしたらよいのでしょうか。お願いします。

  • エクセル セルの表示形式「文字列」だけを抽出したい

    エクセル2007を使用しています。 A列に数字が入力されていますが、そのセルの表示形式は、「標準」「数値」「文字列」とバラバラです。 この「文字列」のセルだけを抽出したいのです。 例えば、関数などを利用して、B列に表示するなど。 よろしくお願いします。

  • 表示形式を「標準」→「文字列」にした後の『0』の表示

    うまく説明できないんですが・・・。 Excelで表示形式「標準」のセルに電話番号を入力します。 すると、頭の『0』以降9桁しか表示されませんよね。 10桁表示するために表示形式を「文字列」にしましたが、それだけでは10桁にならず 頭に『0』を入力していかなくてはなりませんよね。そこで (1)一括して全セルの頭に『0』をつけ10桁表示する方法はありますか? (2)10桁表示させるには表示形式を「文字列」にする以外方法はありますか? ただし、条件として a.表示形式「標準」のセルにある9桁の数字に対する変更なので  “あらかじめ「文字列」にしておく”等の回答は除きます。 b.表示形式「ユーザー定義」で『0#########』と設定する方法は除く。 補足しますので、質問も併せて回答をお待ちしています!

  • セルの書式が標準なのに文字列にできるのはなぜ?

    会社のシステムで吐き出したデータですが セルの書式設定が標準なのに文字列となっています。 マクロを利用して、あるセルの値を別セルへ転記すると、 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示になってしまいます。 会社のシステムが吐き出したエクセルはセルの書式が標準なのに 中の数字が文字列でいられるのが疑問です。 会社のシステムの吐き出したデータは Microsoft Excel 2.1ワークシートで 全てのセルの書式設定は「標準」です。 で例えば 12345678901234 は 12345678901234 と表示されていて 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) 0101という値のセルでも 表示は0101ですが 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) それらのセルの値をマクロとかで別セルに転記すると 転記先では1.23457E+13 と表示されてしまいます。 (0101は101になります。) まっさらなエクセルに自分で手入力すると ・セルの書式設定が標準だと 12345678901234 ↓ 1.23457E+13になります。 ・セルの書式設定が数値だと 12345678901234 ↓ 12345678901234 ・セルの書式設定が文字列だと 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) なのに会社のシステムの吐き出しデータは セルの書式設定が標準なのにもかかわらず 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) となっています。 手入力で書式設定が標準の状態でセルに12345678901234 と表示させるには先頭に ' をつける方法しか知りませんが ' が無いのに表示されています。 でもこの該当セルをマクロで別セル(書式設定:標準)に転記すると 1.23457E+13 となります。 またシステムが吐き出したエクセルの同じシート内に 以下のマクロで転記すると ↓ Sub 転記() 行 = 2 Do If Cells(行, 6).Value = "" Then Exit Do If Cells(行, 6).Value >= 10 Then Cells(行, 7).Value = Range("A2") Else Cells(行, 7).Value = Range("A3") End If 行 = 行 + 1 Loop End Sub ↓ このマクロだと A列~F列が書式設定が標準なのに文字列として表示されているのですが 転記先のG列が書式設定が標準であっても 12345678901234 (数値が文字列と保存されています と注釈有) と同じ状態のまま転記できます。 新しいBOOKのシート2に 会社の吐き出しデータをシートコピーした後、 (セルの書式設定:標準だが文字列で表示されている) そのBOOKに登録されているマクロで シート2のセルからシート1のセル(書式設定:標準)に転記すると 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示 となってしまいます。 ちょっと混乱しています。 理屈等教えていただければと思います。お願いします。

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • 【Excel】セルの書式設定で標準と文字列の違い

    「セルの書式設定」の「表示形式」での「標準」と「文字列」の違いについてです。 「文字列」は「[文字列]は、数値も文字列として扱います。セルには入力した値がそのまま表示されます」 とあります。 しかし「文字列」に数値を入力するとセルの左上に、グリーンの▼印がでてきて、「数値が文字列として保存されています」というエラー表示がでます。 数値も文字列として扱われるはずですがなぜなのでしょう。いちいち「エラーを無視する」にしなければならないので面倒だなと思いますので、今度は「標準」で入力しようと思いますが、 「標準」は「セルの値に対して一般の書式を適用します(特定の書式を指定しません)」 とのことです。一般の書式、特定の書式が何を指すのか分かりません。 文字列が、数値として扱われない理由と、「標準」「文字列」のそれぞれの特徴を教えてください。

  • 文字列から数値への変換

    セルの書式設定(表示形式タブ)で文字列を数値に変えるのと、 VALUE関数で文字列を数値に変えるのとでは何か違いがありますか? (excel2000です。)

  • Excelの「’」とセルの書式設定(文字列)の違い

    こんばんわ。 Excelの文字列表示について、教えてください。 数字を入力する際に、先頭に「'」を入力すると 文字列として入力することが出来ますが、 数字が入っているセルのセルの書式設定から 「文字列」に表示形式を変更することとの 違いはなんなんでしょうか? やり方は違うけれど、結果は同じということでしょうか? 「'」を入力すると、データが文字そのものに変わり、 表示形式を変更すると、見た目だけ(左揃えになるなど) 文字列のように見えるだけで、データは 数字のままということなんでしょうか?? また、文字列として入力された数字を Value関数で数値に変換してしまうのと セルの書式設定で「数値」に変更するというものも 同じように、違いが良く分かりません。。。 もう、頭の中が「??」だらけです。 違いを教えていただけたら・・・と思います。 どうぞよろしくお願いいたします<m(__)m>

  • セルの表示形式で自動に変換させたくない

    Excel2000を使っています。 セルに他ただ単に 1-3-5 と表示させたいのに入力すると日付になってしまいますよね? この、自動で表示形式を変換させる機能を使えないようにしたいのですが、それってできるのでしょうか? やはり、日付にさせないために文字列に設定するしかないのでしょうか? おねがいします。

  • 文字列→標準にした場合・・・

    Office2000のExcelです。 表示形式を一斉に 文字列→標準 にした場合、どのタイミングで文字列ではなくなるのでしょうか? セルをダブルクリックして、セルの内容を編集し終わると、左詰めだったのが右詰めになるようです。 LOOKUPでそれらを参照させても、反応がないため、困っています。

専門家に質問してみよう