SUMIFS関数の構文

=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)
  • 合計範囲: 合計するセル範囲。
  • 条件範囲1: 条件を適用するセル範囲。
  • 条件1: 条件1。
  • 条件範囲2, 条件2, …: (オプション)追加の条件範囲と条件のペア。
 

使用例1: 単純なSUMIFSの使用

以下の表を考えます。

商品 地域 売上
A 1000
B 西 1500
A 西 2000
B 3000
A 西 4000

「地域が西で商品がAの売上の合計」を求めたいとします。この場合、SUMIFS関数を次のように使います。

=SUMIFS(C2:C6, A2:A6, "A", B2:B6, "西")
  • 合計範囲: C2(売上の範囲)
  • 条件範囲1: A2(商品範囲)
  • 条件1: “A”(商品がAであること)
  • 条件範囲2: B2(地域範囲)
  • 条件2: “西”(地域が西であること)

この関数は、条件に一致する売上(2000 + 4000 = 6000)を合計します。

 

 

例2: 日付条件を含むSUMIFSの使用

次の表を考えます。

日付 商品 売上
2023-01-01 A 1000
2023-01-02 B 1500
2023-01-03 A 2000
2023-02-01 B 3000
2023-02-02 A 4000

「2023年1月に売れた商品Aの売上の合計」を求めたいとします。この場合、SUMIFS関数を次のように使います。

=SUMIFS(C2:C6, B2:B6, "A", A2:A6, ">=" & DATE(2023, 1, 1), A2:A6, "<=" & DATE(2023, 1, 31))
  • 合計範囲: C2:C6(売上の範囲)
  • 条件範囲1: B2:B6(商品範囲)
  • 条件1: “A”(商品がAであること)
  • 条件範囲2: A2:A6(日付範囲)
  • 条件2: “>=” & DATE(2023, 1, 1)(2023年1月1日以降)
  • 条件範囲3: A2:A6(日付範囲)
  • 条件3: “<=” & DATE(2023, 1, 31)(2023年1月31日以前)

この関数は、条件に一致する売上(1000 + 2000 = 3000)を合計します。

 

 

 

 

goQR.me API(QR Code Generator)を利用すると、オンラインでQRコードを生成したり読み取ったりできます。このAPIでは、QRコードを作成することが可能です。

目次

  1. GoQR.me APIの使い方

  2. 基本的な使い方

  3. 実際の使用例

  4. スプレッドシート

  5. まとめ

GoQR.me APIの使い方

GoQR.me APIを使用すると、プログラム的にQRコードを生成することができます。このAPIは、URL、テキスト、電話番号など、様々なデータをQRコードとしてエンコードする機能を提供します。

https://api.qrserver.com/v1/create-qr-code/

基本的な使い方

  1. APIエンドポイントへのリクエスト: APIの基本的なエンドポイントは https://api.qrserver.com/v1/create-qr-code/ です。このエンドポイントに対して、必要なパラメータをクエリとして追加してGETリクエストを行います。

  2. パラメータの指定: QRコードを生成するためのデータといくつかのオプションをパラメータとして指定します。主なパラメータは以下の通りです:

    • size: QRコードのサイズ(例:150x150)

    • data: QRコードにエンコードするデータ(例:https://example.com)

    • color: QRコードの色(例:000000)

    • bgcolor: QRコードの背景色(例:ffffff)

  3. リクエストの送信とレスポンスの受け取り: 上記のパラメータをURLに追加してリクエストを送信します。成功すると、生成されたQRコードの画像がレスポンスとして返されます。

実際の使用例

以下は、https://example.comをエンコードし、サイズが150×150ピクセルのQRコードを生成するためのURLです。

https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://example.com
このURLにブラウザからアクセスするか、またはプログラムからHTTP GETリクエストを送信すると、指定された内容のQRコードが生成され、その画像が表示されます。

スプレッドシート

  • A列(URL): 各行にはウェブサイトのURLが入力されます。

  • B列(結合ステータス): URLと結合のステータスを表示します。

画像
 

 

損益分岐点(そんえきぶんきてん、Break-even Point、BEP)とは、事業や製品の販売において、全体の費用(固定費と変動費の合計)と総収入が等しくなる点のことです。この点を超えると利益が出始め、未達の場合は損失が発生します。損益分岐点を理解することは、ビジネスの財務健全性を評価し、価格設定やコスト管理の決定に役立ちます。

目次

  1. 損益分岐点売上高の計算式

  2. 限界利益率とは?

  3. 限界利益とは?

  4. 変動費とは?

  5. 限界利益率の計算例

  6. 損益分岐点売上高の計算例

  7. 損益分岐点数量の計算式

  8. 損益分岐点の重要性

  9. まとめ

損益分岐点売上高の計算式

損益分岐点売上高とは、売上高と費用がちょうど同じになる売上高のことを指します。

以下の式で計算できます。

損益分岐点売上高 = 固定費 ÷ 限界利益率

  • 固定費: 売上高に関係なく発生する費用。家賃、人件費、減価償却費など。

  • 限界利益率: 1円の売上増加によって生み出される利益の割合。売上高から変動費を引いたものが限界利益となります。

限界利益率とは?

限界利益率は、売上高に占める限界利益の割合を表す指標です。以下の式で求めることができます。

限界利益率(%) = 限界利益 ÷ 売上高 × 100

  • 限界利益: 1円の売上増加によって生み出される利益。売上高から変動費を引いたものが限界利益となります。

  • 売上高: 商品やサービスの販売によって得られる収入。

  • 変動費: 売上高に応じて変動する費用。原材料費、人件費、販売手数料など。

限界利益とは?

限界利益とは、売上高から変動費を引いた利益のことを指します。簡単に言えば、1円の売上増加によって生み出される利益のことです。

限界利益は、以下の式で計算できます。

限界利益 = 売上高 – 変動費

  • 売上高: 商品やサービスの販売によって得られる収入。

  • 変動費: 売上高に応じて変動する費用。原材料費、人件費、販売手数料など。

以下は、限界利益の例です。

  • 商品を1個100円で販売している場合

    • 販売した場合の売上高: 100円

    • 原材料費: 50円

    • 人件費: 20円

    • 販売手数料: 10円

    • 変動費: 50円 + 20円 + 10円 = 80円

    • 限界利益: 100円 – 80円 = 20円

限界利益は、経営にとって重要な指標の一つです。

変動費とは?

変動費は、生産量や販売量に直接比例して増減する費用で、ビジネス活動の規模が変わるとそれに応じて変わる費用です。変動費の例をいくつか挙げてみます。

製造業での変動費:

  1. 原材料費:製品を生産するために必要な材料や部品の費用。生産量が増えればそれに比例して増加します。

  2. 直接労務費:製品を直接製造する従業員の賃金。生産する製品の数によって増減することが一般的です。

  3. 包装材費:製品を包装するための材料費。販売する製品の数に比例して増減します。

  4. 輸送費:製品を顧客に配送する際の運賃。出荷量に応じて増減します。

  5. コミッション費:売上に基づいて支払われる営業スタッフや代理店への手数料。

サービス業での変動費:

  1. 消耗品費:サービス提供時に消費される材料(美容院のヘアカラー材料、レストランの食材など)。

  2. 外注費:特定のサービスを外部業者に依頼した場合の費用。サービス依頼の数に比例して増減します。

  3. 電力費:製品の生産やサービスの提供に必要なエネルギーの使用量に基づく費用。活動量に応じて増減します。

小売業での変動費:

  1. 商品仕入れ費:販売する商品の仕入れ費。販売する商品の量に応じて増減します。

  2. 販売促進費:キャンペーンや広告などのプロモーション活動にかかる費用。これらも売上目標に応じて調整されることが多いです。

貢達成した時点で、その売上が固定費をカバーし、それ以降の売上から利益が生じ始めることを意味します。

限界利益率の計算例

以下は、限界利益率の計算例です。

  • 売上高: 100万円

  • 変動費: 50万円

限界利益

限界利益 = 売上高 - 変動費
= 100万円 - 50万円
= 50万円


限界利益率
限界利益率(%) = 限界利益 ÷ 売上高 × 100
= 50万円 ÷ 100万円 × 100
= 50%


 

 

 

 

HTMLにおいて、pre 要素は、通常、その中のテキストを書かれた通りに表示します。これには空白や改行がそのまま反映されるという特性があります。しかし、pre 要素内での自動的な折り返し(自動改行)を実現するには、CSSを使用する必要があります。

目次

  1. white-space: pre-wrap;

  2. white-space の値

  3. まとめ

 

画像
 

 

white-space: pre-wrap;

pre 要素でテキストを自動で折り返したい場合、以下のようなCSSプロパティを適用します:

pre {
  white-space: pre-wrap;  /* CSSで折り返しを有効にする */
}


 

このwhite-space: pre-wrap;プロパティは、改行、空白を保持しつつ、コンテナの幅に合わせてテキストを折り返します。

 

以下は、HTMLとCSSを組み合わせた完全な例です:

 

<style>
  pre {
    white-space: pre-wrap;  /* テキストを折り返す */
    border: 1px solid #ccc ;  /* 枠線を追加 */
    padding: 10px;           /* 内側の余白を追加 */
  }
</style>

<h2>Pre Element with Wrapping</h2>
<pre>
これは例のテキストです。
ここに書かれた内容は、通常通りにスペースや改行が保持されますが、
幅に合わせて適切に折り返されます。
</pre>
画像
 

white-space の値

このプロパティは、要素の空白の扱い方を定義します。

続きはこちら
https://eguweb.jp/css/72753/

CSSにおいて、疑似要素 ::before と ::after は、要素の内容の前後にコンテンツを追加するために使用されます。これらの疑似要素の重なり順序については、通常、次のようになります。

  1. 疑似要素の重なり順序
  2. 具体的な例
  3. 親要素 .box の相対的な位置に配置する
  4. ::before と ::after を重ね合わせる
  5. ::after を ::beforeの下に配置する
  6. スタッキングコンテキスト
  7. 疑似要素の前面に要素が表示されない
  8. まとめ

疑似要素の重なり順序

  1. ::before 疑似要素が、その要素の実際のコンテンツの直前に配置されます。
  2. 要素の本体(テキストや他のコンテンツ)が続きます。
  3. ::after 疑似要素が、その要素の実際のコンテンツの直後に配置されます。

この配置により、::before が要素の内容よりも先に、そして ::after が内容よりも後に表示されるため、視覚的に ::before が ::after よりも先に来ることになります。

 

 

 

具体的な例

以下は ::before と ::after を使用したHTML要素のスタイリングの例です。

<div class="box">Content</div>
.box {
  position: relative;
  width: 200px; /* 任意のサイズ */
  height: 100px; /* 任意のサイズ */
  background: lightblue; /* 背景色 */
  color: white; /* テキスト色 */
  text-align: center; /* 中央寄せ */
  line-height: 100px; /* ラインハイトをboxの高さと同じに */
}

.box::before{
  content: "";
  position: absolute;
  width: 50px; /* 四角形の幅 */
  height: 50px; /* 四角形の高さ */
  background: red; /* 背景色 */
}
.box::after {
  content: "";
  position: absolute;
  width: 50px; /* 四角形の幅 */
  height: 50px; /* 四角形の高さ */
  background: blue; /* 背景色 */
}





親要素 .box の相対的な位置に配置する

疑似要素を親要素 .box の相対的な位置に配置してみます。

<div class="box">Content</div>
.box {
  position: relative;
  width: 200px; /* 任意のサイズ */
  height: 100px; /* 任意のサイズ */
  background: lightblue; /* 背景色 */
  color: white; /* テキスト色 */
  text-align: center; /* 中央寄せ */
  line-height: 100px; /* ラインハイトをboxの高さと同じに */
  overflow: visible; /* 子要素が外にはみ出るのを許可 */
}

.box::before {
  content: "";
  position: absolute;
  width: 50px; /* 四角形の幅 */
  height: 50px; /* 四角形の高さ */
  background: red; /* 背景色 */
  top: 0px; /* boxの上部からの相対位置 */
  left: 0px; /* boxの左端からの相対位置 */
}

.box::after {
  content: "";
  position: absolute;
  width: 50px; /* 四角形の幅 */
  height: 50px; /* 四角形の高さ */
  background: blue; /* 背景色 */
  bottom: 0px; /* boxの下部からの相対位置 */
  right: 0px; /* boxの右端からの相対位置 */
}

このコードは、四角形が .box 要素の端に合わせて配置されるようにしています。

 

このスタイル設定により、.box というクラスを持つ要素の上部左端に赤い四角形、下部右端に青い四角形が表示されるようになっています。これらの四角形は、position: absolute; によって、親要素 .box の相対的な位置に配置されています。そのため、.box の position: relative; がこれらの疑似要素の配置の基準点となっています。

::before と ::after を重ね合わせる

このCSSスタイル設定では、.box クラスを持つ要素内に2つの四角形(赤と青)を表示しています。

続きはこちら

 

 

 

 

 

  1. REGEXREPLACE関数とは
  2. ひらがな(あ~んのすべての文字)を検索して空文字(削除)置換する
  3. ()の中のひらがなのみを削除する
  4. まとめ

REGEXREPLACE関数とは

REGEXREPLACE関数は、テキスト文字列内のテキストを正規表現を使用して検索し、置換するGoogleスプレッドシートの関数です。

=REGEXREPLACE(テキスト, 正規表現, 置換)

テキスト – 一部を置換する対象のテキスト
正規表現 – この正規表現に一致するすべてのインスタンスが置き換えられる
置換 – 元のテキストに挿入されるテキスト

 

ひらがな(あ~んのすべての文字)を検索して空文字(削除)置換する

セルA1に「こんにちは、世界!素晴らしい一日ですね。」というテキストが入っているとします。

このテキストから、ひらがなのみを削除したい場合、REGEXREPLACE(A1, "[あ-ん]", "") と指定します。この関数は、セルA1内のひらがな(あからんまでの全ての文字)を検索し、それらを空文字に置換(削除)します。

=REGEXREPLACE(A1, "[あ-ん]", "")

この場合、結果は「、世界!素晴一日。」になります。ひらがながすべて削除され、残ったのはカンマ、感嘆符、句点と漢字のみです。

()の中のひらがなのみを削除する

例えば、このようなテキストがあった場合に、()の中のひらがなのみを削除することもできます。

甲(こう)
乙(おつ)
丙(へい)
丁(てい)
戊(ぼ)
己(き)
庚(こう)
辛(しん)
壬(じん)
癸(き)



 

 


 

 

Googleスプレッドシートで作成したグラフをウェブ上に埋め込んで公開する方法です。

  1. グラフを選択する
  2. グラフを公開する
  3. 埋め込む
  4. HTMLで埋め込む
  5. まとめ

グラフを選択する

Googleスプレッドシートで、公開したいグラフを見つけます。グラフをクリックすると、選択され、その周囲に枠が表示されます。

グラフを公開する

右上の […] アイコンをクリックします。

メニューから「グラフを公開」を選択します。

 

表示される設定画面で、「公開」ボタンをクリックします。

 

確認メッセージが表示されたら、「OK」ボタンをクリックします。 これにより、グラフが公開され、URLが生成されます。そのURLを他の人と共有することで、誰でもグラフを閲覧できるようになります。

 

埋め込む

表示される設定画面で、「埋め込む」をクリックします。

 

続きはこちら

 

 

 

基本的なアプローチは、スプレッドシートの現在の行数を特定し、その後に新しい行を追加することです。以下に、そのための簡単なスクリプトを示します。

  1. 末尾に行を追加する(insertRowAfter)
  2. シート名を指定する
  3. 末尾に行を追加する(appendRow)
  4. カスタムメニューを追加する
  5. まとめ

末尾に行を追加する(insertRowAfter)

スプレッドシートの最後に新しい行を追加します。

function addRowToEnd() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // アクティブなシートを取得
  var lastRow = sheet.getLastRow(); // 既存の最後の行を取得
  sheet.insertRowAfter(lastRow); // 最後の行の後に新しい行を追加
  // さらにデータを追加する場合は、ここにコードを追加します。例: sheet.getRange(lastRow + 1, 1).setValue("新しいデータ");
}

この関数を実行すると、アクティブなスプレッドシートの末尾に新しい行が追加されます。必要に応じて、新しい行にデータを入力するコードを追加することができます。

シート名を指定する

シート名を指定して操作する場合、SpreadsheetApp オブジェクトの getSheetByName() メソッドを使用します。このメソッドにより、指定した名前のシートオブジェクトを取得でき、その後で行の追加やデータの挿入など、さまざまな操作が可能になります。以下に、シート名を指定して末尾に行を追加する方法を示すスクリプトを示します。

function addRowToEndBySheetName() {
  var sheetName = "シート1"; // 操作したいシートの名前
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // 現在のスプレッドシートを取得
  var sheet = spreadsheet.getSheetByName(sheetName); // 指定した名前のシートを取得

  if (sheet != null) { // シートが存在する場合
    var lastRow = sheet.getLastRow(); // 既存の最後の行を取得
    sheet.insertRowAfter(lastRow); // 最後の行の後に新しい行を追加
    // 必要に応じて、ここにさらにデータを追加するコードを挿入できます。
  } else {
    Logger.log(sheetName + " という名前のシートが見つかりません。");
  }
}

この関数では、まず操作したいシートの名前を sheetName 変数に設定します。getSheetByName() メソッドを使用してそのシートを取得し、シートが存在する場合にのみ行の追加を行います。シートが見つからない場合は、ログにその旨が記録されます。

sheet != nullでシートが存在するかチェックしています。シート名が確実に存在する場合は、条件分岐は不要です。

特定のシート名で操作を行うことで、複数のシートが存在するスプレッドシート内でも、目的のシートに対して正確に行を追加することが可能になります。

末尾に行を追加する(appendRow)

appendRow()メソッドを使用してGoogleスプレッドシートの末尾に新しい行を追加することが可能です。このメソッドは、配列内の各要素を新しい行の各セルに自動的に配置します。

 

 

 


 

  1. eKYC(electronic Know Your Customer)とは
  2. オンラインプロセス
  3. 生体認証技術
  4. 公共データベースの利用
  5. 即時承認
  6. デジタルアーカイブ
  7. まとめ

eKYC(electronic Know Your Customer)とは

eKYC(electronic Know Your Customer、電子本人確認)は、金融機関や他の組織が顧客の身元やその他重要な情報を確認するために使用する電子システムです。伝統的なKYCプロセスは、身分証明書や住所証明書などの文書を提出し、身元を証明するために顧客が直接金融機関を訪れる必要がありましたが、eKYCはこれをオンラインで行うことを可能にします。

 

eKYCの主な特徴や方法は以下の通りです。

オンラインプロセス

オンラインプロセス: eKYCは通常、オンラインフォームやアプリケーションを通じて行われます。顧客は自分の身元情報をデジタルフォームに入力し、必要な文書や写真をアップロードします。

  • 顧客は銀行のウェブサイトにアクセスし、新しい口座を開設するためのフォームに必要事項を入力します。このフォームには、氏名、住所、連絡先情報などが含まれます。
  • 必要な身分証明書や住所証明書の画像をアップロードします。これには、パスポート、運転免許証、公共料金請求書などが含まれます。

生体認証技術

生体認証技術: 顧客が自分のアイデンティティを確認するために生体認証技術が使用される場合があります。指紋認証、顔認識、声紋認証などの技術が利用されます。

  • 顧客は銀行のウェブサイトやアプリを通じて、顔認識や指紋認証を使用して自分のアイデンティティを確認します。顧客が銀行の要求に従って生体認証を行うことで、銀行は顧客の正当性を確認します。

公共データベースの利用

公共データベースの利用: eKYCプロセスでは、顧客が提供した情報が公共データベースと照合されることがあります。これにより、顧客が提供した情報が正確であることを確認できます。

  • 顧客が提供した身元情報(例:氏名、住所)は、政府のデータベースや信用機関のデータベースと照合されます。これにより、顧客が提供した情報が正確であることを確認します。
 
続きはこちら
 

ボタンにマウスを乗せた時に色が変わるアニメーションは、ウェブデザインでよく用いられる効果で、ユーザーの体験を向上させることができます。ここでは、色が変わるさまざまなアニメーション効果のCSSコード例を紹介します。

  1. ボタンのHTMLコード
  2. グラデーションで色が変わる
  3. 色がフェードインする
  4. 枠線の色が変わる
  5. 影の色が変わる
  6. ボタンが膨らむ
  7. まとめ

ボタンのHTMLコード

まずは、各ボタンのHTMLコードです。

<!-- グラデーションで色が変わるボタン -->
<button class="button-gradient">グラデーション</button>

<!-- 色がフェードインするボタン -->
<button class="button-fade-in">フェードイン</button>

<!-- 枠線の色が変わるボタン -->
<button class="button-border-change">枠線変更</button>

<!-- 影の色が変わるボタン -->
<button class="button-shadow-change">影変更</button>

<!-- ボタンが膨らむ -->
<button class="button-puff">膨らむ</button>

グラデーションで色が変わる

 

.button-gradient {
  background-color: #3498db;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s ease;
}

.button-gradient:hover {
  background-image: linear-gradient(45deg, #3498db, #9b59b6);
}

色がフェードインする

 

.button-fade-in {
  background-color: #3498db;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  outline: none;
  transition: background-color 0.5s ease;
}

.button-fade-in:hover {
  background-color: #9b59b6;
}

枠線の色が変わる

 

.button-border-change {
  background-color: #fff;
  color: #3498db;
  padding: 10px 20px;
  border: 2px solid #3498db;
  cursor: pointer;
  outline: none;
  transition: border-color 0.4s ease;
}

.button-border-change:hover {
  border-color: #9b59b6;
}

影の色が変わる

 

.button-shadow-change {
  background-color: #3498db;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  outline: none;
  box-shadow: 0 3px 6px #3498db;
  transition: box-shadow 0.4s ease;
}

.button-shadow-change:hover {
  box-shadow: 0 3px 6px #9b59b6;
}


続きはこちら