🧮

中国産生成AIにエクセル計算式の質問してみた(全7種の回答比較)

2024/08/30に公開

記事概要

中国産生成AI7種に、エクセルの計算式について質問して、回答を比較してみました。日本語で質問しています。

中国産生成AIの活用研究会では、いろいろな側面で日系企業での活用を模索しています。
こんなことができるか知りたい。話を聞いてみたいという方がおみえでしたら、お問い合わせフォームよりお問い合わせください。

質問内容

この質問を投げてみました。
「エクセルでセル同士の文字を繋げて日付表示させる場合の関数を教えてください。表示させたい日付の形式はYYYY-MM-DDです。」

回答概要まとめ

まず各生成AIの回答概要をまとめます。

生成AI 回答総文字数 直接的な回答部分の文字数 わかりやすさ 評価
海螺AI 333 85 文字数が少なめで記載されている関数も1つだけなので非常に分かりやすく設定のイメージがしやすい。 ★★★★★
通义千问 277 156 質問の意図と違う回答となっている 無し
Kimi 580 246 順は分かりやすいがやや冗長。Excelの関数を入れるセル上であらかじめ書式を日付にしておけば最初の関数のみで実現可能なので少し残念だが、全ての人が間違いなくできるようにという親切心(?)は感じる。 ★★★
腾讯元宝 267 92 文字数が少なめで設定イメージがしやすい。簡潔な説明の中に関数が2つ含まれている点は質問者に選択肢を与えるという意味では良いが、どちらを使えばよいのか悩ませる可能性もあるか。 ★★
万知 294 109 説明が簡潔で記載されている関数も1つなので分かりやすいが関数が少し長いので質問者が設定のしにくさを感じる可能性あり。 ★★★
豆包 176 54 文字数が少なく記載されている関数も1つなので分かりやすい点は良いが、関数が少し長いので質問者が設定のしにくさを感じる可能性あり。 ★★★★
智谱清言 284 45 今回試した中では具体的な箇所の文字数が最も少なく記載されている関数も1つなので分かりやすいが、関数が少し長く質問者が設定のしにくさを感じる可能性あり。 ★★★★

各中国生成AIの回答詳細

回答は全て日本語で返ってきています。一部スクリーンショットには追加質問の内容も含まれていますので、参考になれば。

海螺AIの回答詳細


以下はその方法です:
1.年、月、日がそれぞれ A1、B1、C1 セルに入力されていると仮定します。
2.D1 セルに結合した日付を表示させたい場合、以下のような式を D1 セルに入力します:
=TEXT(DATE(A1, B1, C1), "yyyy-mm-dd")

通义千问の回答詳細


以下に、YYYY-MM-DD形式で日付を表示するための方法を示します。
例:
• A1セルに日付 "2024-08-30" を入れています。
テキスト形式での結合:
1=CONCATENATE(YEAR(A1),"-",MONTH(A1),"-",DAY(A1))
"&" 演算子を使った結合:
1=YEAR(A1)&"-"&MONTH(A1)&"-"&DAY(A1)
これらの公式はA1セル内の日付をYYYY-MM-DD形式のテキストに変換します。ただし、MONTHとDAY関数は一桁の数値に対して先頭の0がないので、以下のよう修正すると完全なYYYY-MM-DD形式になります:
完全なYYYY-MM-DD形式:
1=YEAR(A1)&"-"&TEXT(MONTH(A1),"00")&"-"&TEXT(DAY(A1),"00")

Kimiの回答詳細

Excelでセル同士の文字を繋げて日付を表示させる場合、通常はDATE関数を使用します。ただし、セルの値が日付ではなく文字列である場合、DATE関数だけでは日付を正しく作成できないかもしれません。
セルの文字列を繋げた後に、文字列が日付の形式であることをExcelに認識させる必要があります。そのためには、DATEVALUE関数を使用して文字列を日付に変換し、その後TEXT関数を使用して日付を指定された形式(YYYY-MM-DD)に変換することができます。
例えば、セルA1に"2024"、セルA2に"8"、セルA3に"30"が入力されている場合、以下の手順で日付を表示させることができます。

  1. まず、セルA1、A2、A3の値を繋げます。セルA4に以下のような関数を入力します。
    =A1 & "-" & A2 & "-" & A3
    これにより、セルA4には"2024-8-30"という文字列が生成されます。
  2. 次に、この文字列を日付に変換します。セルA5に以下のような関数を入力します。
    =DATEVALUE(A4)
    これにより、セルA5には2024年8月30日の日付がExcelの日付形式で格納されます。
  3. 最後に、セルA5の値をYYYY-MM-DD形式に変換します。セルA6に以下のような関数を入力します。
    =TEXT(A5, "yyyy-mm-dd")
    これにより、セルA6には"2024-08-30"という形式の日付が表示されます。
    これらの手順を実行することで、セルの文字列を繋げて日付を表示させることができます。ただし、セルの値が正しい日付の形式である場合にのみ正しく機能します。もしセルの値が不正な形式の文字列であった場合、エラーが発生する可能性があります。

腾讯元宝の回答詳細

エクセルでセル同士の文字を繋げて日付表示させるには、CONCATENATE関数または&演算子を使用します。以下は、YYYY-MM-DD形式で日付を表示するための例です。
例えば、A1セルに年(YYYY)、B1セルに月(MM)、C1セルに日(DD)が入っている場合、D1セルに次のように入力します。
=CONCATENATE(A1, "-", B1, "-", C1)
または、&演算子を使用して次のように入力します。
=A1 & "-" & B1 & "-" & C1
これらの式をD1セルに入力すると、A1、B1、C1の値が繋げられてYYYY-MM-DD形式の日付がD1セルに表示されます。
注意:Excelのバージョンによっては、CONCATENATE関数がCONCAT関数に置き換えられている場合があります。その場合は、次のように入力します。
=CONCAT(A1, "-", B1, "-", C1)

万知の回答詳細

エクセルでセル同士の文字を繋げて日付表示させる場合、TEXT関数と&演算子を使って日付をYYYY-MM-DD形式で表示させることができます。以下は具体的な手順です。

  1. 例えば、A1セルに年(YYYY)、B1セルに月(MM)、C1セルに日(DD)が入力されているとします。
  2. 日付を結合するための関数を入力するセル(例えばD1)を選択します。
  3. D1セルに以下の関数を入力します。
    =TEXT(A1, "0000") & "-" & TEXT(B1, "00") & "-" & TEXT(C1, "00")
    この関数では、TEXT関数を使用して各セル(A1、B1、C1)の値を適切な形式(年:0000、月:00、日:00)に変換し、&演算子を使用して"-"を挟みながら結合しています。
  4. Enterキーを押して関数を適用します。
    これで、D1セルにはYYYY-MM-DD形式で日付が表示されるはずです。

豆包の回答詳細

Excel でセル同士の文字をつなげて日付を「YYYY-MM-DD」形式で表示させるには、TEXT 関数と「&」演算子を組み合わせることができます。
仮に A1 セルに年(YYYY 形式)、B1 セルに月、C1 セルに日が入力されているとします。
D1 セルに「=TEXT (A1,"0000")&"-"&TEXT (B1,"00")&"-"&TEXT (C1,"00")」と入力します。
これにより、指定された形式で日付が表示されます。

例えば、A1 に 2024、B1 に 8、C1 に 30 が入力されている場合、D1 セルには「2024-08-30」と表示されます。

智谱清言の回答詳細

もちろんです。Excelでセル同士の文字を繋げて日付を表示させるには、以下のような関数を使用します。
例えば、A1セルに年、B1セルに月、C1セルに日が入っているとします。
以下のように記述します:
=TEXT(A1&"-"&TEXT(B1,"00")&"-"&TEXT(C1,"00"),"YYYY-MM-DD")
この関数の説明は以下の通りです:

  1. TEXT(B1,"00") と TEXT(C1,"00") は、月と日を2桁の文字列に変換します。これにより、"01" や "12" などの形式になります。
  2. A1&"-"&TEXT(B1,"00")&"-"&TEXT(C1,"00") は、年、月、日をそれぞれのセルの値と、短い横線(ハイフン)を使って繋げます。
  3. TEXT(...,"YYYY-MM-DD") は、結合した文字列を指定されたフォーマット(YYYY-MM-DD)に変換します。
    この関数を使用すると、A1セルに年、B1セルに月、C1セルに日が入力されている場合に、そのセルに「YYYY-MM-DD」形式の日付が表示されます。

まとめ

各AIそれぞれのばらつきはあれど、基本的にはきちんとした回答をしてくれている様に感じました。
比較のために、同じ文言で質問を投げていますが、生成AIの種類によって、質問の仕方を工夫すればさらに正しい回答も得られそうですね。

https://formbridge.cn/public/form/show/34f14659a187b193890aa5a8b28e231f09ef9a6c151e4fd3df2a344ef8363ac1#/

執筆担当:営業担当(非エンジニア)

Discussion