|
カテゴリ別さくいん
|
|
タグ別さくいん
|
- ABS
- ADDRESS
- AND
- ASC
- ASIN, DEGREES
- AVEDEV
- AVERAGE
- AVERAGEA
- AVERAGEIF
- CHOOSE
- CLEAN
- COMBIN
- CONCATENATE
- CONCATENATE
- CONVERT
- COS, RADIANS
- COUNT
- COUNT, COUNTA
- COUNT, COUNTA, COUNTBLANK
- COUNTA
- COUNTBLANK
- COUNTIF
- COUNTIF
- COUNTIF, IF
- COUNTIF, IF
- CUMIPMT
- CUMPRINC
- DATE
- DATE, YEAR, MONTH
- DATEDIF
- DATEDIF
- DATEDIF
- DATEDIF
- DAY
- DCOUNTA
- DEGREES
- DISC
- EFFECT
- EOMONTH
- EOMONTH
- EXACT
- FACT
- FALSE, TRUE, NOT
- FIND
- FIND, FINDB
- FIND, LEN, LEFT, RIGHT
- FORECAST
- FREQUENCY
- FV
- FVSCHEDULE
- GCD
- GEOMEAN
- GETPIVOTDATA
- HARMEAN
- HOUR
- HOUR, MINUTE, SECOND
- IF
- IF
- IF
- IF
- IF, MID, LEFT, OR
- IF, MID, LEFT, OR, LEN
- IF, MOD, ROW, SUM
- IF, MOD, ROW, SUM
- IF, OR, AND
- IF, SUM, ROUNDUP, AND
- IFERROR
- IFERROR
- INDEX
- INDIRECT
- IPMT
- IRR
- ISPMT
- JIS
- KURT
- LARGE
- LARGE
- LCM
- LEFT, LEFTB
- LEN, LENB
- LOOKUP
- LOWER
- MATCH
- MAX
- MEDIAN
- MID
- MID, MIDB
- MIN
- MINUTE
- MMULT
- MMULT, MINVERSE
- MOD, IF
- MOD, IF
- MONTH
- NETWORKDAYS
- NETWORKDAYS.INTL, DATE
- NOMINAL
- NOW, TODAY
- NPER, ROUNDUP
- NPV
- OR
- PERCENTRANK, PERCENTRANK.INC
- PERMUT
- PHONETIC
- PI
- PMT
- PMT
- PPMT
- PRICE
- PRICEDISC
- PRICEMAT
- PROPER
- PV
- QUARTILE.INC
- QUOTIENT
- RADIANS
- RAND, RANDBETWEEN
- RANK
- RATE
- RECEIVED
- RIGHT, RIGHTB
- ROUND
- ROUND
- ROUND
- ROUNDDOWN, TRUNC
- ROUNDDOWN, TRUNC, INT
- ROUNDUP
- ROUNDUP
- SEARCH, SEARCHB
- SECOND
- SIN, RADIANS
- SKEW
- SLN, SUM
- SLOPE
- SMALL
- SMALL, COUNTIF
- SQRT
- SQRT, POWER
- STDEV, STDEV.S
- STDEVP, AVERAGE
- SUBSTITUTE
- SUBSTITUTE
- SUBSTITUTE
- SUBTOTAL
- SUBTOTAL
- SUM
- SUM
- SUM
- SUM, IF
- SUMIF
- SUMIF
- SUMIF
- SUMPRODUCT
- TAN, RADIANS
- TEXT
- TEXT, NUMBERSTRING
- TIME
- TIME, DATE
- TIMEVALUE
- TIMEVALUE
- TIMEVALUE
- TODAY, NOW
- TREND
- TRIMMEAN
- UPPER
- VAR, VAR.S
- VLOOKUP
- VLOOKUP, ISERROR, IF
- WEEKDAY, CHOOSE
- WEEKDAY, CHOOSE, LOOKUP
- WEEKDAY, DATE
- XIRR
- XNPV
- YEAR
- YEAR, MONTH, DAY
- YIELD
- YIELDDISC
- YIELDMAT
|
|
MID, MIDBの解説
開始位置を指定して文字列の一部を抽出する方法
MID関数、MIDB関数を使用すると、開始位置を指定して文字列の一部を抽出することができます。
=MID(文字列,開始位置,文字数)
- 「文字列」・・・取り出すもとになる文字列を指定します。
- 「開始位置」・・・取り出す範囲の開始位置を文字数で指定します。左端が位置1になります。0以下が指定されるとエラーになります。対象の文字列の範囲を超える値を指定した場合は空文字列「""」(長さゼロの文字列)が返されます。
- 「文字数」・・・取り出す文字数を指定します。負数を指定するとエラーになります。開始位置以降の文字数を超える値を指定した場合は、開始位置以降の文字列全体を返します。
=MIDB(文字列,開始位置,バイト数)
- 「文字列」・・・取り出すもとになる文字列を指定します。
- 「開始位置」・・・取り出す範囲の開始位置をバイト数で指定します。左端が位置1になります。0以下が指定されるとエラーになります。対象の文字列の範囲を超える値を指定した場合は空文字列「""」(長さゼロの文字列)が返されます。
- 「バイト数」・・・取り出すバイト数を指定します。負数を指定するとエラーになります。開始位置以降のバイト数を超える値を指定した場合は、開始位置以降の文字列全体を返します。
バイト数による範囲指定では、2バイト以上の長さの文字がその範囲の右端にあった場合、その文字が完全には範囲に入りきらない場合があります。また、開始位置も、2バイト以上の長さの文字の途中の位置になることがあります。
例えば、文字列「あいうえお」で、開始位置を2バイトに指定し、4バイトを取得しようとした場合、Shift_JISコードでは、全角文字は1文字2バイトなので、「あ」の1バイト目と、「う」の2バイト目が範囲から外れます。
この場合、空白文字(半角スペース)が代わりに「い」の両端に付加されます。入りきらない文字のデータを途中で切ったものが付加されるわけではないことに注意してください。
入力例
以下の例では、SEARCH関数とMID関数を使用して、文字列「abcd<efgh>ijkl」の「<」から「>」までの部分を取り出しています。
| A | B | C | D | E | F | 1 | | | | | | | 2 | | abcd<efgh>ijkl | =SEARCH("<",B2) | | | | 3 | | | =SEARCH(">",B2) | | | | 4 | | | =MID(B2,C2,C3-C2 + 1) | | | | 5 | | | | | | |
まず、開始位置として「=SEARCH("<",B2)」で文字「<」の位置として5を得ます(セル「C2」)。
次に、「=SEARCH(">",B2)」で文字「>」の位置として10を得ます(セル「C3」)。取り出したい範囲の文字数を求めるため、「>」の位置「C3」から「<」の位置「C2」を引いて、1を加えます。
最後に、MID関数に今求めた、開始位置と文字数を渡すことで、求める結果「<efgh>」が取り出されます。
結果は以下のようになります。
| A | B | C | D | E | F | 1 | | | | | | | 2 | | abcd<efgh>ijkl | 5 | | | | 3 | | | 10 | | | | 4 | | | <efgh> | | | | 5 | | | | | | |
参照
関連項目
|
|
|
|
».m4b
MPEG-4オーディオファイルの拡張子。 up! |
».m4r
iPhoneの着メロにするAACファイルにつく拡張子。 up! |
».xlsx
Excel 2007で作成したファイルのデフォルトの拡張子。 |
».docx
Word 2007の標準的な保存形式。XML形式となっている。 |
|
|