![ダッシュ文字の左側にすべての数字を追加する](https://rvso.com/image/1665780/%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E6%96%87%E5%AD%97%E3%81%AE%E5%B7%A6%E5%81%B4%E3%81%AB%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%95%B0%E5%AD%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B.png)
Excel でダッシュ文字の左側にあるすべての値を追加し、ダッシュとその右側にあるものを無視しようとしていますが、遭遇したいくつかの例では、LEFT() または FIND() がうまくいきませんでした。
いくつかの例データは次のとおりです
1.23 - 2/20
10 - 2/20
1 - 2/20
理想的には、SUM() で 12.23 が出力されます。
答え1
答え2
Excel 365 をお持ちの場合は、次の数式を使用できます。
=LET(x,A1:A3,SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1))))
説明:
- xはA1からA3の範囲の値を持ちます
- LEFT(x,FIND(" -",x)-1):
-
各xを検索し、その左側の1文字までの文字を取得します-
。 - NUMBERVALUE(LEFT(x,FIND(" -",x)-1))): 数値を取得します。これは、Excel によって値がテキストとして扱われる場合に重要です。
- SUM(NUMBERVALUE(LEFT(x,FIND(" -",x)-1)))): x の値を合計します。