• ベストアンサー

excelでの計算をaccessで実現可能か?

excelでの計算をaccessで実現可能か? 文字列の中にスペースと+の記号があった場合、スペースを削除し、+までの文字列を抽出ということをexcelの計算式で実施しています。 例: B4のセルに ABCD+0001 という文字列があった場合、下記の計算式により、 =IF(LEN(B4)>13,LEFT(TRIM(B4),LEN(TRIM(B4))-FIND("+",TRIM(B4))-1),B4) ABCDという文字列を抽出できます。 この計算式をaccessで実現可能でしょうか? フィールド1に元の文字列、フィールド2に抽出結果を算出したいのです。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

元の式はExcelで所期の結果を戻していますか?そうは思えませんが。 Accessに置き換えるなら、IFに代えてIIFを、FINDに代えてINSTRをお使いください。 ご質問文内の例なら、 式1: IIf(Len([field1])>8,Left(Trim([field1]),InStr(Trim([field1]),"+")-1),[field1]) でいけると思います。(フィールド名は適宜置き換えて下さい)

3620313
質問者

お礼

返信が遅くなりましたが、回答下さった内容を確認できました。ACCESSは、ほとんど使ったことがなく、式1をどこに設定するのかも分からない状況でしたが、いろいろと調べて、クエリにて、ようやく目的を達成することができました。ありがとうございました。ちなみに指摘頂いた内容は事例の文字数が少なかったですね。失礼しました。

関連するQ&A