このExcelセルA2
の内容はUSD.EUR[IDEALPRO,CASH,EUR]
です。Excelセル内のこの文字列から部分文字列を抽出します
Excel式を使用して、文字列の最後の部分から部分文字列EUR
を抽出したいとします。私が出てきた最も近い式は=RIGHT(A2,4)
です。ただし、EUR]
を返します。
部分文字列の抽出にはどのような式を使用できますか?
私はMS Excelが2013年
このExcelセルA2
の内容はUSD.EUR[IDEALPRO,CASH,EUR]
です。Excelセル内のこの文字列から部分文字列を抽出します
Excel式を使用して、文字列の最後の部分から部分文字列EUR
を抽出したいとします。私が出てきた最も近い式は=RIGHT(A2,4)
です。ただし、EUR]
を返します。
部分文字列の抽出にはどのような式を使用できますか?
私はMS Excelが2013年
検索する文字列が長さが3 bytes
の場合、簡単な数式が使用できます。しかし、それが変わるとどうなるでしょうか? F2
があなたの文字列である
=MID(SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))),FIND("#",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))+1,FIND("]",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))-FIND("#",SUBSTITUTE(F2,",","#",LEN(F2)-LEN(SUBSTITUTE(F2,",",""))))-1)
、以下試してみてください。この式は、最後のデリミタである","
と"]"
の間の文字列を解除します。これは複雑すぎますが、それはあなたを助けるかもしれません。
あなたがMID
とREVERSETEXT
機能を組み合わせて使用することができます使用しています。
式
=REVERSETEXT(MID(REVERSETEXT(A1), 2, 3))
そうでない場合、長さはあなたが取得したい部分は不明である場合。その後、FIND
関数を使用して、特定の単語の前にカンマを検索します。
=REVERSETEXT(MID(REVERSETEXT(A3), 2, FIND(",", REVERSETEXT(A3)) - 2))
私は自分の質問に答えます。それは動作するようにテストされています。
=SUBSTITUTE(RIGHT(A2,4),"]","")
RIGHT(A2,4)
戻りEUR]
。その後、SUBSTITUTE
を使用して]
を削除してください。
短い: '= LEFT(右(A2,4)、3)'。 – pnuts
Excel 2013にReverseText()が存在しないようです。 – user3848207
Excel 2013で 'ReverseText()'が利用可能です。 – Wanderer
申し訳ありませんが、Excelに問題があります。私はあなたの答えをupvoteします。 – user3848207