- ベストアンサー
数式を教えてください
エクセルに詳しい方教えてください。 ネットや本を検索しましたが全くわからずお手上げです、助けてください。 ------------- 条件①頭12桁(ハイフン含む)が同一で下四桁が一番大きい番号を残して残りは削除。 条件②頭12桁(ハイフン含む)が複数ない場合はそのまま残す。 ------------- 上記条件を満たす取引番号のみ残す方法をご教授いただけますでしょうか。添付致します、よろしくお願い申し上げます。
- shiho82
- お礼率0% (0/3)
- Excel(エクセル)
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
横から失礼します。 興味本位でf272さんのアドバイスを受けて スレ主さんは、VBAの回答を求めているかは判りませんが 途中までですが以下の仮のVBAを考えました。 中途半端なコードなので完成に程遠いのですが 修正できればお願いします。 テストの為 ターゲットをA列をコピーしたB列としています。 Option Explicit Sub test() Columns("B").Clear Columns("A").Copy Columns("B").PasteSpecial (xlPasteAll) Application.CutCopyMode = False Range("B:B").Sort key1:=Range("B1"), order1:=xlDescending Dim i As Long ' For i = 2 To Cells(Rows.Count, "B").End(xlUp).Row If Left(Cells(i, "B"), 6) = Left(Cells(i, "B").Offset(1, 0), 6) Then Cells(i, "B").Offset(1, 0).Select Selection.Delete Shift:=xlUp Else End If Next End Sub
その他の回答 (2)
- M_Sato
- ベストアンサー率54% (550/1003)
1)データを昇順にソートします。 2)B2のセルに以下の数式を入力します。 =IF(LEFT(A2,12)<>LEFT(A3,12),1,0) 3)そのセルを下に最後までコピーします。 (これによってB列に、次の行の頭12桁が同じものは0、同じでないものは1が表示されます) 4)フィルター機能でB列の値が1のセルだけ表示させます。 5)表示されたセル全体をコピーして、別のシートに貼り付ければ完成です。
- f272
- ベストアンサー率46% (7746/16594)
昇順にソートしたのち,左から12文字が一つ下の行の12文字と同じであれば行削除,そうでなければ残す,というのを繰り返せばよい。
関連するQ&A
- エクセルで電話番号にハイフンを入れるには?
はじめまして、表題の通りですが、なかなか難しくてうまく解決できませんので、ここで質問させていただきます。 電話番号に半角のハイフン(-)を入れて見やすくしたいと考えています。 電話番号には090などで始まる携帯の番号、大阪のように06で始まる番号、京都のように075で始まる番号、西宮市のように0798で始まる番号といろいろ入力されています。それぞれの市外局番の後にハイフンを入れて、残りの番号が8桁なら4桁+ハイフン+4桁、7桁なら3桁+4桁、6桁なら2桁+ハイフン+4桁のようにハイフンを入れていくにはどうしたらよいでしょうか? (例) 09012345678→090-1234-5678 0612345678→06-1234-5678 0751234567→075-123-4567 0798123456→0798-12-3456
- ベストアンサー
- オフィス系ソフト
- Excelの置換機能で文字列の部分削除
Excelの置換機能を使って、あるパターンの文字列の特定の部分のみ削除すると言うことは可能でしょうか? <文字列例> AB01234-56789 のハイフン以下(-56789)のみを削除したい 対象の文字列パターンは、最初の2桁がアルファベットで固定、そのあと数字が5桁(ユニーク)続き、ハイフン、その後ユニークな文字列(数字5桁) さらに言うと、ファイル内にはこのパターン以外の文字列も存在している(ハイフン含む)ので、上記のパターンの文字列のみをマッチングさせ、ハイフン以下を削除したいのです。 やはり、VBAとかで正規表現使わないと無理ですかね?? 数万件の大量のデータの中から上記処理をせねばならず困っております・・ ご教授いただけると幸いです。
- 締切済み
- その他MS Office製品
- アクセスの初歩的な問題です・・
現在アクセスで5000件ほどの顧客管理をしています。 当地での電話番号が変更になり、名簿の電話番号を、 ○○ー○○○○(2桁ハイフン4桁)から 3○○ー○○○○(従来の番号の頭に3をつけ、3桁ハイフン4桁) に変換することに、なりました。・・方法がわかりません・・・ エクセルなら簡単に思いつくのですが、アクセスではどうするのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 郵便番号 エクセル書式
エクセルの書式を使って2つにわかれた郵便番号 をひとつ(3桁 ハイフン 4桁)にまとめたいのですが、どのような書式を組めばよいですか? お知恵をかしてください。 =CONCATENATE(A2,"-",B2)まではわかるのですが、 ハイフンの後の桁数を四桁にそろえる部分がわかりません。 A列 B列 D列 注文者郵便番号1 注文者郵便番号2 注文者郵便番号 152 2 152-0002
- ベストアンサー
- Windows 8
- Excelで置換が意図したようにできない(ハイフンを消したい)
Excel97です。 電話番号のデータからハイフンを取りたいので 置換で検索する文字列に「-」、置換後の文字列に 何も入れないで置換を押したら頭1ケタの0(ゼロ)まで 消えてしまいました。書式設定は文字列にしました。 ハイフンを消す方法は他にもあるとは思いますが、 どうして上記のような現象になってしまうのか 知りたいです。お願いします。
- ベストアンサー
- オフィス系ソフト
- ファイル名に「1-1、1-2・・・」のような番号を付した場合の並べ替えについて
いつもお世話になっています。 タイトルの通りですが、エクセル2007で複数のファイル名に「1-1、1-2・・・」「2-1、2-2・・・」という具合で頭に番号を付して並べ替えを実行しました。ところが、ハイフンの後の数字が二桁になると、例えば「1-14」が「1-1」より先に並べられてしまったりします。これを番号順に綺麗に並べる方法はありますでしょうか?もし方法がなければ、今の番号に替わる別のよい番号の付し方などあれば参考に教えていただけないでしょうか。よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルのデーターからハイフンを削除したい。
エクセルのデーターの住所の欄に余分なハイフンが入っているのを一括に削除出来る方法があれば教えて頂きたい。 部屋番号用のハイフンが入っています。 この部屋番号用のハイフンだけ1と4の末尾のハイフンだけを削除する方法はありませんでしょうか? 今のデーター 1 1ー2ー3ー 2 1ー2ー3ー101 3 1ー2ー3ー102 4 1ー2ー4ー この様にしたい 1 1ー2ー3 2 1ー2ー3ー101 3 1ー2ー3ー102 4 1ー2ー4 初心者なので宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの郵便番号検索
こんにちは。 いろいろ探したのですが皆様のお知恵をお借りしたく お願いいたします。 エクセルのA列に郵便番号ハイフン(-)付で7ケタの番号があるとします。 そこで同一の5ケタが何件あるかB列に5ケタの番号とC列に件数を出したい場合は どうすればよろしいでしょうか? よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 全国の市外局番の一覧が載っているサイトありませんか
仕事で住所、電話などのデータをある形式に揃える必要があるのですが、ハイフンなしの電話番号をハイフン付に変換するのが大変です。例えば03****2222は03-****-2222となり、045***4444は045-***-4444となります。市外局番が2桁、3桁、4桁(たまに5桁の所も)と地区によってバラバラなので、計算式の利用にも限度があり、困っています。そこで質問ですが、 1.全国の市町村名と市外局番が一覧になっているサイトはありませんか。 2.エクセルで、ハイフンなしの電話番号に市外局番の箇所でハイフンを付けるには、どのようにすればいちばん早いでしょうか。ちなみに今はMID関数を使って、東京なら03だけを取り出して・・・というようにやっています。
- ベストアンサー
- その他(インターネット接続・通信)
- EXCELの桁数の変更を教えてください。
顧客情報を2つのシートで管理しており、一つのシートのみに、 顧客番号をふっているので、もう一つのシートにも、その顧客番号をvlookupでひっぱろうとしたのですが、電話番号の下1桁が違っていたりして、マッチングができませんでした。 で、マッチングをさせるために、下2桁を切り落とし、桁数を変えることはかのうでしょうか。電話番号の下2けたを落としてvlookで引っ張れば、適合するものが多くなるように思います。 たとえば、0120-12-1234とかりに番号があった場合、ハイフンをトリムして、120121234とおきかえて、下ふたけたをきりおとして、1201212と9ケタから7桁の数字にする方法です。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト