|
>Range("D8").Formula = "=IF(ISERROR(LEFT(C8,FIND("〜",C8)-1)),"",LEFT(C8,FIND("〜",C8)-1))"
>
>数式を書き込むにはFormulaを使うと書いてあったので、その後ろに
>エクセルで普通にセルに入力されていたら使える数式を入力してみたのですが、
>不正な文字です。とエラーが出て"〜"のところにカーソルがとまります。
>〜という文字は使えないのでしょうか?
文字列は " (ダブルクォーテーション)で囲みます。
上記の式を見ると、
"=IF(ISERROR(LEFT(C8,FIND("
という文字列の後に
〜
という意味不明なものが続きさらに
",C8)-1)),"",LEFT(C8,FIND("
という文字列があります。
「囲む」というのはそういう意味です。
それでは文字列の中に " を含めたいときはどうすればいいのか?
"" と2つ並べると1つの " とみなされ文字列の終ではなくなります。
Range("D8").Formula = "=IF(ISERROR(LEFT(C8,FIND(""〜"",C8)-1)),"""",LEFT(C8,FIND(""〜"",C8)-1))"
です。
|
|