确保Excel(波斯语)日期为特定格式的有效日期

ahy6op9u  于 2023-02-05  发布在  其他
关注(0)|答案(2)|浏览(141)

**问题:**我们需要一个特定的列来接受具有特定格式(yyyy/mm/dd)的(波斯语)日期。
**尝试:**我尝试使用数据验证来接受特定格式:

**Blocker:**我们正在写入的日期是“yyyy/mm/dd”格式的波斯日期,这就是excel数据验证方法无法工作的原因,因为最小年份为1900年,波斯年份为1300 s和1400 s。

具有所需格式的波斯日期示例:

  • 波斯语(Jalili)日期:1347/07/01
  • 格里高利等值:1968/09/23

我曾尝试将下面的公式作为自定义数据验证,但我猜它没有工作:

2ul0zpep

2ul0zpep1#

为了检查格式,您必须将条目计算为文本字符串,而不是日期。执行此操作的一种方法是,将数据条目单元格设置为E2(如果我对日历的理解正确的话,将使用以下公式)(需要Office 365具有TEXTSPLITLET函数):

已编辑以纠正每月31/30天的逻辑

=LET(s,TEXTSPLIT(E2,"/"),
y,AND(--INDEX(s,1)>=1278,--INDEX(s,1)<=9378),
m, AND(--INDEX(s,2)>=1, --INDEX(s,2)<=12),
d, AND(--INDEX(s,3)>=1, --INDEX(s,3)<=(30+(--INDEX(s,2)<=6))),
AND(y,m,d))

或者,您可以创建一个用于数据输入的用户表单,其中YMD输入在单独的框中,并且这些框被限制在有效范围内。

cqoc49vn

cqoc49vn2#

我认为,如果您准备使用辅助单元格来设置有效日期输入的上限和下限,这是可能的。

单元格B7:B8已经根据波斯语地区被格式化为 Date 类型。
包含用户输入的单元格A4具有以下自定义数字格式

以及以下数据验证规则

相关问题