[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『頭に"0"を追加する関数ってありますか?』(POPI)
8桁のデータで、CSVで出力すると頭の0が消えてしまいます。 セルには5桁や、6桁で表示されてしまうので8桁でそろえたいのです。 出力した後のセルのデータを、VLOOKUPの検索値として使用しているので 頭に0がないとVLOOKUPでは引っ掛からなくなってしまいます。 何か、手段はないでしょうか?よろしくお願いいたします。
CSVで出力した段階で消えているのですかね? CSVをエクセルで開いた段階で消えているのですかね?
>VLOOKUPの検索値として使用しているので 検索値として使用しているなら その段階で「0」を付けるとか。 範囲の先頭列に持ってくるなら その段階で検索値に「*1」をするとか。 [[20081007130654]]『抽出について』(けん)
多くのVLOOKUP関数の範囲の先頭列として使用しているなら TEXT(A1,"00000000")で揃えておくのが良さそうに思いますが 毎回となると・・・・後は状況次第ですかね。
(HANA)
CSVをエクセルで開いた段階で消えてしまいます。 1000件のデータの中で、ランダムに20件程度含まれているんですが・・・ 面倒がらずに手入力で対応します。 ありがとうございました。 (POPI)
>CSVをエクセルで開いた段階で消えてしまいます。 でしたら、ダブルクリックで開くのではなく データの取込から開いてはどうでしょう。
>1000件のデータの中で、ランダムに20件程度含まれているんですが・・・ >面倒がらずに手入力で対応します。 この20件だけを文字列にして入力する と言う事ですか?
元から0が付いていなくて桁数がそろっている物でも 数値と数字は違う物ですが・・・・ それは正しくマッチング出来ているのですか?
VLOOKUP関数は VLOOKUP(検索値,範囲,列番号,検索の型) の様に書きますが、CSVで取り込んだデータは 「検索値」に使用するのですか? 「範囲」に使用するのですか?
(HANA)
(HANA)さん いつもありがとうございます。 VLOOKUPでは「検索値」として使用しています。 (POPI)
でしたら =VLOOKUP(TEXT(A1,"00000000"),範囲,列番号・・・・) の様ではどうですか?
但し、これでは全てが文字列になります。
再度確認ですが >元から0が付いていなくて桁数がそろっている物でも >数値と数字は違う物ですが・・・・ >それは正しくマッチング出来ているのですか?
範囲の先頭列に 8桁の物は【数値】として入力されている 8桁に満たない物は先頭に「0」を付けて【文字列】として入力されている のであれば、検索値にする際も 8桁の物はそのまま 8桁に満たない物は TEXT関数で8桁にして 検索する必要が有りそうです。
まずは 範囲の先頭列がどの様な値なのか 状況を調べて 正確に教えて下さい。
(HANA)
CSVで展開した後は、数値です。 VLOOKUPでは、【文字列】同士で検索しています。 今までは、2〜3件程度でしたので、その列全体を【文字列】に変更してから 0を手入力で追加していました。 (POPI)
う〜ん、CSVを開いたら数値に成っているのは分かるんですよね。 それで、私が確認してもらいたいのは >範囲の先頭列がどの様な値なのか ってことなんですね。
>その列全体を【文字列】に変更してから >0を手入力で追加していました。 この手順ですと、入力し直した0が付いた物だけが 文字列になっていて、その他のセルは 数値のままだと思います。
それとも、 その列全体を【文字列】に変更してから メニュー・データ→区切り位置 なんてのを行って居られたのですかね?
>VLOOKUPでは、【文字列】同士で検索しています。 と言う事ですので TEXT関数を使ってみて下さい。 実際にやって確認してもらうのが一番確実でしょうから。
(HANA)
(HANA)さんのご指摘どおり、区切り位置で【文字列】に 変更してからVLOOKUPを使っていました。 TEXT関数でチャレンジしてみます。 ありがとうございました。 (POPI)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.