- ベストアンサー
エクセル2002で文字列で作成のセルを標準にする方法
- エクセル2002の参照シートからVLOOKUPで検索した数値を表にし、合計する作業を行っています。参照シートは全てを文字列に設定しているため、VLOOKUPで検索した数値が全て文字列になってしまいます。関数が入らず、書式設定で標準に戻しても文字列に戻ってしまう状態です。エクセル2002で文字列で作成したセルを標準に戻す方法が知りたいです。
- エクセル2002の参照シートからVLOOKUPで検索した数値を表にし、合計する作業を行っています。参照シートを全て文字列に設定しているため、VLOOKUPで検索した数値が何故か文字列になってしまいます。関数が入らず、書式設定で標準に戻しても文字列に戻ってしまう状態です。エクセル2002で文字列で作成したセルを標準の書式に戻す方法が分かる方教えてください。
- エクセル2002の参照シートからVLOOKUPで検索した数値を表にし、合計する作業を行っています。参照シートは全てを文字列に設定しているため、VLOOKUPで検索した数値が文字列になってしまう問題が発生しています。関数が入らず、書式設定で標準に戻しても文字列に戻ってしまう状態です。エクセル2002で文字列で作成したセルを標準に戻す方法を教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 参考になるかどうかわかりませんが・・・ VBAで範囲指定したセルが文字列で数値の場合、 セルの表示形式は「標準」にして数値データにするようにしてみました。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面がでますので、 範囲指定をした後にマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Dim c As Range Application.ScreenUpdating = False For Each c In Selection If c <> "" And IsNumeric(c) And c.NumberFormatLocal = "@" Then With c .NumberFormatLocal = "G/標準" .Value = c * 1 End With End If Next c Application.ScreenUpdating = True End Sub 'この行まで ※ 一旦マクロを実行すると元に戻せませんので、別Sheetでマクロを試してみてください。 ※ 必ず範囲指定してマクロを実行します。 お役にたてば良いのですが・・・m(_ _)m
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
質問者の思考が不適当な方に向いていると思う。 質問にはデータと関数の例を挙げてほしい。 (1)参照シートのデータ例 (2)VLOOKUP関数を入れているシート について (1)は検索列と引っ張ってくる値の例、それぞれのセルの表示形式 (2)のVLOOKUP関数式を入れているセルの表示形式 の実例を数行分でも判るから、挙げて質問すべきでは。 (2)のセルの列合計を求めたいのだよね。 >参照シートは全てを文字列に設定したものです なぜそうするか判らないが、 それでも結果に*1(1を掛ける)で数値化するのでは。 =VLOOKUP(・・・・)*1
- mu2011
- ベストアンサー率38% (1910/4994)
>・元シートのせいか? ⇒その通りと思います。 「0を入れたい為」の理由が良く分かりませんが、元シートの抽出列を標準又は数値に すべきと思います。 仮に参照先シートの抽出列で有効数字以上の桁に「0」を表示したいという事ならば、 セルの書式設定で表示形式をユーザ定義で桁数分の「0」を設定するとか、 又は、数値を文字列にTEXT関数等で変換しては如何でしょうか。
- damejan3988
- ベストアンサー率38% (143/373)
=参照したいデータの先頭のセル*1(掛ける1) の数式を入れて、セルの書式設定で標準を選んでentreしたらどうですか? あとはドラッグコピーでどうでしょう?
お礼
回答ありがとうございました。 年明け 色々と試してみます。ありがとうございました。
補足
回答ありがとうございます。 ワープロのようにエクセルで作表されているため 文字列にされているのだと思います。 (見栄えのみで 表計算など念頭にない方が作成されているのです。) 参照元は 訂正できないので はりつけた表で なんとかならないのかと・・・ 自分用にコピーしても 参照元が変動するので不可なんです。