• ベストアンサー

文字を置き換える

よろしくお願いいたします。 列の一部にAまたは、ABまたは、どちらも含まない複数の文字があります。 アクセスのクエリーで、Aを含む場合は、C   ABを含む場合は、D   どちらも含まない場合は、Eとしたいのですが、どうしたらいいでしょうか。 教えてください。お願いいたします。

  • siyan
  • お礼率30% (8/26)

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1623/2463)
回答No.1

フィールド名がtestだとして更新クエリのレコードの更新に IIf([test] Like "*AB*","D",IIf([test] Like "*A*","C","E")) として試してみてください。

関連するQ&A

  • エクセルの文字列の検索に関して

    また、エクセルに関しての質問です。 例えば  A B C D 1あ 1 2い 2 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このような漢字で文字列が縦に入力されていて、  A B C D E 1あ 1   お 5 2い 2   う 3 3う 3 4え 4 5お 5 6か 6 7き 7 8く 8 このようにD列にある文字に対してA列にある文字で該当する文字を発見し横のBセルにある番号を取ってくるということがしたいです。 この場合だとD1は「お」なので、A列の上から見ていくとA5に「お」があるので、B5の数字「5」をEに入力といったような具合です。簡単なように見えますが、複数の文字列を横断的に検索することができません。 誰か詳しいお方お教え願います。

  • 特定の文字列で列を区切るには?

    Access2003を使用しています。 列Aに以下のような値があります。 列A 1111-222 3333-444-55 6666-777-88-99 これをハイフン毎に列を分けて以下のような形に整形したいのです。 列B   |列C   |列D  |列E 1111  |222   |     | 3333  |444  |55   | 6666  |777  |88   | 99 クエリなどで一発で実行できるコマンド等があればご教示いただきたく思います。 説明下手ですみませんが、よろしくお願いします。

  • エクセルで複数の列から複数の文字列(数字)を選びたいです。

    エクセルで複数の列から複数の文字列(数字)を選びたいです。 A   B   C   D   E   F   G   H 1   12   1   4   5   8   6 2   36  7   2   5   6 3   55  3   4   88  1  3  8 5   87 上記のような表があったとき、C列からG列のいずれかに1、3、8のどれかが 含まれるとき、H列にB列の数字を入れたいのですが、どのようにすれば できるのでしょうか? この場合、A列の1,3,4段にそれぞれ12、55、88と入れたいということです。 よろしくおねがいいたします。

  • Access 長文の文字列結合

    選択クエリAには空のフィールド1があります。 選択クエリCには説明文1というフィールドがあります。 空のフィールド1に説明文1と、ある長文の文字列を収めたい為、以下のようにしました。 選択クエリC.説明文1 & "長文文字列1" AS 空のフィールド1 として、SQLビューへ直接、長文文字列を入力しています。 ※デザインビューにすると「指定した式はクエリのデザイングリッドの1024文字の制限を超えています」と出て開けません。 こういった書き方は力技なのでしょうか? また、この長文の文字列ですが、種類が複数あります。 クエリAのフィールド1には、説明文1と文字列1、フィールド2には、説明文2と文字列2、 クエリBのフィールド1には、説明文1と文字列3、フィールド2には、説明文2と文字列4 など、クエリAやBのような他のクエリを複数作成したい為、 別のスマートな書き方があればご教示いただきたく思っております。 クエリCはデータベースからダウンロードしたものをAccessにインポートして成型した情報で、 クエリA、B等はシリーズ別の説明文の雛形として使用しています。 長文文字列は注意文のようなもので、その中の一文だけが違う文章です。 作業環境は、OS:Windws7、使用ソフト:Access2003となっております。 どうぞ宜しくお願い致します。

  • excelの文字列の操作について

    A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。     A列     B列     C列     D列 1    あ       A       い       2             B                a   3            C                b 4              D               c 5             E                6              F                            ↓     A列     B列     C列     D列 1    あ       A              2             B                   3            C                 4              D                5             E                6              F      7      い      a 8             b 9             c よろしくお願いします。

  • エクセルで特定の文字だけ抽出する関数

    A列に、『a-b-c d』といった文字列があります。 a、b、c、dはそれぞれ英数字で、文字数が各行異なり、 aとb、bとcの間には必ず”-”で区切られ、dの前はスペースで区切られています。 またこの文字列は、以下の文字列の場合もあります。 『a-b d』(cの文字列が無い) 『a d』(b、cの文字列が無い) 『d』(a、b、cの文字列が無い) この条件の上で、aの文字列のみをB列、bの文字列のみをC列、cの文字列のみをD列に 表示するには、どういった関数の組み方をすれば良いのでしょうか。 LEFT、MID、RIGHT、FIND、、、そのあたりだと思うのですが、 ”-”(ハイフン)が複数存在する時の、()の中の組み方が分かりません。 分かる方がいましたらお願いします。

  • エクセル 文字列連結演算子で文字列を結合

    文字列連結演算子の「&」 を使って文字列を結合し、その間に()を投入したいです。 A列   B列  C列        D列 高橋太郎 東京  文字連結演算子  高橋太郎(東京) C列 =A1&(B1) ではエラーがでます。正しい書式を教えてください。 A列    B列  C列   D列  E列        F列 高橋太郎 (    東京   )  文字連結演算子   高橋太郎(東京) E列 =A1&B1&C1&D1 ってのは分かるのですが、もっとスッキリするものはないでしょうか? 宜しくお願いします。

  • EXL指定した文字列リストと同一を指定セルに表示

    下記のようなエクセルデータになっています。 表示の関数についてご教授願いますようお願いいたします。 上部の検索条件です(50行くらいあります) A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 下部のフィールドです(数百行あります A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 2     2    2     E     2 表示したい条件 A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 2     2    2     E     2 F列のセルにD列と同じ文字列がある場合、文字列又は”○”で 表示出来たらと思います。 よろしくご教授のほどお願いいたします。

  • Excel 特定の文字を含む時に隣セルを表示した

    D列とE列は一覧データです。 A列とB列の文字列を含むものをE列で探して、見つかったらE列の隣のD列の文字列をC列に表示する関数を組みました。 ・関数 =SUMPRODUCT((ISNUMBER(FIND(A1,$E$1:$E$5)))*(ISNUMBER(FIND(B1,$E$1:$E$5)))*$D$1:$D$5) C列の数値が倍になっている箇所があるのですが理由がわかりません。 わかる方がいらっしゃいましたら教えていただきたいです。 例 A列  B列  C列  D列 E列 ○○  ××  111  111 ○○★×× ○○  ××  111   112 △△★◎◎ ○○  ××  111  113 ▽▽★☆☆ △△  ◎◎  112  114 ■■★◎◎ △△  ◎◎  112    115 ●●★××

  • ACCESS、Excel、秀丸で文字列操作

    ACCESSのクエリ結果をExcelに貼り付ける時に、一部文字列の変換を したいと思ってます。 もともとのACCESSデータはテーブル上で半角英数字の12桁で、 それをExcelにコピーする際には4桁ごとにハイフンを入れます。 (例) ACCESS 1234567890ab ↓ Excel 1234-5678-90ab ちなみに、この項目は、空白の場合もあります。 で、今は、一度クエリ結果を秀丸に取り込んで、 ・空白行をダミー文字列(999999999999)に置換 ・記録機能で(右に4つ移動、-、右に4つ移動、-、次行へ)  とやって、それを最終行まで再生 ・ダミー文字列(9999-9999-9999)を削除 ということをやって、Excelに貼り付けとしています。 結構面倒なので、もう少しスマートなやり方がないかと思っているの ですが、ACCESS、Excel、秀丸、どれでもいいので、 もしくは、他のフリーソフトできれいにやる方法を教えてください。

専門家に質問してみよう