●質問:
Excelの表に記入された入力値に誤りが無いか、フィルタ機能で確認を試みています。
添付の画像のように入力されており、日付や名前はうまくフィルタ出来たのですが、「現場コード」(数値)がどうしてもうまくフィルタ出来ません。
桁数が多い、桁数が少ない、極端に数値が大きいor小さい、入力忘れ(空欄)など、明らかに入力ミスである項目を見つけるため、今までは「5?????」に等しくない値をフィルタしていました。
例では、4行目と6行目が引っかかることになりますが、どのようにすればフィルタ出来るでしょうか?
●経緯:
何故か今まではこの現場コードの欄が文字列になっているExcelデータが回ってきていたのですが、最近この現場コード欄が数値の状態のExcelが回ってくるようになり、それ以来「5?????」ではフィルタ出来なくなりました。(「等しくない」にすると、全行表示されたままです。)
そもそも、フィルタする際に[▼]ボタンを押したとき、[テキストフィルター]ではなく [数値フィルター]と言う項目があるのが原因ではないかと思います。
ネットで調べてみると、隣のセルに「=""&C2」のような式を入れてオートフィルし、その式を入力した列をフィルタすると言う方法はありましたが、現場コード欄が文字列で届いていたときはそのままフィルタ出来たのが不可解です。
C列の [セルの書式設定] にて、分類を「文字列」にしても、上述のフィルタに引っかかりません。
フィルタの[▼]ボタンを押した後に「5?????」を検索すれば該当行を導き出すことはできますが、試しにこの動作をマクロ記録機能にかけてみると、下記のように、検索で出てきた結果の値を直接指定したことになっています。
ActiveSheet.Range("$A$1:$C$6").AutoFilter Field:=3, Criteria1:=Array( _
"512013", "513572", "513842"), Operator:=xlFilterValues
最終的に、このフィルタの動作をマクロに組み込むことも考えているため、どのようにフィルタしようか判断に困っています。
どのような操作でフィルタをかければ、該当行(4行目と6行目)を見つけ出せるでしょうか?
●利用環境:
OS:Windows7
Excel2010
*画像の表は例です。記入している数値は実際に業務で使用したものではありません。
No.1ベストアンサー
- 回答日時:
数値で「記入されている」データは、テキストフィルタではなく数値フィルタがかかります。
セルの書式設定を文字列にしても、データとしてはまだ「文字列で記入されてはいない」ので、出来ません。
言い換えると、送られてきたデータを「文字列のデータとして入れなおす」ことで、従前のやり方でできるようになります。
手順:
データ列を選択する
データタブの「区切り位置」を開始する
特に何も触らずに次々送り、3/3画面で「文字列」にマークしてOKする
あとは以前のやり方ができるようになります。
マクロを使えるなら、以上の動作をマクロにして運用しても勿論構いません。
#別の考え方
別列に
=LEFT(C2)
以下コピー
のように抽出する(という動作をマクロで行う)ことで、フィルタする方法もありますね。
実際にやってみれば判りますが、数値でも文字列でも問いません。
No.3
- 回答日時:
>最近この現場コード欄が数値の状態のExcelが回ってくるようになり、それ以来「5?????」ではフィルタ出来なくなりました
数値なら
数値フィルター ,ユーザー設定フィルターを選択して、
添付図のように設定すれば、4行目と6行目がフィルターされます。
なお、質問は、現場コード「500000 」以外のみフィルター例ですが
もし 「500000~699999」以外のフィルターなら
1.条件を 500000より小さい OR 699999より大きい
で一旦コード間違いをフィルターし、つづいて
2.条件を スペース に等しい
で入力漏れをフィルターする
の2段階で検証する必要があると思います。
No.2
- 回答日時:
>そもそも、フィルタする際に[▼]ボタンを押したとき、[テキストフィルター]ではなく [数値フィルター]と言う項目があるのが原因ではないかと思います。
そうです。
対象の列に文字列と数値が混在するときは数値セルの数が文字セルの数より多くなると[数値フィルター]となります。
また、[数値フィルター]の場合は空欄が対象外になりますので質問の要件を満たすには現場コードを全て文字列に変換することをお勧めします。
回答No.1で提言されている「データ」タブの「区切り位置」で文字列に変換する方法が最善かと思われます。
>C列の [セルの書式設定] にて、分類を「文字列」にしても、上述のフィルタに引っかかりません。
[セルの書式設定]の「表示形式」は数値に対する表示をどのようにするかを定義するもので数値として入力された値は表示形式を「文字列」に変更してもデータは数値のままで文字列にはなりません。
但し、表示形式を「文字列」に指定したセルへ数字のみ(数値と混合しないこと)を入力したときは文字列のデータになり表示形式を「標準」または「数値」、「通貨」等に変更しても数値にはなりません。
> 対象の列に文字列と数値が混在するときは数値セルの数が文字セルの数より多くなると[数値フィルター]となります。
この部分、MS社のコミュニティですらはっきりと回答が出ていなかったので、貴重な情報をいただきました。
数値と文字の扱いがどうも思った通りに行かないと思ったらそういう事だったんですね。このあたりの仕様にやられてしまいました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) エクセルでフィルタ後、考えている場所に値コピーができない。 1 2022/05/02 21:01
- Excel(エクセル) Excelのセル上の日付の不具合 3 2022/05/22 18:20
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) スプレッドシートのチェックボックスとフィルタを連携させたい 2 2022/09/26 18:02
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
タイムマシーンがあったら、過去と未来どちらに行く?
20XX年、ついにタイムマシーンが開発されました。 あなたは過去に行く? それとも未来? タイムマシーンにのって、どこに行って、何をしたいか教えてください!
-
EXCELマクロでワイルドカードを使ったオートフィルタ処理の方法がわからない
Excel(エクセル)
-
エクセル フィルタ 数値のみ抽出したい
Excel(エクセル)
-
マクロ オートフィルタの検索値を所定のセルから参照
Excel(エクセル)
-
-
4
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
7
Excelオートフィルタで複数のセルの値を参照して抽出したい
Excel(エクセル)
-
8
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
9
オートフィルターをかけ、#N/A以外で絞込みするVBA記述をご教示ください
Excel(エクセル)
-
10
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
11
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
12
VBAのコードがエラーになってしまいます。(エクセル)
Excel(エクセル)
-
13
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
14
Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい
Excel(エクセル)
-
15
Excelで列の上4桁のみ抽出させたい。
Excel(エクセル)
-
16
VBAの再計算が反映されない件につきまして
Visual Basic(VBA)
-
17
【Excel マクロ】関数での空白を無視して最終行を取得
Excel(エクセル)
-
18
VBA+VBSによる別インスタンスBookOpen時のVBSエラーに関して
Excel(エクセル)
-
19
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
20
VBAについてです。 初心者です。 Resize(.Rows.Count -1)のカッコ内の最初の「
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのデータ整理の方法
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
評価のエクセルを作りたいです。
-
excelVBAについて。
-
Excelの数式について教えてくだ...
-
Excelの警告について
-
excelVBAについて。
-
エクセルVBA 同じ品名を色分けする
-
ieを使わずにサーバーとのやり...
-
条件付き書式に設定する関数を...
-
【マクロ】文字列の一部を削除...
-
エクセルでVLOOKUPの入ったセル...
-
excelVBAについて。
-
excelvbaでcsvファイルをセルに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
エクセルの数式バーのフォント...
-
【Excel】日付に連動してプルダ...
-
【再投稿】レイアウトが異なる...
-
Excelについて教えてください ...
-
同率順位の発生しないランキン...
-
エクセルマクロについて教えて...
-
【Excel VBA】 テキストファイ...
-
Excel 標準フォントについて教...
-
Excelの計算で差分を求める場合...
-
Excelの区切り文字について質問...
-
大容量があつかえるソフトを探...
-
エクセルの計算式について(COU...
-
エクセルについて
-
今までは、 「CSVの出力先を選...
-
Excel ショートカットで列、行...
-
8:40までの出勤は全て8:30に...
-
if関数。半角文字や全角文字で...
-
エクセルの関数
-
毎週追加して行くセルの数値を...
おすすめ情報