1桁と2桁の区切り


11

値のセットがあり、その一部は1桁(5など)で、一部は2桁(55など)のセルです。

計算するために、値の最初の桁を使用します。2桁の問題はありません。

この例の「5」の前に「0」を追加せずに、1桁の数値の場合、Excelで「0」を使用するにはどうすればよいですか。

つまり、値を変更してそれらの前に0を追加したくないということです。可能であればどうすればいいですか?

単純に、1桁の数字の場合、Excelで最初の数字として「0」を使用する必要があります。ありがとう。

回答:


23

次の式を使用できます。 =INT(A2/10)

サンプルデータのExcelテーブル


どうもありがとう!= Left()関数でこれを行おうとしていました。= int()について知りませんでした。再度、感謝します。
マックス

3

使用するMátéJuhászの答えINTはおそらく最良の解決策です。ただし、好奇心の強い将来の読者のために、別の不格好な方法があります。

=VALUE(RIGHT(LEFT("0"&A2,LEN(A2))))

データが2桁を超える場合、最初の1桁だけでなく10桁を実際に使用したい場合INTは失敗します。その場合、この不格好なバージョンを使用できます。任意の数の10の位を引きたい場合、それはより厄介になります。

=VALUE(RIGHT(LEFT(TEXT(A2,"00"),LEN(TEXT(A2,"00"))-1)))

例


2
= INT(MOD(ABS(A2)、100)/ 10)-ユースケースにもよりますが、absは不要な場合があります。
-Taemyr

2

IFステートメントを使用するのは、1桁(したがって、10未満)の場合にのみ別のルールに関心があるためです。

これはC1のセル値です

=IF(A1<10, 0 + F1, LEFT(A1,1) +F1)

書くのは奇妙に思えるかもしれ0 + F1ませんが、私はあなたがどのロジックを使用しているかを知らないので、式を説明するために残しておきました。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.