エクセルのデータ管理方法と文字列の位置特定について

このQ&Aのポイント
  • エクセルのデータ管理方法と文字列の位置特定について質問です。エクセル(2003)には、文字列データがA列に続けて格納されており、4行ごとに二重点線が表示されます。しかし、稀に文字列が2行続いた後に二重点線になる場合があり、そのセルの位置を特定したいです。
  • 質問:エクセル(2003)のデータ管理方法と文字列位置特定についてお知りになりたいです。データは全てA列に格納されており、4行ごとに二重点線が表示されますが、中には文字列が2行続いた後に二重点線になる場合があります。特定のセルの位置を見つける方法を教えてください。
  • エクセル(2003)のデータ管理方法についての質問です。データはA列に格納されており、4行ごとに二重点線が表示されますが、ある場合には文字列が2行続いた後に二重点線になっていることがあります。このようなセルの位置を特定する方法を教えてください。
回答を見る
  • ベストアンサー

エクセルのデータ管理

こんにちは いつもお世話になっています。 以下のようなデータがエクセル(2003)にあります。 1 文字列 2 文字列 3 文字列 4 ========== 5 文字列 6 文字列 7 文字列 8 ========== このように原則的には3行文字列が続いて4行目に二重点線があります。 (どうも、ブラウザーでは二重線になってしまうようですが。) 文字列データは全てA列のみにあり、データ自体は様々です。二重点線は全て同じですので置換対象にして一括置換できます。これが、2千行以上あります。 ここで質問なのですが、まれに、文字列が2行続いた後に二重点線になっていることがあります。その場所(セル)を見つけたいのです。 つまり、 8 ========== 9 文字列 10文字列 11========== となっているセルの場所、例えば、A列の11行セルを赤くするとか、あるいはB列11行目に「発見」と表示させるとか、もっと良い方法があるのかもしれませんが、該当箇所がわかればいいのです。 必要な情報が欠けていたら教えてください。 関連情報でもかまいません。よろしくお願いします。

  • 5goma
  • お礼率82% (265/321)

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

B5セルに =IF(AND(LEFT(A5)="=",LEFT(A1)<>"="),"発見","") と作成してリストの下端までコピーすると,ずれた行だけを発見します。

5goma
質問者

お礼

keithin 様 ありがとうございました。お蔭様で解決しました。 大切に使わせていただきます。 簡単で恐縮ですが、お礼申し上げます。

その他の回答 (7)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.8

No6の回答の訂正です。 COUNTIF関数の部分を以下のように変更してください。 =IF(AND(A4="==========",COUNTIF(A1:A4,"*=")>1),"発見","")

5goma
質問者

お礼

MackyNo1 様 ありがとうございました。お蔭様で解決しました。 imogashi様の指摘部分もクリアできました。 ベストアンサーにすべきですが申し訳ありません。 丁寧に教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。

  • mzon
  • ベストアンサー率48% (26/54)
回答No.7

条件付き書式に下記を入力することで、間違っている部分の書式を変更することはできます。 (『発見』などは追加できないですけどね。) =OR(AND(MOD(ROW(), 4)=0,$A1<>"=========="),AND(MOD(ROW(), 4)<>0,$A1="==========")) ORの1つめは4の倍数の行が『===』以外になっていることで異常となります。 2つめは、4の倍数以外の行が『===』になっていることで異常となります。 書式の展開手順は書きです。 1.条件付き書式を設定したセルをコピー 2.貼り付けるセルを選択 3.右クリック→書式を選択して貼り付け(S)を選択 4.書式を選択 5.『OK』を押す。 以上です。

5goma
質問者

お礼

mzon 様 ありがとうございました。お蔭様で解決しました。 丁寧に教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

二重点線が「=」の連続で入力されていて、その数が決まっているなら(決まった長さの二重罫線のみ検索対象にするなら)B4セル(最初に2重罫線が出てくるセルの右のセル)に以下の式を入力し、下方向にオートフィルします。 =IF(AND(A4="==========",COUNTIF(A1:A4,"*=")),"発見","") B列を使用せず、該当するデータに色を付けたいなら、A4セル以下を選択して、「書式」「条件付き書式」で「数式が」にして以下の式を入力し、「書式」ボタンをクリックしてパターンタブで赤などの色を選択します。 =AND(A4="==========",COUNTIF(A1:A4,"*="))

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

既出の回答の場合、下記21行目の状態は発見出来ないのでは? 私の勘違いなら誠に済みませんが。 17などは行番号をあえて書いたものです。データではありません 17========== 18========== 発見 19 a 20 b 21======== 21行目の式は複写で =IF(AND(LEFT(A21)="=",LEFT(A17)<>"="),"発見","") ーーーー 私には、いまはいい関数式の組み合わせは見つかっていないので、、VBAで処理ぐらいしか思いつかないですが。 直前の=のあり場所をそれ以後に伝えるのが変数を利用してで無いと難しいので。

5goma
質問者

お礼

imogasi 様 ありがとうございました。 ご指摘の通りでした。 ベストアンサー決定後にimogasi様のご指摘に気がつきました。 幸い、点線の行が連続することは無いのですが。 お陰様で大変勉強になりました。 簡単で恐縮ですが、お礼申し上げます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(AND(ROW(A1)>4,LEFT(A1,1)="="),IF(AND(COUNTIF(A1:OFFSET(A1,-4,0),"*=")=2,OFFSET(A1,-4,0)="*="),"","発見"),"") A4よりも上の行に==がある場合にはできませんが5行以下の場合には問題なく処理されます。たとえ==の行が連続してある場合でも。

5goma
質問者

お礼

KURUMITO 様 ありがとうございました。お蔭様で解決しました。 丁寧に教えていただき助かりました。 簡単で恐縮ですが、お礼申し上げます。

noname#204879
noname#204879
回答No.3

「二重点線」という表現はいただけませんね。 半角の等号(=)が複数個連続していることですか?YESなら、その個数は一定(例えば10個)ですか? 「二重点線」間の文字列が1行の場合、あるいは、0行(つまり「二重点線」が連続している場合もありますか?

5goma
質問者

お礼

mike_g 様 ありがとうございました。 表現が至らず大変失礼いたしました。 簡単で恐縮ですが、お礼申し上げます。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

B4セルに次の数式を入力した後、B4セルをコピーして、B5以下に貼り付けると良いと思います。 =IF(AND($A4="==========",COUNTIF($A1:$A3,$A4)>0),"発見","")

5goma
質問者

お礼

kagakusuki 様 ありがとうございました。 なぜか失敗しています。自分の操作方法が悪いのだと思います。 時間の都合で再度ためさせていただきます。 簡単で恐縮ですが、お礼申し上げます。

関連するQ&A

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

  • エクセルのデータ抽出

    今エクセルのデータ抽出に困っています。 14:00:00.862072 文字列(以下すべて数字、英字混合) 14:00:00.862114 文字列 14:00:00.862359 文字列 14:00:00.862367 文字列 というデータがあり、 14:00:00.[この部分!!] 文字列 だけを抽出したいのです。 しかし、コピー&ペーストを行って貼り付けたので この長い1行が1つのセルにすべて入ってしまっています。 どこのサイトも、セルが違うと、抽出はできるように書いてあるのですが....。 このデータはすべて1つのセルに長い1文が入ってしまっています。 この場合、抽出することは不可能でしょうか? やりかたがあったら、ぜひ教えてください。

  • エクセル マクロ VBA

    エクセルのマクロについて質問です。 『集計』というブックの『集計開始』というシートに     A列    B列     C列 1行目 見出し  見出し   見出し      (商品名)  (支店)  (個数)         2行目 コメント  空白     空白   3行目 空白   空白     空白 4行目 商品名  支店     個数  5行目 空白   空白     空白 6行目 空白   空白   コメント1 7行目 空白   空白     空白 8行目 空白   空白   コメント2 9行目以降    上記のデータ(見出しを除く)の繰り返し というデータが入っています。 B列の中に『AAA』という文字が含まれていたら、そのセルを空白に置換し、 含まれていなかったら、そこで処理がとまったりエラーが出たりしないで次のステッップへ進み、 C列の中に『B』という文字が含まれていたら、そのセルを空白に置換し、 含まれていなかったら、そこで処理がとまったりエラーが出たりしないで次のステッップへ進み、 (今は、手作業で編集→置換→検索する文字列の中に『B*』と入力し、 置換後の文字列を空白にしてすべて置換ということをやっています。)                            ABC列(データーの入っている行まで)の空白を含む行を一括削除し、 以下のような形にしたいのです。     A列    B列     C列 1行目 見出し  見出し   見出し      (商品名)  (支店)  (個数)         2行目 商品名  支店     個数  3行目 商品名  支店     個数          ・         ・ このようにするマクロ文はどのようになりますでしょうか?

  • Excel上で、データの「'」を取りたい

    現在、Windows2000上でExcel2002を使用していて、セル内の文字列データのアタマに「'」がついています。 たぶんデータを移行したときについてしまったものと思われますが、「'」がついているものとついていないものとが同列に混在しているため、並べ替えや検索のときに不便な状況です。「セルの書式設定」を変えても取れませんでした。データ自体に「'」がついているので、通常表示されているときには見えず、「検索」で「置換」というわけにもいきません。データが大量にあるため、一括して「'」をとってしまえる方法を教えてください。

  • Excel 2007に詳しい方教えてください

    新聞に掲載された人事異動表が“▽”印で区切られています。 非常に文字列として長くなってしまいます。 “▽”を一括して“,(カンマ)”に置換できることが分かりました。 この長い文字列を、一人分一セルに【区切り位置】機能などを使用して一括して置き換える方法を教えてください。 現在は、なぜか数名ずつ一つのセルに入ってしまったり、全く変化が無かったりで、困って居ます。 行の間に空の行が一つおきにあります。

  • エクセルで頭に入っている文字列だけを削除する方法

    エクセルで列に対して、文字列を削除する方法を教えて下さい。セルA1には100010001、A2には100010532、A3には100002310など、A列のあたまには、必ず1000が入力されています。 この文字列の頭の1000を一括で削除したいのですが、A列を指定して、1000を「データ無し」に置換してしまうと、A1のように100010001が1になってしまうなど、たまたま入っていた先頭ではない同じ文字列も置換されてしまいます。 頭に入っている文字列だけを削除する方法を教えていただきたいです。 どうぞよろしくお願い致します。

  • Excelで同内容のセルを検索機能を使わずに一括選択したい

    「同内容のセルがシート内にX個(以上)ある場合、そのセルの色を変える」 という操作がしたいのですが、置換機能以外でExcel2002に そういった機能があれば教えていただきたく存じます。 具体的には、1列3000行で、3000行のデータ(全て文字列です)が 全て異なる列5列で構成されたデータがあり、5列の中で重複する セルがあれば色分けして表示したいのです。 「置換機能以外で」というのは、さすがにセルの数が多すぎて 手動では対応し切れなかったためです。 ある程度自動化できるなら置換機能の利用も歓迎いたします。 よろしくお願い致します。

  • EXCELについての質問

    EXCELって、印刷範囲ギリギリまで文字を書くと、範囲ギリギリの 部分って切れて印刷されてしまうような仕様になってると思うんですが、これって具体的にどのような仕様になってるのかわかるかたいますか?? というのも、A4で印刷プレビューを表示し、点線で印刷範囲を指定したときに、IとJのセルの間に点線が入ったので、Iまで文字が入るようにしたら端っこの1文字が消えたため、セルの大きさを変えてみたんです。 1個のセルが8.38だったんですが、列全てのセルを3.6まで小さくしたら文字が切れずに入るようになったので、それを基準にしようかと思ったんですが、A3の大きさで同じようにやったら全然文字がきれてしまったので、もしかしたら紙のサイズによってパーセントが異なるのかなあとか思い、いろいろ調べたんですが、「すでにそういうもんだと思ってます」とか、「仕方がないものなんです」的なものしか発見できませんでした。 その辺のこと詳しい方、教えてください。

  • エクセルでのデータの抽出

    エクセル2007で教えていただきたいのですが、a1からc1セルに特定の文字列が 入っていてa2からc2セルにも特定の文字列が入っています。 行1に入っている文字列が「あ」で、且つ行2に入っている文字列が「い」を満たす、 その下の行3に入っている数値の合計は、どうすれば求められるでしょうか。 ご教授お願い致します。

  • エクセル2010 マクロでデータ移動

    エクセル2010を使っています。 一人では解けない問題が出てきましたので、詳しいかた教えて頂けませんでしょうか? 画像の様なデータがあり、A列にデータがあります。 そのA列の 【日付】 の文字の下セルの文字を B列にリンクのまま抜き出します。 抜き出し元のセルの下のセルから 【メモ】を含むセルの、1行上のセルまでをD列に上から順に抜き出します。 最後に 【メモ】を含むセルをE列に抜き出し、枠線を与えます。 ちなみに、画像の様に途中ランダムに文字が入りますが、抜き出したい部分は必ず 【日付】 と 【メモ】の間にあります。 ただ1点気になるのは、A23セルの様に、【メモ】の文字が二つある行がある点です。 詳しい方、よろしくお願い致します。

専門家に質問してみよう