0

(たとえば) =234+3455+456+876 としてセルに入力されたデータの約 4000 インスタンスを含む Excel スプレッドシートがあります。[データは株式市場に関連しています。] 最初の 2 つのデータ要素だけが必要であることがわかりました。各データムの長さは、1 ~ 4 または 5 文字です。

私は VBA の知識がありませんが、最初の 2 つのデータ要素の最後の桁の後の文字列を切り捨てるマクロまたはグローバル コマンドを教えてもらえないかと考えていました。したがって、上記の文字列は =234+3455 になります。たぶん、ある種の「if、then」機能ですか?スプレッドシート全体に同じものを適用するにはどうすればよいですか?

この時点で、おそらく手動で 4000 個のセルを削除することもできたでしょうが、今ではそれが課題になっています!! また、VBA を学ぶ必要があることにも気づきました。

どんな助けでも大歓迎です。

4

2 に答える 2

0

式はどうですか?VBAは必要ありません

=LEFT(A1;FIND("+";A1;FIND("+";A1)+1)-1)

切り捨てたいデータがセル A1 にあるとします。

于 2013-09-15T17:47:22.713 に答える
0

この問題の解決策の 1 つは、"Text to Columns" 関数を使用して、"+" 記号を区切り記号と見なすように関数に指示することです。これにより、セル内の 4 つの数値が 4 つの数値に分割され、それぞれが 4 つの列にまたがる独自のセルに配置されます。次に、最後の 2 列を削除してから、最初の 2 列を合計します。

于 2013-09-16T15:02:18.603 に答える