[[20031201215251]] 『書式設定について』(テル) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『書式設定について』(テル)

 毎月、システムから、あるデータを抽出して支払いデータを作成していますが、
 システムからデータを抽出した際に、数値が数値と認識されません。
 具体的には、1234567という金額がセル内で左寄せになって抽出されます。
 書式設定で、表示形式を数値や通貨に換えても変わりません。
 (※通常、数字なら右寄せで表示されるはずですよね)
 データを抽出した後、ピポットテーブルで集計作業をしているのですが、その際に、
 そのまま集計すると、全くでたらめな計算結果になってしまいます。

 現状の対応方法としては、1234567と抽出されたセルを一度アクティブにして確定(ENTER)。
 すると通常どおり数値として処理可能となります。
 (セルの表示上も右寄せとなります)
 これをなんとか手際良く修正できる方法がありましたらご教授の方をお願い致します。
 曖昧な説明で申し訳ありません。

 申し訳ないですが、何度読み返しても私には理解出来無いのですが。

 >システムからデータを抽出した際に、数値が数値と認識されません。
 >具体的には、1234567という金額がセル内で左寄せになって抽出されます。

 これは、[文字としてインポートされた] ということですよね、多分。 時折有り得る事ですね。

 それで、

 >1234567と抽出されたセルを一度アクティブにして確定(ENTER)。
 >すると通常どおり数値として処理可能となります。(セルの表示上も右寄せとなります)

 ですか??

 文字数字をアクティブにして ENTER だけで 数値認識出来るとは、初めて聞いたのですが?
 とっても、不思議です。    (jun53)

 テルさん、こんにちは。
 [XL2000]数字を文字列として書式設定した場合の予期しない動作
 http://support.microsoft.com/default.aspx?scid=kb;ja;181226
 ↑回避策の方法3が、一度に多くのセルを修正するには便利な方法だと思います。

 jun53さん、こんにちは。
 セルを編集状態にしてからEnterすると、数値を再入力したのと同じに扱われて、
 数値として認識してくれるようになります。
 ・A1の表示形式を文字列にする
 ・数字を入力
 ・表示形式を文字列から数値に変更(この時点では文字列のままになります)
 ・F2を押してA1を編集状態にする
 ・Enterを押す(これで数値として認識されます)
(Yosh!)

 こんにちは。
 この問題にはよく遭遇するみたいですよ。
 私も皆さんに問い掛けたことがあります。
 以下のスレッドをご覧下さい。
 文字列として取り込んだセルの値(アタイ)に、
 *1   あるいは /1 あるいは -0 もしくは +0
 の演算子と数値をぶっつけると(つまり、別のセルで数式を組むのですが)、
 全部数値化されます。
 要するに1を掛ける・1で割る・0を引く・0を足すという
 演算結果が変わらないような数式にすると、数値化される。
 それをコピー アンド 形式を選択して アタイのみペースト。

[[20030918003719]]「文字列として貼り付けられた日付」(EUREKA)

 (EUREKA)

 Yosh!さん、解説ど〜もです。

 数値認識
 と
  ' シングルクォーテーション付き数字   '1234567
 の
  '  を削除 と混同してました。すんまそんです。

 ついでに、
 Yosh!さん紹介の Web にあったコードを載せておきます。

 対象のセル範囲を選択してから、実行です。

         Sub Enter_Values()
             For Each xCell In Selection
                 xCell.Value = xCell.Value
             Next xCell
         End Sub

 なんということでしょ。
 ニックネームを書き忘れましたーーー
     (jun53) でーーす。

 こんにちは。
 通りすがりの不精者です。

 これって、
 対象列指定→「データ」→「区切り位置」→「完了」
 で、いけちゃいませんか?
 右寄せ表示にこそなりませんが・・・・。

 (COMET)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.